b74002be02
Merge master
2026-09-25 12:54:55 +07:00
e75a66e463
The parent-link entry is followed by a blank line like its neighbours
2026-09-25 12:50:25 +07:00
2e586ef45f
The condition and restart entries this branch closes are off the list
2026-09-25 12:50:16 +07:00
cc95006024
Merge branch 'master' into worktree-agent-ac750a5e83cab251b
2026-09-25 12:49:38 +07:00
37e577d5e1
(Ptr const T) is documented beside [const T], and the TODO entries for it are closed
2026-09-25 12:46:07 +07:00
11e1ff10a7
flan dev starts on a file with no main and links the agent into every program it builds, C-c C-k loads a file keeping what compiles, and an expression sent from a package's file resolves in that package
2026-09-25 12:44:15 +07:00
acec25f8a1
Merge master
2026-09-25 12:43:50 +07:00
ce66bb7f3b
Merge branch 'master' into worktree-agent-ad097f67134ba0552
2026-09-25 12:43:04 +07:00
d3ac1ab4dc
Type limits are spelled min-value and max-value, and quick formatting is to use a per-frame temporary allocator
2026-09-25 12:20:12 +07:00
aedd50c646
Merge branch 'master' into worktree-agent-ac750a5e83cab251b
...
# Conflicts:
# lib/check.ml
2026-09-25 12:17:58 +07:00
1d219b526c
Merge master into the typed class slots lane
2026-09-25 12:14:42 +07:00
c6cb018b9f
Only a closure that outlives its frame takes a collector environment, and the collector reads a Vec's elements only through a block it knows is live
2026-09-25 12:12:25 +07:00
bf0a939093
A dyn negation of a non-number is refused by name, and a prelude function shadowed in a live session is a recorded gap
2026-09-25 12:07:32 +07:00
c116237621
An Allocator value is its record and the incarnation it was made for, so one kept past its arena-destroy traps at every use even after arena-new reuses the record
2026-09-25 12:05:44 +07:00
caf39c4346
A read-only pointer is to sit beside the read-only slice
2026-09-25 12:04:08 +07:00
6e8cc52bc7
Merge branch 'master' into worktree-agent-ad097f67134ba0552
2026-09-25 12:02:48 +07:00
e0af3c9b1d
A method of update-instance-for-redefined-class runs on each instance as it migrates, and one that signals offers migrate-by-name
2026-09-25 11:55:40 +07:00
6c8611cece
Merge master
2026-09-25 11:53:00 +07:00
3892f1ed34
Merge master
2026-09-25 11:50:29 +07:00
7cf57eb8ba
A read-only slice refuses a dyn view without promising one later, and taking a read-only element's address is recorded as an open decision
2026-09-25 11:49:17 +07:00
c671bba490
(the T e) gives any expression its type, and an array literal nothing names is typed when its elements agree and a dyn vector when they mix
2026-09-25 11:47:28 +07:00
0636eb3b8d
A generic's copy that the file does not make is named in its lowering rather than left out
2026-09-25 11:47:11 +07:00
c9eb425ed1
A number i64->bytes or f64->bytes renders is copied into the context allocator and outlives the frame that made it
2026-09-25 11:47:01 +07:00
2ff1da88da
A slice can be read-only: bytes-view answers a [const u8], and a store through one is refused at compile time
2026-09-25 11:43:41 +07:00
a2eeb65f50
Program output reaches the editor as it is printed, and every Flan buffer keeps its keys under Evil
2026-09-25 11:43:21 +07:00
d2867a4267
not= stays refused in favour of !=
2026-09-25 11:41:58 +07:00
cb83014715
(clone xs) copies any slice's elements into a block from the context allocator or a named one, through the lowering (bytes s) uses
2026-09-25 11:40:42 +07:00
3cb6cebdbe
(- x) negates a typed number, a type variable and a dyn, and a float's negation of zero is -0.0
2026-09-25 11:37:56 +07:00
c6f0dd5450
A dev build fills a Vec's old buffer with 0xDEADBEEF when a push moves it, so a stale slice reads a value nobody wrote
2026-09-25 11:36:59 +07:00
c671f23b2c
Merge master
2026-09-25 11:36:46 +07:00
de8e00314b
A string literal handed to a declare-c reaches C uncopied, and both backends write a NUL after every literal
2026-09-25 11:33:03 +07:00
5062052425
Raylib's strings, models, file lists and matrix stack are bound, and a dev build can name what is still loaded at exit
2026-09-25 11:28:02 +07:00
14bac84f53
!= over floats is unordered, so a NaN is unequal to itself on both backends as it already was on the dyn side
2026-09-25 11:27:49 +07:00
05d86b243f
A library resource is known by its identifying field, a Get or a consuming Load is counted as raylib means it, bare pointers are not resources, the report waits for FLAN_DEV_LEAKS, and a release build emits the code it did before the tracker
2026-09-25 11:27:41 +07:00
9e26275f9b
A quasiquote nests as SBCL's does, a match takes an enum, and until is a prelude macro
2026-09-25 11:27:14 +07:00
97a2795cb2
A module that makes a closure stays mapped, and a closure held beside a collecting operand is rooted
2026-09-25 11:24:34 +07:00
de26d6e625
~~@xs splices an unquote per element, a session can call a macro an expansion defined, and an enum member cannot be named else
2026-09-25 11:24:27 +07:00
b818e38cff
The type limits are to be reachable from a type variable
2026-09-25 11:24:20 +07:00
494c57d764
Merge branch 'master' into worktree-agent-ae2997a1e90aa9e02
2026-09-25 11:18:12 +07:00
14da41e1d9
A changed signature installs, its stale callers are named, and a handler is off while its own clause runs
2026-09-25 11:17:48 +07:00
f4725788c5
The daemon pushes the program's output and the watch table to an editor that asked for them, and every key a Flan buffer's own map binds is that buffer's under Evil
2026-09-25 11:16:49 +07:00
389e93ff09
A capturing fn's environment belongs to the collector, so a closure may outlive the frame that made it
2026-09-25 11:13:57 +07:00
d03b02b347
Merge master
2026-09-25 11:12:30 +07:00
8b4c6f81df
The IR and the disassembly name the source form each piece of code came from
2026-09-25 11:08:35 +07:00
56fdfabc84
A destroyed arena is to trap always, and a mixed array literal is to be a dyn vector
2026-09-25 11:08:28 +07:00
0d771494a6
Merge branch 'master' into worktree-agent-a8f5ad274482eeb9c
2026-09-25 11:07:02 +07:00
892989fe85
A container parameter its function grows is to be warned at
2026-09-25 11:03:56 +07:00
8bebff61eb
Merge branch 'master' into worktree-agent-a8f88805fa4af49cf
2026-09-25 11:01:36 +07:00
cbfac9f474
A Map is a Swiss table, one control byte a slot with key and value side by side
...
Removal marks a deleted slot unless no probe can have passed it, and a rebuild at the same capacity sweeps them. The header, the entry points and the iteration contract are unchanged. A Map has no bounds check, so the entry asking to convert one is closed with nothing to convert.
2026-09-25 11:00:22 +07:00
573076994e
Merge branch 'master' into worktree-agent-a0a469774e7454c6c
...
# Conflicts:
# lib/loc.ml
# lib/x86.ml
2026-09-25 10:59:24 +07:00