plum
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
|