fe20f68ada
The runtime's races are driven by tests, a destroyed arena's record is reused, and a dyn index names its site
2026-09-25 10:51:08 +07:00
cc39ff2a01
A destroyed arena's allocator is reused by the next arena-new with its epoch kept, a stale dyn view names its site, and the spec fixes the Vec at five words in every build
2026-09-25 10:48:30 +07:00
0beafedd14
Dead code is gone, and the daemon says what to fix when a session cannot start or reach its program
2026-09-25 10:45:17 +07:00
146be41bd4
flan dev refuses at start a TMPDIR that is missing or too deep for a socket path, and a program with no main, and tells a program with no agent how to add one
...
The dropped (agent/start ...) note named the wrong cause rather than being unreachable: an over-long socket path fails the agent's bind while it is linked. That case is now refused before anything is built, and the comments, the TODO entry and the fixture say so.
2026-09-25 10:43:33 +07:00
12c3d07acf
The x86 backend describes its frames in every build, and converts a u64 to and from a float as LLVM does
2026-09-25 10:43:20 +07:00
22401a6521
Merge branch 'master' into worktree-agent-acca0e216df6ca366
2026-09-25 10:42:50 +07:00
85a1368826
The Vec header keeps its epoch in every build, and the spec is to say five words
2026-09-25 10:41:50 +07:00
5214343251
Every tracked .flan file reindents to itself
2026-09-25 10:28:28 +07:00
d1fd323043
The destroyed-allocator trap is recorded as having no site
2026-09-25 10:27:39 +07:00
5581bafacb
A dyn at, set-at or push that traps names the file, line and column it was written at
2026-09-25 10:25:28 +07:00
fc9f3059f9
C's calling convention for CFn waits with the callbacks
2026-09-25 10:23:28 +07:00
e16b5cbced
A local's type is to print qualified by its package
2026-09-25 10:23:18 +07:00
0e7a9ab98f
The x86 survey is to compare against LLVM at -O0 only
2026-09-25 10:21:28 +07:00
cf04bfc8fd
A u64 converts to and from a float on x86 as it does under LLVM, across the top half of its range
2026-09-25 10:21:23 +07:00
ca031d6b38
Every tracked Flan file is what the indenter would write, and a with- head indents its body like a definer
...
clojure-mode decided each shape. A with- head, and a def or with- head behind a namespace, indents as a body; a qualified head finds its unqualified spec. The rest was hand formatting: cond and match results under their tests, ordinary call arguments under the first one, and lone ; continuation comments rewritten as ;; lines above the code.
2026-09-25 10:19:22 +07:00
e85b2d3e98
A dev session is to run under the sanitizer on request
2026-09-25 10:19:02 +07:00
4d10f3c327
An allocator outlives the arena arena-destroy hands back, so a container made from it traps on a read of live memory
2026-09-25 10:18:31 +07:00
ea19dedb90
The corpus is to be swept once for leaks nothing owns
2026-09-25 10:18:17 +07:00
49a7860cc4
The truthiness retry is to reuse the first pass and stay linear
2026-09-25 10:16:45 +07:00
3636f31cba
A running program's reply never says it has not called (agent/start ...), because the agent's constructor has bound the socket before main
2026-09-25 10:16:25 +07:00
ddf7ca4974
The flan_dyn.h ABI has one implementation, flan_dyn.c
2026-09-25 10:16:02 +07:00
c1dcdeb5af
A stop is to say whose it is from the frame that stopped
2026-09-25 10:15:47 +07:00
f0fc66940f
The break loop's snapshot caps and its choice handoff are driven from inside the stopped thread by a poll hook
2026-09-25 10:15:35 +07:00
9dd7dd4137
The agent socket is to bind only for the daemon that launched the program
2026-09-25 10:14:48 +07:00
dab556ab7f
Re-run under --two-process is to start a fresh child and say so
2026-09-25 10:14:04 +07:00
1e462e06f6
Lexical blocks in DWARF wait for a debugger that needs them
2026-09-25 10:13:30 +07:00
764c5d4561
Every string literal is to end in a NUL on both backends, and a literal crosses to C uncopied
2026-09-25 10:12:56 +07:00
c2f26a9909
The result read's losing side of the seqlock is driven by a hook inside the window between the copy and the check
2026-09-25 10:12:39 +07:00
96b7ffb654
A program stays one compilation, which is why a generic's body is always there
2026-09-25 10:10:33 +07:00
9cc820cb52
A class redefinition is to take a migration hook written from the live session
2026-09-25 10:08:22 +07:00
96be1193c0
The x86 backend describes every frame it emits for an unwinder, in a release build as in a debug one
2026-09-25 10:07:40 +07:00
763c835496
Per-version class layouts wait for a case that needs them
2026-09-25 10:07:19 +07:00
cf737076e9
A moved Vec's old buffer is to be poisoned in a dev build, and the unread generation word goes
2026-09-25 10:06:41 +07:00
aa1bbe550c
A use-after-release check is to be studied before anything is built
2026-09-25 10:04:50 +07:00
0fb30ad945
The mutation pass is to run again with the next heavy sweep
2026-09-25 10:04:13 +07:00
299b3bcb61
The OFL font stays out of the repository
2026-09-25 10:03:46 +07:00
8006f8728f
The daemon buffer is to colour the compiler's lines and set the program's output apart
2026-09-25 10:03:19 +07:00
4ae7beb6ce
An evaluation sent from a package's file is to resolve names in that package
2026-09-25 10:01:31 +07:00
bf827dc55b
A test binary leaves nothing in the temporary directory it was given
2026-09-25 09:56:39 +07:00
16d04cbb49
A parameter vector that reads a name as a type is to be warned at, the type winning
2026-09-25 09:56:33 +07:00
f7deba7a3e
A test binary's directory is one it made fresh, and a same-pid name already there when it started is not counted as its leftover
2026-09-25 09:56:25 +07:00
9650f331d6
A pointer and an untagged union are to take a byte fill
2026-09-25 09:55:07 +07:00
81569b60d8
A compound constant is to fold before a bounded variable checks it
2026-09-25 09:54:35 +07:00
f6cdb4e31b
A quasiquote is to nest, counting depth as SBCL's backquote does
2026-09-25 09:54:05 +07:00
ddff84ffed
Any slice is to clone into the context allocator
2026-09-25 09:53:36 +07:00
497881a333
An into temporary is reclaimed by its region, so its leak is not a gap
2026-09-25 09:53:16 +07:00
51ce9a2ba6
Any expression is to take its type from (the T expr)
2026-09-25 09:52:29 +07:00
1cec47b5d4
Result and try are cancelled: conditions are the error mechanism
2026-09-25 09:45:48 +07:00
7a1d9c1263
The Map is to take the Swiss-table layout
2026-09-25 09:44:59 +07:00
af4da764b2
A dev build is to name the raylib resources still loaded at exit
2026-09-25 09:43:52 +07:00