plum

#treesitter#compiler#wasm

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

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


plum-checker/tests/checker_tests.rs
3d6f280Peter John 2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
7056de2Peter John 2026-08-09T21:15:39+05:30
test(plum-checker): fix remaining <Receiver>-syntax test fixtures missed in the sweep
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
4fda634Peter John 2026-08-09T18:54:49+05:30
feat(plum-checker): validate enum discriminant values, enable field access on them
9d5550ePeter John 2026-08-09T18:44:04+05:30
test: confirm nested type/enum methods behave identically to top-level ones
b48d3a3Peter John 2026-08-09T18:35:29+05:30
test: migrate embedded plum fixtures to `fun` keyword syntax
30ae945Peter John 2026-07-24T11:36:01+05:30
test(plum-checker): migrate test fixtures to bracket generics syntax
4a494a8Peter John 2026-07-23T19:52:22+05:30
feat(plum-checker): type-check variadic call arity and for-in-variadic iteration
47abc49Peter John 2026-07-23T18:50:33+05:30
feat(plum-checker): type-check obj.field assignment targets
d1ea2ffPeter John 2026-07-20T21:46:46+05:30
feat(plum-checker): infer closure literal types; type-check fn(...)-typed params
2216237Peter John 2026-07-20T20:11:29+05:30
feat(plum-checker): support multiple concrete instantiations of the same generic enum
6613e6dPeter John 2026-07-20T16:32:34+05:30
test(plum-checker): mark slow recursion-guard test as ignored by default
2e28eccPeter John 2026-07-20T16:22:48+05:30
test+docs: generics monomorphization complete; extend examples, update known gaps
c273ea5Peter John 2026-07-20T16:01:25+05:30
fix(plum-checker): stop masking type errors in specializations; resolve generic enum instantiation
22140cfPeter John 2026-07-20T15:43:06+05:30
feat(plum-checker): monomorphize generic classes/functions/methods/enums before checking and codegen
42d88a3Peter John 2026-07-20T12:15:01+05:30
fix(plum-checker): reject a name declared as both a class and an enum variant
0c09f5dPeter John 2026-07-20T11:38:04+05:30
fix(plum-checker): rewrite bare_enum_tag test to avoid unrelated grammar limitation
7ac1d37Peter John 2026-07-20T11:33:47+05:30
feat(plum-checker): general enum variant tags, field types, and construction checks
660674cPeter John 2026-07-19T22:17:37+05:30
fix(tree-sitter-plum): remove Nil/try/except, allow inline match bodies
d1a4183Peter John 2026-07-19T21:40:36+05:30
feat(plum-checker): class/method/self/match type checking
729d7cbPeter John 2026-07-19T19:17:31+05:30
test(plum-checker): add error-case tests for type checker
30f1008Peter John 2026-07-19T19:14:09+05:30
feat(plum-checker): implement type checker with unification
03e5a61Peter John 2026-07-19T19:11:09+05:30
feat(plum-checker): add type definitions