plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
plum-checker/src/lib.rs
3d6f280
— Peter John
2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
4fda634
— Peter John
2026-08-09T18:54:49+05:30
feat(plum-checker): validate enum discriminant values, enable field access on them
a2eaba8
— Peter John
2026-07-24T11:27:40+05:30
feat(plum-checker,plum-wasm-codegen): recognize uppercase generic params, use Type instead of ReturnType
4a494a8
— Peter John
2026-07-23T19:52:22+05:30
feat(plum-checker): type-check variadic call arity and for-in-variadic iteration
d0981fb
— Peter John
2026-07-23T19:47:56+05:30
feat(plum-checker,plum-wasm-codegen): add PlumType::TVariadic representation
47abc49
— Peter John
2026-07-23T18:50:33+05:30
feat(plum-checker): type-check obj.field assignment targets
141de54
— Peter John
2026-07-21T10:13:36+05:30
fix
d1ea2ff
— Peter John
2026-07-20T21:46:46+05:30
feat(plum-checker): infer closure literal types; type-check fn(...)-typed params
d7e5ff4
— Peter John
2026-07-20T21:40:35+05:30
feat(plum-core): parse closure literals and fn(...) type annotations
22140cf
— Peter John
2026-07-20T15:43:06+05:30
feat(plum-checker): monomorphize generic classes/functions/methods/enums before checking and codegen
1b220d2
— Peter John
2026-07-20T15:24:15+05:30
feat(plum-checker): core generics specialization primitives
42d88a3
— Peter John
2026-07-20T12:15:01+05:30
fix(plum-checker): reject a name declared as both a class and an enum variant
7ac1d37
— Peter John
2026-07-20T11:33:47+05:30
feat(plum-checker): general enum variant tags, field types, and construction checks
d1a4183
— Peter John
2026-07-19T21:40:36+05:30
feat(plum-checker): class/method/self/match type checking
1e3672d
— Peter John
2026-07-19T19:37:07+05:30
fix: address code review findings — bool literals, export policy, test hardening
729d7cb
— Peter John
2026-07-19T19:17:31+05:30
test(plum-checker): add error-case tests for type checker
7c8e1b1
— Peter John
2026-07-19T19:15:29+05:30
fix(plum-checker): use plum_type_from_ast for return type in first pass
30f1008
— Peter John
2026-07-19T19:14:09+05:30
feat(plum-checker): implement type checker with unification
1daab8d
— Peter John
2026-07-19T19:09:16+05:30
chore: scaffold plum-checker and plum-wasm-codegen crates