plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
plum-core/src/parser.rs
3d6f280
— Peter John
2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
2b8194c
— Peter John
2026-08-09T21:03:00+05:30
refactor(plum-core): drop dead receiver-vs-return-type disambiguation from parse_fn
fbfbd7b
— Peter John
2026-08-09T18:47:56+05:30
feat(plum-core): parse enum discriminant-value declarations
4df1312
— Peter John
2026-08-09T18:38:33+05:30
feat(plum-core): lift nested type/enum methods into top-level Fn items
0d64aff
— Peter John
2026-07-24T11:23:34+05:30
fix(plum-core): derive trait method return type from type-kind child, not the wrong 'returns' field
2ccae10
— Peter John
2026-07-24T11:18:44+05:30
fix(plum-core): stop return type from being mistaken for method receiver
be16cd8
— Peter John
2026-07-24T11:09:03+05:30
feat(plum-core): parse bracket generics, drop ReturnType in favor of Type
3d79c9f
— Peter John
2026-07-23T18:45:42+05:30
feat(plum-core): parse obj.field assignment targets into AssignTarget::Field
141de54
— Peter John
2026-07-21T10:13:36+05:30
fix
4ba0db3
— Peter John
2026-07-20T22:22:15+05:30
feat(plum-wasm-codegen): compile closure literals and closure calls via a function table
d7e5ff4
— Peter John
2026-07-20T21:40:35+05:30
feat(plum-core): parse closure literals and fn(...) type annotations
c273ea5
— Peter John
2026-07-20T16:01:25+05:30
fix(plum-checker): stop masking type errors in specializations; resolve generic enum instantiation
22140cf
— Peter John
2026-07-20T15:43:06+05:30
feat(plum-checker): monomorphize generic classes/functions/methods/enums before checking and codegen
660674c
— Peter John
2026-07-19T22:17:37+05:30
fix(tree-sitter-plum): remove Nil/try/except, allow inline match bodies
f502d22
— Peter John
2026-07-19T21:40:20+05:30
fix(tree-sitter-plum): fix match/generics/identifier/attribute grammar bugs
0a830c8
— Peter John
2026-07-19T17:22:28+05:30
refactor: restructure as Cargo workspace, add plum-core skeleton