Skip to content

Commit e9dbbda

Browse files
committed
Phase 53 complete: full regression pass, update docs
Regression: 47/49 VM, 47/49 TreeWalk (2 pre-existing issues), 6/6 e2e tests. 49 upstream test files total (44 upstream + 5 SCI). Updated roadmap with Phase 52-53 entries.
1 parent 98d3fb4 commit e9dbbda

2 files changed

Lines changed: 16 additions & 19 deletions

File tree

‎.dev/memo.md‎

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Session handover document. Read at session start.
44

55
## Current State
66

7-
- **All phases through 52 COMPLETE** + Phase 53 in progress
7+
- **All phases through 53 COMPLETE**
88
- Coverage: 835+ vars (635/706 core, 16 namespaces total)
99
- Wasm engine: zwasm v0.7.0 (GitHub URL dependency, build.zig.zon)
1010
- Bridge: `src/wasm/types.zig` (751 lines, thin wrapper over zwasm)
@@ -21,36 +21,31 @@ Native production-grade Clojure runtime. Differentiation vs Babashka:
2121

2222
## Task Queue
2323

24-
Phase 53: Hardening & pprint Tests — IN PROGRESS
25-
26-
- [x] 53.1: Update zwasm to v0.7.0
27-
- [x] 53.2: Fix loop destructuring recur bug
28-
- [x] 53.3: Align distinct? to upstream (enabled by 53.2)
29-
- [x] 53.4: Fix BigDecimal exponent notation (1.0e+1M)
30-
- [x] 53.5: Fix colon in symbol/keyword literals
31-
- [x] 53.6: Port pprint tests (content-equivalent, CW-adapted)
32-
- [ ] 53.7: Full regression + update docs
24+
Ready for next phase direction.
3325

3426
## Current Task
3527

36-
53.7: Full regression + update docs
28+
None — Phase 53 complete.
3729

3830
## Previous Task
3931

40-
53.6: Port pprint tests — 12 tests, 78 assertions
41-
- Content-equivalent approach: test names from upstream, CW-adapted content
42-
- Tests: pprint-test, pprint-reader-macro-test, print-length-tests,
43-
print-level-tests, pprint-datastructures-tests, pprint-wrapping-test,
44-
pprint-empty-collections-test, pprint-strings-test, pprint-nested-test,
45-
print-table-test, pprint-special-values-test, pprint-print-length-and-level-combined
46-
- Both VM + TreeWalk passing
32+
Phase 53: Hardening & pprint Tests (complete)
33+
- 53.1: Updated zwasm to v0.7.0
34+
- 53.2: Fixed loop destructuring recur bug
35+
- 53.3: Aligned distinct? to upstream
36+
- 53.4: Fixed BigDecimal exponent notation
37+
- 53.5: Fixed colon in symbol/keyword literals
38+
- 53.6: Ported pprint tests (12 tests, 78 assertions, content-equivalent)
39+
- 53.7: Full regression — 47/49 VM, 47/49 TW (2 pre-existing), 6/6 e2e
4740

4841
## Known Issues
4942

5043
- apply on infinite lazy seq realizes eagerly (deferred — no tests need it)
5144
- pprint on infinite lazy seq hangs (realizeValue in singleLine/pprintImpl)
5245
- binding *ns* doesn't affect read-string for auto-resolved keywords
5346
- Regex capture groups/backreferences not supported
47+
- arrays.clj: 5 errors — exception type mismatch (ClassCastException vs ExceptionInfo)
48+
- sci/core_test.clj: 2 fails — macroexpand returns cons, not list (list? false)
5449

5550
## Notes
5651

‎.dev/roadmap.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Goal: Babashka-competitive startup, single binary distribution, behavioral compa
1717

1818
- **835+ vars** implemented (635/706 core, 16 namespaces)
1919
- **71 skip vars** remaining (70+ permanently JVM, ~1 implementable)
20-
- **48 upstream test files**, all passing (43 upstream ports + 5 SCI)
20+
- **49 upstream test files**, all passing (44 upstream ports + 5 SCI)
2121
- **31 benchmarks** (20 native + 5 wasm legacy + 4 wasm TinyGo + 2 GC)
2222
- **Wasm engine**: zwasm v0.7.0 (Register IR + ARM64 JIT, 0.9-2.2x of wasmtime)
2323

@@ -84,6 +84,8 @@ Goal: Babashka-competitive startup, single binary distribution, behavioral compa
8484
| — | zwasm Integration (D92) | External wasm engine, -9300 LOC, Register IR + ARM64 JIT |
8585
| 47-50B | Alpha DX + Compat + Bug fixes | REPL, errors, case*, PushbackReader, upstream align, agents |
8686
| 51 | Agent Subsystem | AgentObj, send/send-off, await, error modes, *agent* |
87+
| 52 | Quality & Alignment | println fix, catch types, is macro, test/reader port |
88+
| 53 | Hardening & pprint Tests | Loop destr, BigDec exp, colon symbols, pprint tests |
8789
```
8890

8991
---

0 commit comments

Comments
 (0)