Commit Graph

  • d676bcb6b7 js-on-sx: fn.constructor === Function for function instances giles 2026-05-08 03:24:31 +00:00
  • 9b07f97341 js-on-sx: js-new-call honours function-typed constructor returns giles 2026-05-08 02:52:11 +00:00
  • 0df2b1c7b2 js-on-sx: hoist var across nested blocks; var-decls become set! giles 2026-05-08 02:21:54 +00:00
  • 24a67fae97 js-on-sx: arr.length = N extends the array giles 2026-05-08 01:38:51 +00:00
  • b9dc69a3c1 js-on-sx: arrays inherit from Array.prototype on lookup miss giles 2026-05-08 01:00:32 +00:00
  • c8f9b8be06 js-on-sx: arrays accept numeric-string property keys giles 2026-05-08 00:28:36 +00:00
  • e83c01cdcc haskell: Phase 16 — exception handling (catch/try/throwIO/evaluate/handle/throw) giles 2026-05-08 00:17:46 +00:00
  • 82100603f0 js-on-sx: scope var defines + js-args for call args giles 2026-05-07 23:55:07 +00:00
  • 7ce723f732 datalog: built-ins + body arithmetic + order-aware safety (Phase 4, 106/106) giles 2026-05-07 23:51:21 +00:00
  • 69078a59a9 apl: glyph audit — ⍉ ⊢ ⊣ ⍕ wired (+6 tests, Phase 9 complete) giles 2026-05-07 23:50:28 +00:00
  • 982b9d6be6 HS: sync upstream → 1514 tests (+18 new), 1496 runnable giles 2026-05-07 23:48:41 +00:00
  • 6457eb668c datalog-plan: align roadmap with briefing — insert built-ins (P4) and magic sets (P6) giles 2026-05-07 23:42:34 +00:00
  • 9bc70fd2a9 datalog: db + naive eval + safety analysis (Phase 3, 87/87) giles 2026-05-07 23:41:27 +00:00
  • 8046df7ce5 datalog: unification + substitution + 28 tests (Phase 2, 72/72) giles 2026-05-07 23:34:35 +00:00
  • 5c1807c832 datalog: parser + 18 tests + conformance harness (Phase 1 done, 44/44) giles 2026-05-07 23:31:24 +00:00
  • a038d41815 mk: phase 5C — nafc, negation as finite failure giles 2026-05-07 23:29:08 +00:00
  • d61b355413 mk: phase 5B — project, escape into host SX giles 2026-05-07 23:27:16 +00:00
  • 9a090c6e42 ocaml: phase 1 expression parser (+37 tests, 95 total) — consumes lib/guest/pratt.sx giles 2026-05-07 23:26:48 +00:00
  • f5d3b1df19 apl: ⍵-rebind + primes.apl runs as-written (+4 tests) giles 2026-05-07 23:19:45 +00:00
  • 9bd6bbb7e7 datalog: tokenizer + 26 tests (Phase 1) giles 2026-05-07 23:05:59 +00:00
  • 85b7fed4fc ocaml: phase 1 tokenizer (+58 tests) — consumes lib/guest/lex.sx giles 2026-05-07 23:04:40 +00:00
  • 06a5b5b07c js-on-sx: Object.__callable__ returns this for new Object() no-args giles 2026-05-07 22:55:35 +00:00
  • bf782d9c49 apl: apl-run-file path → array (+4 tests) giles 2026-05-07 22:48:21 +00:00
  • 2490c901bf js-on-sx: js-loose-eq unwraps Number and Boolean wrappers giles 2026-05-07 22:25:01 +00:00
  • bcdd137d6f apl: ? roll/random + apl-rng-seed! (+4 tests) giles 2026-05-07 22:19:57 +00:00
  • 27bfceb1aa js-on-sx: Object(value) wraps primitives in their wrapper class giles 2026-05-07 22:08:49 +00:00
  • 43d58e6ca9 mk: peano arithmetic (zeroo, pluso, minuso, *o, lteo, lto) giles 2026-05-07 21:54:16 +00:00
  • 0b3610a63a apl: inline assignment a ← rhs mid-expression (+5 tests) giles 2026-05-07 21:52:33 +00:00
  • 240ed90b20 mk: phase 5A — conda, soft-cut without onceo giles 2026-05-07 21:51:52 +00:00
  • f4ab7f2534 mk: phase 4B — reverseo + lengtho, 10 new tests giles 2026-05-07 21:49:38 +00:00
  • 96a7541d70 js-on-sx: Object(null) and Object(undefined) return new empty object giles 2026-05-07 21:19:43 +00:00
  • 42cce5e3fc js-on-sx: js-num-from-string uses string->number for exp-form giles 2026-05-07 20:47:29 +00:00
  • 544e79f533 haskell: fix string ↔ [Char] equality — palindrome 12/12, conformance 34/34 (269/269) giles 2026-05-07 20:35:28 +00:00
  • 2b8c1a506c plans: log blocker — sx-tree MCP disconnected mid-Phase-9 giles 2026-05-07 20:34:41 +00:00
  • cae87c1e2c mk: phase 4A — appendo canary green, both directions giles 2026-05-07 20:24:42 +00:00
  • 2d475f95d1 js-on-sx: constructors carry __proto__ = Function.prototype giles 2026-05-07 20:14:15 +00:00
  • 197c073308 HS: identify the '2 missing tests' as documented skips, not failures (1494/1494) giles 2026-05-07 20:06:54 +00:00
  • 203f81004d apl: compress as dyadic / and ⌿ (+5 tests, 501/501) giles 2026-05-07 20:05:04 +00:00
  • 52070e07fc mk: phase 3 — run* / run / reify, 18 new tests giles 2026-05-07 20:03:42 +00:00
  • 2de6727e83 mk: phase 2D — condu + onceo, phase 2 complete giles 2026-05-07 20:01:10 +00:00
  • c754a8ee05 mk: phase 2C — conde, the canonical and-or sugar giles 2026-05-07 19:59:17 +00:00
  • f43ad04f91 mk: phase 2B — fresh, defmacro form + call-fresh giles 2026-05-07 19:56:40 +00:00
  • 0ba60d6a25 mk: phase 2A — streams + ==/conj/disj, 34 new tests giles 2026-05-07 19:54:43 +00:00
  • 04b0e61a33 plans: Phase 9 — make .apl source files run as-written giles 2026-05-07 19:47:37 +00:00
  • 1eb9d0f8d2 merge: loops/apl — Phase 8 quick-wins, named fns, multi-axis, trains, perf giles 2026-05-07 19:46:21 +00:00
  • f13e03e625 mk: phase 1 — unify.sx + 48 tests, kit-driven giles 2026-05-07 19:45:47 +00:00
  • f182d04e6a GUEST-plan: log step 8 partial — algebra + literal rule, assembly deferred giles 2026-05-07 19:45:23 +00:00
  • ab2c40c14c GUEST: step 8 — lib/guest/hm.sx Hindley-Milner foundations giles 2026-05-07 19:45:10 +00:00
  • d3c34b46b9 GUEST-plan: claim step 8 — hm.sx giles 2026-05-07 19:35:05 +00:00
  • 80dac0051d apl: perf — fix quadratic append in permutations, restore queens(8) giles 2026-05-07 19:33:09 +00:00
  • 11612a511b js-on-sx: js-neg preserves IEEE-754 negative zero giles 2026-05-07 19:11:30 +00:00
  • b661318a45 apl: train/fork notation (f g h) and (g h) (+6 tests, 496/496) giles 2026-05-07 19:02:17 +00:00
  • 47d9d07f2e GUEST-plan: log step 7 partial — kit + synthetic, haskell port deferred giles 2026-05-07 18:55:48 +00:00
  • d75c61d408 GUEST: step 7 — lib/guest/layout.sx off-side / layout-sensitive lexer giles 2026-05-07 18:55:38 +00:00
  • 3dae27737c GUEST-plan: claim step 7 — layout.sx giles 2026-05-07 18:51:39 +00:00
  • f1fea0f2f1 haskell: Phase 15 — IORef (5 ops + module wiring + ioref.sx 13/13 + counter.hs 7/7 + accumulate.hs 8/8) giles 2026-05-07 18:49:55 +00:00
  • f962560652 GUEST-plan: log step 6 partial — kit + tests, ports deferred giles 2026-05-07 18:41:41 +00:00
  • 863e9d93a4 GUEST: step 6 — lib/guest/match.sx pure unify + match kit giles 2026-05-07 18:41:29 +00:00
  • 21e6351657 HS: batched conformance runner + JIT cache architecture plan giles 2026-05-07 18:41:06 +00:00
  • 5f97e78d5f js-on-sx: js-div coerces divisor to inexact giles 2026-05-07 18:35:29 +00:00
  • a677585639 apl: programs-e2e + ⌿/⍀ glyph fix (+15 tests, 490/490) giles 2026-05-07 18:31:57 +00:00
  • 2defa5e739 GUEST-plan: claim step 6 — match.sx giles 2026-05-07 18:29:33 +00:00
  • 64157e9e81 Merge remote-tracking branch 'origin/loops/tcl' into architecture giles 2026-05-07 18:29:26 +00:00
  • e0d447e2ce plans: tick Phase 5d/5e/5f — file ops, clock locale+scan, socket -async — 376/376 giles 2026-05-07 18:29:20 +00:00
  • 63ad4563cb tcl: Phase 5d/5e/5f — file ops, clock locale+scan, socket -async giles 2026-05-07 18:28:49 +00:00
  • c04f38a1ba apl: multi-axis bracket A[I;J] / A[I;] / A[;J] (+8 tests, 475/475) giles 2026-05-07 17:56:24 +00:00
  • 0b4b7c9dbc HS: bump deadlines/no-step-limit for JIT-cache-saturated tests giles 2026-05-07 17:48:26 +00:00
  • f4b0ebf353 js-on-sx: js-to-string throws TypeError on non-primitive toString/valueOf giles 2026-05-07 17:44:30 +00:00
  • 6915730029 GUEST-plan: log step 5 partial — kit + tests, real consumers deferred giles 2026-05-07 17:35:59 +00:00
  • a774cd26c1 GUEST: step 5 — lib/guest/ast.sx canonical AST shapes (kit + tests) giles 2026-05-07 17:35:49 +00:00
  • b13819c50c apl: named function definitions f ← {…} (+7 tests, 467/467) giles 2026-05-07 17:33:41 +00:00
  • f26f25f146 haskell: Phase 14 conformance — person.hs (7/7) + config.hs (10/10), Phase 14 complete giles 2026-05-07 17:28:28 +00:00
  • d9cf00f287 apl: quick-wins bundle — decimals + ⎕← + strings (+10 tests, 460/460) giles 2026-05-07 17:26:37 +00:00
  • 69a0886214 GUEST-plan: claim step 5 — ast.sx giles 2026-05-07 17:22:43 +00:00
  • 0c0ed0605a plans: Phase 8 — quick-wins, named fns, multi-axis brackets, .apl-as-tests, trains, perf giles 2026-05-07 17:20:47 +00:00
  • 63c1e17c75 haskell: Phase 14 — tests/records.sx (14/14, plan ≥12) giles 2026-05-07 17:20:30 +00:00
  • a4fd57cff1 haskell: Phase 14 — record patterns Foo { f = b } in case + fun-clauses giles 2026-05-07 17:18:08 +00:00
  • 5f27125f01 GUEST-plan: log step 4 done giles 2026-05-07 17:17:27 +00:00
  • da27958d67 GUEST: step 4 — lib/guest/pratt.sx operator-table format + lookup giles 2026-05-07 17:17:17 +00:00
  • 95fb5ef8ef js-on-sx: TypeError-on-not-callable uses type-of, not (str fn-val) giles 2026-05-07 16:54:06 +00:00
  • d27622d45e Merge remote-tracking branch 'origin/loops/tcl' into architecture giles 2026-05-07 16:50:27 +00:00
  • b6cf20dac7 plans: tick Phase 5c TCP sockets — 358/358 giles 2026-05-07 16:50:27 +00:00
  • c8b232d40e tcl: Phase 5c TCP sockets — client + server giles 2026-05-07 16:50:06 +00:00
  • 76d141737a haskell: Phase 14 — record update r { field = v } (parser + desugar + eval) giles 2026-05-07 16:43:20 +00:00
  • 251e6e1bab merge: loops/apl — Phase 7 end-to-end pipeline + 450 tests giles 2026-05-07 16:33:56 +00:00
  • 9307437679 haskell: Phase 14 — record creation Foo { f = e, … } (parser + desugar) giles 2026-05-07 16:11:23 +00:00
  • 843c3a7e5e js-on-sx: raise JS TypeError for non-callable callee, undefined() giles 2026-05-07 15:58:16 +00:00
  • b89e321007 haskell: Phase 14 — record desugar (con-rec → con-def + accessor fun-clauses) giles 2026-05-07 15:38:40 +00:00
  • cf0ba8a02a js-on-sx: js-dict-get-walk falls back to Object.prototype giles 2026-05-07 15:08:55 +00:00
  • ca9e12fc57 haskell: Phase 14 — record syntax in parser (con-rec AST node) giles 2026-05-07 15:07:38 +00:00
  • 0dd2fa3058 apl: :Trap exception machinery — Phase 7 complete (+5 tests, 450/450) giles 2026-05-07 14:53:22 +00:00
  • f0e1d2d615 HS: +9 — when @attr changes via MutationObserver, def/default/empty no-step-limit (1494/1496) giles 2026-05-07 14:47:56 +00:00
  • 2adbc101fa haskell: Phase 13 conformance — shapes.hs (5/5), Phase 13 complete giles 2026-05-07 14:38:07 +00:00
  • 4e554113a9 js-on-sx: js-new-call accepts list-typed constructor returns giles 2026-05-07 14:24:52 +00:00
  • 67ff2a3ae8 apl: idiom corpus 34→64 + fix ≢/≡ glyph recognition (+30 tests, 445/445) giles 2026-05-07 14:20:42 +00:00
  • 4205989aee plans: tick Phase 13 class-defaults test file (13/13, plan ≥10) giles 2026-05-07 14:09:38 +00:00
  • 49252eaa5c haskell: Phase 13 — Num default verification (negate/abs) (+3 tests, 13/13) giles 2026-05-07 14:09:03 +00:00
  • aaabe370d6 apl: bracket indexing A[I] → (I⌷A) (+7 tests, 415/415) giles 2026-05-07 14:07:05 +00:00
  • 637ba4102f apl: ⎕ quad-names end-to-end (+8 tests, 408/408) giles 2026-05-07 13:49:35 +00:00
  • c81e3f3705 js-on-sx: js-num-from-string uses pow (float) for exponent giles 2026-05-07 13:42:32 +00:00