Commit graph

  • 1c0fafe48d
    testsuite: pin the async-package -> await bridge claude/async-await-plan-vo5aru Claude 2026-08-12 22:06:27 +00:00
  • 6cf257cedb
    build(deps): bump the npm_and_yarn group across 1 directory with 2 updates (#1346) master dependabot[bot] 2026-08-12 11:48:48 -07:00
  • 1099b48236
    Speed up diagnostic rendering, and let the caller own the compile arena (#1343) Yucong Sun 2026-08-12 11:48:29 -07:00
  • ea460f9d90
    Merge 5558ec97c4 into 1e4d4145fd Yucong Sun 2026-08-12 11:15:41 -07:00
  • 485fff3c83
    Speed up diagnostic rendering, and let the caller own the compile arena claude/diagnostics-arena Claude 2026-08-12 18:04:45 +00:00
  • 383779aa29
    Merge c56673653d into 1e4d4145fd Yucong Sun 2026-08-12 10:49:58 -07:00
  • 1e4d4145fd
    Make sizeof()/indexing O(1) for pure-ASCII strings (#1344) Yucong Sun 2026-08-12 10:49:22 -07:00
  • 2dc9d3d3fa
    Merge 3326a410e4 into 3e3418179b Yucong Sun 2026-08-12 04:32:07 +00:00
  • 3326a410e4 debugger: stop a deep-nested-JSON stack overflow in request dispatch claude/fluffos-websocket-debugger-q12yxp Yucong Sun 2026-08-11 21:31:56 -07:00
  • d38dff4707 debugger: fix a float-cast-overflow abort and a setVariable use-after-free Yucong Sun 2026-08-11 20:41:46 -07:00
  • 383a37647a debugger: clamp hostile paging start to stop an out-of-bounds variable read Yucong Sun 2026-08-11 19:47:45 -07:00
  • 6b2ec2bc58 debugger: don't let a wrong-typed DAP field abort the driver Yucong Sun 2026-08-11 18:52:35 -07:00
  • 3e69a9225e Reset the ASCII tag on the remaining in-place string mutation paths Yucong Sun 2026-08-11 18:41:46 -07:00
  • 16f5ca44c5 debugger: make the 10s auth timeout actually close the connection Yucong Sun 2026-08-11 18:29:48 -07:00
  • 9c9e678ba5 debugger: don't let a malformed client request abort the driver Yucong Sun 2026-08-11 18:15:58 -07:00
  • c56673653d Merge origin/master into claude/consolidate-devin-prs claude/consolidate-devin-prs Yucong Sun 2026-08-11 17:34:30 -07:00
  • 336ef5d56b
    build(deps): bump the npm_and_yarn group across 1 directory with 2 updates dependabot[bot] 2026-08-11 19:42:56 +00:00
  • b4b697cfda docs: fix self-contradictory valid_debugger() undefined-apply wording Yucong Sun 2026-08-11 00:42:11 -07:00
  • 6e37f998df fix: rc_tests leaks under LeakSanitizer, breaking the sanitizer CI jobs Yucong Sun 2026-08-11 00:20:48 -07:00
  • ad83206c8b fix: empty-string SO_TLS_SNI_HOSTNAME still bypasses hostname verification Yucong Sun 2026-08-11 00:20:37 -07:00
  • 9b82b107e6 fix: restore close-after-flush drain lost in the websocket dedup refactor Yucong Sun 2026-08-11 00:20:25 -07:00
  • a40d4f5188 fix: cross-filesystem rename() truthiness bug + use-after-free in the fallback Yucong Sun 2026-08-11 00:19:57 -07:00
  • 8dcd77ffd2 Invalidate the ASCII tag on in-place string range assignment Yucong Sun 2026-08-10 23:12:23 -07:00
  • 5558ec97c4 replace_program(): skip pending-swap bookkeeping when the target is a true no-op fix/replace-program-redundant-self-target-noop Yucong Sun 2026-08-10 18:55:46 -07:00
  • 536aade2ab
    Merge 9f051c6a72 into 3e3418179b gesslar 2026-08-10 11:20:05 -04:00
  • cbc169543b
    Settle the ASCII tag at compile time, and stop dragging ICU into the scan Claude 2026-08-08 20:55:58 +00:00
  • d58a2a5468
    Carry the ASCII string tag through substrings Claude 2026-08-08 19:56:38 +00:00
  • 2c33151657
    Keep the ASCII cursor in step with ICU's after count() Claude 2026-08-08 15:13:44 +00:00
  • f98d09bab7
    Propagate the ASCII string tag across concatenation Claude 2026-08-07 11:16:05 +00:00
  • 547ee319da
    Memoize the pure-ASCII string tag in the block header Claude 2026-08-07 10:31:57 +00:00
  • 2c69bcccb9
    Skip ICU entirely for pure-ASCII grapheme cluster iteration Claude 2026-08-07 09:46:35 +00:00
  • 3e3418179b
    Remove per-svalue heap allocation from the VM's hot paths (#1342) Yucong Sun 2026-08-09 16:35:24 -07:00
  • aa41258e0c
    Remove per-svalue heap allocation from the VM's hot paths claude/vm-hot-path-alloc Claude 2026-08-09 10:54:03 +00:00
  • ab9a6e4dfb
    AGENTS.md: OUTPUT() records a failure, it is not a print Claude 2026-08-08 14:56:15 +00:00
  • ea31b2c149
    compiler: require a prototype and its definition to agree about async Claude 2026-08-08 14:50:08 +00:00
  • 6e8bcfc860
    compiler: type a base::fn() call to an inherited async function as a promise Claude 2026-08-08 14:43:28 +00:00
  • d1d6749605
    wasm: pump the tick loop after the suite so deferred checks actually run Claude 2026-08-08 14:36:32 +00:00
  • f92372e6e0
    async: correct the suspend guard's scope in test, message and docs Claude 2026-08-08 14:24:51 +00:00
  • 64b3930bc4
    compiler: type an async simul_efun's call site as a promise Claude 2026-08-08 09:17:44 +00:00
  • a9f1c65317
    compiler: don't print a class index's low bits as type modifiers Claude 2026-08-07 12:52:13 +00:00
  • 8eee713b9d
    Let lpcshell hold the compile arena open across a compile boundary claude/query-noise-benchmark-iawddm Claude 2026-08-07 11:16:22 +00:00
  • 5d69b5e18c
    Propagate the ASCII string tag across concatenation Claude 2026-08-07 11:16:05 +00:00
  • 2d3429bdcc
    compiler: pin promise<class T>, and name classes in type diagnostics Claude 2026-08-07 11:04:52 +00:00
  • 3bb107165d
    compiler: make promise a parameterized type, promise<T> Claude 2026-08-07 10:58:23 +00:00
  • 3197a04f19
    Memoize the pure-ASCII string tag in the block header Claude 2026-08-07 10:31:57 +00:00
  • 095e83b145
    async: keep (pc, current_prog) consistent on resume; let acatch catch too-deep Claude 2026-08-07 10:22:06 +00:00
  • 19dc89bcc9
    Read diagnostic source snippets in blocks instead of byte at a time Claude 2026-08-07 10:07:38 +00:00
  • 4e827045be
    async: fix await-context crash, parked-frame leak, and diagnostics Claude 2026-08-07 10:00:28 +00:00
  • 4cb9947c4c
    Skip ICU entirely for pure-ASCII grapheme cluster iteration Claude 2026-08-07 09:46:35 +00:00
  • 3700f9fc02
    promise: make promise reference cycles detectable and reclaimable Claude 2026-08-07 09:40:13 +00:00
  • 9f30912666
    async: keep coroutine error context RAII-scoped Claude 2026-08-07 09:20:52 +00:00
  • 0a236f0690
    Remove per-svalue heap allocation from the VM's hot paths Claude 2026-08-07 08:48:21 +00:00
  • 22c15ed4e0
    vm+compiler: native promises and async/await (#1319 phase 1) Claude 2026-08-07 03:39:08 +00:00
  • d1738f5d98
    vm: widen svalue_t::type to uint32_t Claude 2026-08-06 18:04:48 +00:00
  • 2024182d68
    build(deps): bump the npm_and_yarn group across 1 directory with 3 updates (#1340) dependabot[bot] 2026-08-04 15:45:23 -07:00
  • 0d990bcf9e
    build(deps): bump the npm_and_yarn group across 1 directory with 3 updates dependabot[bot] 2026-08-04 09:41:35 +00:00
  • 16c57df887
    websocket: drain output before driver-initiated close (supersedes #1338) (#1339) Yucong Sun 2026-08-02 23:03:33 -07:00
  • 3b5c863eb3
    websocket: harden close-after-flush against input, pmd drain, and double-close claude/fluffos-pr-1338-review-sm579p Claude 2026-08-03 02:00:38 +00:00
  • 29166a8b82
    testsuite: pin the array reshape-allocates-anew rule claude/array-mapping-shallow-copy-test-6r23l2 Claude 2026-08-03 01:44:14 +00:00
  • 391a19cd74 websocket: drain output before driver-initiated close devaidendale 2026-08-02 06:17:49 +10:00
  • 9f051c6a72
    test: assert compile diagnostics in memory, not via /log/compile gesslar 2026-07-30 01:45:55 -04:00
  • 7c685ab5c5
    docs: document in-place array mutation's memory and foreach behaviour gesslar 2026-07-30 01:36:51 -04:00
  • 488e1b6ab2
    perf(vm): return unused array capacity from the reclaim sweep gesslar 2026-07-29 23:09:39 -04:00
  • b4f31f6e4d
    fix(compiler): diagnose a discarded catch()/time_expression() operand gesslar 2026-07-29 22:54:48 -04:00
  • 6190734595
    feat(vm): make the array mutators mutate in place gesslar 2026-07-29 21:25:44 -04:00
  • 2f319e0458
    fix(vm): release zero-length array arguments instead of assuming the singleton gesslar 2026-07-29 19:17:33 -04:00
  • 8ec5fbed26
    refactor(vm): give array_t separate element storage gesslar 2026-07-29 19:13:11 -04:00
  • 045cc5d9e9
    feat(core): add push_array, pop_array, shift_array, unshift_array gesslar 2026-07-29 18:45:07 -04:00
  • e3d3aecffe
    fix(vm): treat resize_array(p, 0) as a deallocation gesslar 2026-07-29 18:44:36 -04:00
  • 19ffcc7aea wasm/index.html: settle NOWRAP_COLS at 200 v2026.0801.0 Yucong Sun 2026-07-29 19:17:24 -07:00
  • 241e45708f wasm/index.html: make NOWRAP_COLS a real no-wrap ceiling (2000, not 160) Yucong Sun 2026-07-29 19:08:12 -07:00
  • bc30e2f08b wasm/index.html: bump NOWRAP_COLS 80 -> 160 for wide ASCII banners Yucong Sun 2026-07-29 18:59:25 -07:00
  • 6899f66b9e Replace mobile command-input textarea with contenteditable div Yucong Sun 2026-07-29 18:32:55 -07:00
  • 74ca5d21df Fix mobile input bar rendering ~3 lines tall with the prompt/text misaligned Yucong Sun 2026-07-29 14:26:58 -07:00
  • 4b623a700b feat(wasm-www): replace the native command input with a custom widget + history Yucong Sun 2026-07-29 01:38:16 -07:00
  • eaa1a6ee13 fix(wasm-www): mask password prompts with CSS, never input.type=password Yucong Sun 2026-07-29 01:10:10 -07:00
  • 5cc89de8ac feat(wasm-www): mobile keyboard fixes + a soft-wrap toggle for the terminal Yucong Sun 2026-07-29 00:53:30 -07:00
  • e059c891cb
    docs: document the real rules for throw(), add a structured catch() example (#1335) v2026.0729.0 gesslar 2026-07-28 19:08:29 -04:00
  • 501f443dce
    docs: fix the rethrow example forging a driver-error '*' gesslar 2026-07-28 16:22:08 -04:00
  • dd9460249e
    docs: document the real rules for throw(), add a structured catch() example gesslar 2026-07-28 02:57:57 -04:00
  • 8822499822
    compiler: coerce return <expr>; to the function's declared return type (#1334) Yucong Sun 2026-07-27 22:29:15 -07:00
  • f99f9b24eb
    compiler: coerce return <expr>; to the function's declared return type claude/fix-return-type-coercion-1331 Claude 2026-07-28 05:04:32 +00:00
  • 744ff86550
    tests: stop pinning the exact fatal exit code in RcTest death tests Claude 2026-07-28 03:56:11 +00:00
  • 2ba03d6252
    tests: regression test for the TLS verify-without-SNI fail-closed fix Claude 2026-07-28 02:37:29 +00:00
  • 679592f4d4
    fixups: close TLS verify-without-SNI gap, fix Windows death-test exit code, drop UB enum assertion Claude 2026-07-28 02:33:59 +00:00
  • ba064780a9
    tests: cover the least-tested driver modules (rc, tracing, lru_cache, base utils) Devin AI 2026-07-26 19:52:09 +00:00
  • 6247ffe6aa
    security: verify TLS hostnames, fix path/ownership/OOB gaps found in audit 叶雨飞 2026-07-26 19:52:12 +00:00
  • 7f597487b3
    Refactor duplicated code in matrix package and websocket handlers 叶雨飞 2026-07-26 19:53:33 +00:00
  • 6bd4515046
    Propagate I/O errors instead of silently swallowing them 叶雨飞 2026-07-26 19:53:16 +00:00
  • 5f7fba054f
    docs: document the third argument (flag) of function_exists() (#1326) gesslar 2026-07-27 21:56:30 -04:00
  • 7bbedece7c
    docs: document that shuffle() reorders its argument array in place (#1332) gesslar 2026-07-27 21:56:08 -04:00
  • b0d3d2977b
    tests: stress remove_interactive() net_dead teardown shapes (#1327) (#1330) Yucong Sun 2026-07-27 18:55:37 -07:00
  • 582935d8da
    docs: record the DEBUGMALLOC/LeakSanitizer blind-spot lesson in AGENTS.md claude/fluffos-issue-1327-y1x96z Claude 2026-07-28 00:27:15 +00:00
  • 2551fed789
    debugmalloc: stop blinding LeakSanitizer -- XOR-mangle the tracker's chain pointers Claude 2026-07-28 00:26:40 +00:00
  • 34a5f4fb09
    docs: document that shuffle() reorders its argument array in place gesslar 2026-07-27 20:13:05 -04:00
  • 80c9038f78
    fix: dealloc_object() leaked variable contents on early ref-0 drop; CI leak in net_dead stress tests Claude 2026-07-28 00:01:18 +00:00
  • 0512a096f0
    tests: stress remove_interactive() net_dead teardown shapes Claude 2026-07-27 23:13:51 +00:00
  • 032c00b798 testsuite: format two fixtures that landed unformatted in b1fb96f v2026.0728.0 Claude 2026-07-27 23:03:42 +00:00
  • 948b49ed7f Fix object-refcount over-decrement bugs behind #1327's corruption crashes Claude 2026-07-27 22:35:48 +00:00
  • db67a5ff7c
    testsuite: format two fixtures that landed unformatted in b1fb96f Claude 2026-07-27 23:03:42 +00:00