3759575b29
primitives-loop: Phase 0 done — stop language loops, verify E38/E39
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 19:02:12 +00:00
4da91bb9b4
cl: Phase 2 eval — 127 tests, 299 total green
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 12s
lib/common-lisp/eval.sx: cl-eval-ast implementing quote, if, progn,
let/let*, flet, labels, setq/setf, function, lambda, the, locally,
eval-when, defun, defvar/defparameter/defconstant, built-in arithmetic
(+/-/*//, min/max/abs/evenp/oddp), comparisons, predicates, list ops,
string ops, funcall/apply/mapcar.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:58:48 +00:00
f247cb2898
js: let/const TDZ infrastructure — sentinel + kind threading in transpiler
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 11s
Threads declaration kind ("var"/"let"/"const") through js-transpile-var →
js-vardecl-forms so the transpiler knows which kind is being declared.
Infrastructure for full TDZ enforcement: js-tdz-check can wrap let/const
reads to raise TypeError before initialization.
Updates plans/js-on-sx.md: ticks [x] for TDZ, marks regex blocker RESOLVED,
adds progress log entry for 2026-04-25.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:35:32 +00:00
f8023cf74e
js: regex engine (lib/js/regex.sx) — pure-SX recursive backtracker
...
Adds a full regex engine written in SX, installed via js-regex-platform-override!.
Supports char classes (. \d\D\w\W\s\S [abc] [^abc] ranges), anchors (^ $ \b \B),
quantifiers (* + ? {n,m} greedy and lazy), capturing/non-capturing groups,
alternation (a|b), flags i/g/m. exec() returns {:match :index :input :groups}.
Also fixes String.prototype.match to dispatch through the platform engine
(was calling js-regex-stub-exec directly, bypassing regex.sx).
Adds TDZ sentinel infrastructure: __js_tdz_sentinel__, js-tdz?, js-tdz-check.
Updates test.sh (+34 regex tests + 4 TDZ infra tests), conformance.sh,
and test262-runner.py to load regex.sx as epoch 6.
Tests: 559/560 unit (1 pre-existing failure), 148/148 conformance.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:35:23 +00:00
cdee007185
cl: Phase 1 lambda-list parser + 31 tests (172 total green)
...
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:26:58 +00:00
bcf6057ac5
common-lisp: Phase 1 reader + 62 tests (141 total)
...
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
lib/common-lisp/parser.sx — cl-read/cl-read-all: lists, dotted
pairs (a . b) → cons dict, quote/backquote/unquote/splice as
wrapper lists, #' → FUNCTION, #(…) → vector dict, #:foo →
uninterned dict, NIL→nil, T→true, integer radix conversion
(#xFF/#b1010/#o17). Floats/ratios kept as annotated dicts.
lib/common-lisp/tests/parse.sx — 62 tests, all green.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:15:07 +00:00
13d0ebcce8
common-lisp: Phase 1 tokenizer + 79 tests
...
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
lib/common-lisp/reader.sx — CL tokenizer: symbols with package
qualification (pkg:sym/pkg::sym), integers, floats, ratios, hex/
binary/octal (#xFF/#b1010/#o17), strings with escapes, #\ char
literals (named + bare), reader macros (#' #( #: ,@), line and
nested block comments.
lib/common-lisp/tests/read.sx — 79 tests, all green.
lib/common-lisp/test.sh — test runner (sx_server pipe protocol).
Key SX gotcha: use str not concat for string building.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 18:06:30 +00:00
7e7a9c06e9
smalltalk: GNU Smalltalk compare harness; all briefing checkboxes done
Test, Build, and Deploy / test-build-deploy (push) Failing after 11s
2026-04-25 16:32:26 +00:00
75032c5789
smalltalk: block intrinsifier (8 idioms) + 24 tests -> 847/847
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 16:10:27 +00:00
df62c02a21
smalltalk: per-call-site inline cache + 10 IC tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 15:30:36 +00:00
5d369daf2b
smalltalk: ANSI X3J20 validator subset + 62 tests -> 813/813
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 14:48:47 +00:00
446a0e7d68
smalltalk: Pharo Kernel/Collections-Tests slice (91 tests) -> 751/751
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 14:14:11 +00:00
0ca664b81c
smalltalk: SUnit port (TestCase/TestSuite/TestResult/TestFailure) + 19 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 13:43:18 +00:00
fa600442d6
smalltalk: String>>format: + universal printOn: + 18 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 13:11:17 +00:00
15da694c0d
smalltalk: Number tower (Fraction, factorial, gcd:/lcm:, etc.) + 47 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 12:31:05 +00:00
3316d402fd
HS: null-safety piece 1 — eval-hs-error recognizer + helper (+18 tests unlocked)
...
Add recognizer for expect(await error("HS")).toBe("MSG") pattern in
generate-sx-tests.py, plus eval-hs-error SX helper in the generated
test file. All 18 runtimeErrors tests now generate real test cases
instead of SKIP stubs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-25 12:10:19 +00:00
47249900f2
smalltalk: Stream hierarchy + 21 tests; test.sh timeout 60s -> 180s
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 12:02:37 +00:00
496447ae36
smalltalk: HashedCollection/Set/Dictionary/IdentityDictionary + 29 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 11:27:00 +00:00
3be722d5b6
smalltalk: SequenceableCollection methods (13) + String at:/copyFrom:to: + 28 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 10:58:08 +00:00
0b5f3c180e
smalltalk: Exception/on:do:/ensure:/ifCurtailed: + 15 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 10:31:59 +00:00
fdd8e18cc3
smalltalk: Object>>becomeForward: + 6 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:54:40 +00:00
3e83624317
smalltalk: Behavior>>compile: + addSelector:/removeSelector: + 9 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:30:18 +00:00
fb72c4ab9c
sx-loops: add common-lisp, apl, ruby, tcl (12 slots)
...
Plans + briefings for four new language loops, each with a delcc/JIT
showcase that the runtime already supports natively:
- common-lisp — conditions + restarts on delimited continuations
- apl — rank-polymorphic primitives + 6 operators on the JIT
- ruby — fibers as delcc, blocks/yield as escape continuations
- tcl — uplevel/upvar via first-class env chain, the Dodekalogue
Launcher scripts now spawn 12 windows (was 8).
2026-04-25 09:25:30 +00:00
1c4ac47450
smalltalk: respondsTo:/isKindOf:/isMemberOf: + 26 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:06:40 +00:00
e52c209c3d
hs: drain plan for blockers + Bucket E + F
...
Tracks the path from 1277/1496 (85.4%) to 100%. Records each blocker's
fix sketch, files in scope, and order of attack. Cluster #31 spec'd in
detail for the next focused sit-down.
2026-04-25 08:54:00 +00:00
4ced16f04e
smalltalk: Object>>perform: family + 10 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 08:42:08 +00:00
9954a234ae
smalltalk: reflection accessors (Object>>class, methodDict, selectors)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 08:18:32 +00:00
44dc32aa54
erlang: round-out BIFs (+40 tests), full plan ticked at 530/530
Test, Build, and Deploy / test-build-deploy (push) Failing after 10s
2026-04-25 08:06:17 +00:00
ae94a24de5
smalltalk: conformance.sh + scoreboard.{json,md}
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:54:48 +00:00
a8cfd84f18
erlang: ETS-lite (+13 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:32:24 +00:00
5ef07a4d8d
smalltalk: Conway Life + dynamic-array literal {…}; classic corpus complete
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:31:47 +00:00
7c5c49c529
smalltalk: mandelbrot + literal-array mutability fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:57:03 +00:00
ce8ff8b738
erlang: binary pattern matching <<...>> (+21 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:54:58 +00:00
a446d31d0d
smalltalk: quicksort classic program + 9 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:30:27 +00:00
193b0c04be
erlang: list comprehensions (+12 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:19:14 +00:00
e6af4e1449
smalltalk: eight-queens classic program (sizes 1/4/5 verified)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:08:46 +00:00
8e809614ba
erlang: register/whereis, Phase 5 complete (+12 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:43:57 +00:00
8daf33dc53
smalltalk: fibonacci classic program + smalltalk-load + 13 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:35:24 +00:00
c444bbe256
smalltalk: cannotReturn: stale-block detection + 5 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:11:14 +00:00
47a59343a1
erlang: supervisor one-for-one (+7 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:09:41 +00:00
c7d0801850
smalltalk: ifTrue:/ifFalse: family + bar-as-binary parser fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:47:42 +00:00
8717094e74
erlang: gen_server behaviour (+10 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:36:29 +00:00
a7272ad162
smalltalk: whileTrue:/whileFalse: family pinned + 14 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:24:27 +00:00
f09a712666
smalltalk: BlockContext value family + 19 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:02:00 +00:00
424b5ca472
erlang: -module/M:F cross-module calls (+10 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:01:14 +00:00
c33d03d2a2
smalltalk: non-local return via captured ^k + 14 nlr tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:40:01 +00:00
882205aa70
erlang: try/catch/of/after, Phase 4 complete (+19 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:26:01 +00:00
82bad15b13
smalltalk: super send + top-level temps + 9 super tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:15:39 +00:00
1a5a2e8982
erlang: exit-signal propagation + trap_exit (+11 tests)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:51:32 +00:00
45147bd8a6
smalltalk: doesNotUnderstand: + Message + 12 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:49:16 +00:00