plum

#treesitter#compiler#wasm

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

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


b58be93 — Peter John 2026-11-01T21:53:58+05:30
docs(plans): progress log through Str/Json/Array follow-ups
docs/plans/2026-11-01-union-enums.progress.md CHANGED
@@ -48,3 +48,11 @@
48
48
  - fix b61c94e: dop_visitor header comment
49
49
  - fix 4659312: member receiver falls back to its unique enum's method
50
50
  - final review findings addressed; verified: cargo 523/0/0; plum test 2625/0 53/53; tree-sitter 100/100
51
+ - Array -> primitive Array[T] 3c73b0b; Ruling: primitive generics stored as pseudo-entry '<primitive Array>' in enum_variants (CheckCtx literal in plum-lsp out of scope) - cost: a hack worth a follow-up
52
+ - annotated locals cb2b505: cargo green, plum 2726/0, tree-sitter 103/103; n: Float := 3 rejected (no new numeric conversion)
53
+ - primitive generics hack removed 78eed27 (CheckCtx.primitive_generics)
54
+ - Json pass dc1369f: 3/4 large-input tests trapped before (deep recursion), all pass now; plum 2734/0
55
+ - follow-up noted: !Str does not convert to !Json (member conversion through an existing error union value)
56
+ - Str step 1 bfc8f08: 5 large-input tests trapped before; plum 3274/0 54/54
57
+ - Str step 2 142a4b5: Str(bytes: []Byte); plum 3328/0
58
+ - final review of follow-ups: no defects; Str edge-case tests added; plum 3382/0