plum

#treesitter#compiler#wasm

git clone https://git.pyrossh.dev/plum

A statically typed, imperative programming language inspired by rust, python


plum-wasm-codegen/tests/codegen_tests.rs
02b3582Peter John 2026-08-10T13:20:39+05:30
feat(libs/std): implement List's add/set/removeAt/remove/clear/reverse on wasm-gc
0e39618Peter John 2026-08-10T12:51:35+05:30
feat(plum-wasm-codegen): migrate structs, enums, strings, and closures to wasm-gc
5ef4579Peter John 2026-08-10T11:10:35+05:30
feat(plum-wasm-codegen): add wasm-gc type-section emitter (unconsumed) and GC-enabled test Engine
3d6f280Peter John 2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
805d96dPeter John 2026-08-09T21:07:14+05:30
test: migrate plum-checker/plum-wasm-codegen fixtures off <Receiver> syntax
d2640d2Peter John 2026-08-09T19:04:08+05:30
feat(plum-wasm-codegen): compile enum discriminant-value construction and field access
b48d3a3Peter John 2026-08-09T18:35:29+05:30
test: migrate embedded plum fixtures to `fun` keyword syntax
d958617Peter John 2026-07-24T11:41:06+05:30
test(plum-wasm-codegen): migrate test fixtures to bracket generics syntax
da1c377Peter John 2026-07-23T20:06:30+05:30
feat(plum-wasm-codegen): compile for-v-in-variadic-param iteration
d6b1f95Peter John 2026-07-23T19:57:54+05:30
feat(plum-wasm-codegen): compile variadic call sites into a length-prefixed buffer
01f9be3Peter John 2026-07-23T18:56:23+05:30
feat(plum-wasm-codegen): compile obj.field = value assignment targets
35af6cfPeter John 2026-07-23T17:55:25+05:30
feat: close closures/match/interpolation known gaps in codegen
4ba0db3Peter John 2026-07-20T22:22:15+05:30
feat(plum-wasm-codegen): compile closure literals and closure calls via a function table
db00bd9Peter John 2026-07-20T21:52:28+05:30
feat(plum-wasm-codegen): add wasm function table + element section support
b6a9042Peter John 2026-07-20T20:16:17+05:30
test(plum-wasm-codegen): cover same bare-generic-enum-param function at multiple instantiations
2216237Peter John 2026-07-20T20:11:29+05:30
feat(plum-checker): support multiple concrete instantiations of the same generic enum
2e28eccPeter John 2026-07-20T16:22:48+05:30
test+docs: generics monomorphization complete; extend examples, update known gaps
3254688Peter John 2026-07-20T13:27:12+05:30
fix(plum-wasm-codegen): propagate a value through tail-position match/if without explicit return
5e131a3Peter John 2026-07-20T12:14:54+05:30
fix(plum-wasm-codegen): guard constructor-pattern match against payload-free sibling values
8ecbf56Peter John 2026-07-20T11:47:23+05:30
feat(plum-wasm-codegen): compile general enum match patterns (tags + constructors)
380a51cPeter John 2026-07-20T11:43:17+05:30
feat(plum-wasm-codegen): compile general enum variant construction
660674cPeter John 2026-07-19T22:17:37+05:30
fix(tree-sitter-plum): remove Nil/try/except, allow inline match bodies
12537c4Peter John 2026-07-19T21:52:11+05:30
fix(plum-wasm-codegen): assert/todo trap, tail-position If also diverges
5d8ada1Peter John 2026-07-19T21:40:57+05:30
feat(plum-wasm-codegen): class/method codegen, strings, match lowering
1e3672dPeter John 2026-07-19T19:37:07+05:30
fix: address code review findings — bool literals, export policy, test hardening
e71210aPeter John 2026-07-19T19:27:47+05:30
test(plum-wasm-codegen): add factorial and give42 codegen tests
bb8ca38Peter John 2026-07-19T19:25:17+05:30
feat(plum-wasm-codegen): implement WasmModule, CompileCtx and compile_source