|
|
6170f50061
|
The agent's comment on socket removal describes how a flan dev session removes it now.
|
2026-09-26 13:17:05 +07:00 |
|
|
|
aa6a007c7e
|
Merge branch 'master' into worktree-agent-a5e429a5bd331edd4
|
2026-09-26 13:16:24 +07:00 |
|
|
|
2752d57655
|
A dev daemon started by a test dies with it, a daemon whose socket is gone ends cleanly, the Emacs daemon buffer asks before it is killed and closes the session, and a program's agent socket lives under TMPDIR and goes on a trap or fatal signal.
|
2026-09-26 13:13:39 +07:00 |
|
|
|
9f4a50538e
|
Dyn has a char that prints as its literal, dyn text counts characters, and a dyn unboxes into every integer width with a range check.
|
2026-09-26 13:09:44 +07:00 |
|
|
|
c24b19e7b1
|
Merge master into the dyn char lane
|
2026-09-26 13:09:28 +07:00 |
|
|
|
1b588df6b5
|
Master is merged into the when, get and if let lane after the review fixes.
|
2026-09-26 13:09:24 +07:00 |
|
|
|
79430aca77
|
A lambda's last form is checked at the return its position wants, a call's arguments and a kept cond with no else keep a when as an Option, a when used as an arithmetic operand is blamed itself, elif let reads and prints as a nested if-let, and dyn get over text or a vec runs at's own runtime body.
|
2026-09-26 13:09:21 +07:00 |
|
|
|
764c2d10af
|
String is owned, growable, always-valid UTF-8 text, and the prelude's text builders return it.
|
2026-09-26 13:05:56 +07:00 |
|
|
|
1243504ac6
|
.fln has let groups, grid[r c] indices and a not prefix, and a binding lines up under the let's first name.
|
2026-09-26 13:01:34 +07:00 |
|
|
|
d980251632
|
A text's ASCII check is its char count against its length, so pinning a text never changes how it counts, and a char writes through a dyn view where its code point fits.
|
2026-09-26 13:01:33 +07:00 |
|
|
|
4a7df449aa
|
bytes->string copies the Vec's bytes into a new String, a String's character walk stops at its position and never reads past its length, and a builder's block is a String in the leak report.
|
2026-09-26 13:00:13 +07:00 |
|
|
|
e5fd44920e
|
Merge branch 'master' into worktree-agent-a26dff0627201f77b
|
2026-09-26 12:55:06 +07:00 |
|
|
|
5d41a2d424
|
A dyn vec or map moved into typed storage takes a char where its code point fits, and a whole float in a trap's sentence reads as 2.0.
|
2026-09-26 12:54:08 +07:00 |
|
|
|
a3899f3ecb
|
Master is merged into the when, get and if let lane for the review fixes.
|
2026-09-26 12:53:34 +07:00 |
|
|
|
f35a2b240a
|
Merge master into the dyn char lane
|
2026-09-26 12:51:41 +07:00 |
|
|
|
473a9528b9
|
A lane runs only the tests its change touches, and one tester runs the full suite after a batch of merges.
|
2026-09-26 12:47:34 +07:00 |
|
|
|
28d4c0f8dc
|
A number literal takes its type from its uses inside the function, an unconstrained float literal is an f64, and a dyn use asks for the dyn width.
|
2026-09-26 12:41:54 +07:00 |
|
|
|
d415d5da15
|
.fln comparison chains may mix operators pointing one way, such as 0 <= r < rows, and evaluate every operand once in order.
|
2026-09-26 12:35:30 +07:00 |
|
|
|
56b254d81c
|
A typed char is queued behind the dyn char and literal inference lanes.
|
2026-09-26 12:33:00 +07:00 |
|
|
|
659f4d8c6c
|
Merge branch 'master' into worktree-agent-a26dff0627201f77b
|
2026-09-26 12:29:59 +07:00 |
|
|
|
ef87bdb3b3
|
A prelude text builder checks its own String as a backstop, and a direct call checks the text it passes first, at the caller's line.
|
2026-09-26 12:29:59 +07:00 |
|
|
|
10a2a2b376
|
Master is merged into the when, get and if let lane a third time.
|
2026-09-26 12:28:10 +07:00 |
|
|
|
9c47d3bacc
|
A dyn goes into every integer width range-checked, a char where its code point fits, and the trap names the width and what it found.
|
2026-09-26 12:27:40 +07:00 |
|
|
|
0b56818569
|
Dev bookkeeping per temp allocation grows without free-temp, recorded.
|
2026-09-26 12:23:17 +07:00 |
|
|
|
36655025c0
|
Master is merged into the when, get and if let lane again.
|
2026-09-26 12:23:17 +07:00 |
|
|
|
83fa52a9c3
|
A dyn value crosses into typed code wanting a str, a slice, a fixed array or a struct, checked at the crossing, and a writable slice is never a copy.
|
2026-09-26 12:23:05 +07:00 |
|
|
|
bfdd971baa
|
A String compares equal to a String or a str by its bytes, and a prelude builder's String is checked at the caller's line.
|
2026-09-26 12:22:17 +07:00 |
|
|
|
b1cba196b9
|
A .fln comparison chain may mix < with <=, or > with >=, reading as the and of its tests with every operand evaluated once, left to right, as a < b < c is, and the printers write that and back as the chain.
|
2026-09-26 12:19:03 +07:00 |
|
|
|
8d08e82b7c
|
The paren printer breaks an if-let as it breaks an if, and a one-key dyn get takes no slot.
|
2026-09-26 12:17:47 +07:00 |
|
|
|
f7781dbb78
|
Emacs offers no binding column after a binding's else block, and offers one after a first binding whose bracketed lambda has closed
|
2026-09-26 12:15:04 +07:00 |
|
|
|
d5437c3f22
|
A non-ASCII char literal is refused where a byte is wanted, a dyn int or char goes into an i32 range-checked, a cast on a dyn char gives its code point, and C1 controls print as \uXXXX.
|
2026-09-26 12:15:04 +07:00 |
|
|
|
62fd7b19bc
|
Master is merged into the when, get and if let lane.
|
2026-09-26 12:13:55 +07:00 |
|
|
|
5ee433a38f
|
A kept when answers an Option, get is a checked lookup over arrays, slices, Vecs and dyn, and if let reads as a two-arm match in both syntaxes.
|
2026-09-26 12:12:48 +07:00 |
|
|
|
349e2d7e72
|
Merge master
|
2026-09-26 12:09:56 +07:00 |
|
|
|
78e25dfa48
|
A str from dyn text is pinned once per temp stamp and is a poisoned temp copy in a dev build, a float past f32's range and a map key a struct lacks trap, and a struct's refusal names what the value is.
|
2026-09-26 12:09:25 +07:00 |
|
|
|
5cc661d6ab
|
Merge branch 'master' into worktree-agent-a26dff0627201f77b
|
2026-09-26 12:07:11 +07:00 |
|
|
|
db67ab19b4
|
String is owned, growable, always-valid UTF-8 text over a (Vec u8), and the prelude's text builders return it.
|
2026-09-26 12:07:11 +07:00 |
|
|
|
66ea0b3abe
|
Merge branch 'master' into worktree-agent-ab88d16e8e6fbfe15
|
2026-09-26 12:05:38 +07:00 |
|
|
|
4fb9d3b3fe
|
A wide fold of let operands checks slowly, recorded.
|
2026-09-26 12:05:30 +07:00 |
|
|
|
d742be75bd
|
.fln has bit operators &&, ||, ^^ and ~~ above comparisons, and bit-not, popcount, the zero counts and rotations work on typed and dyn integers.
|
2026-09-26 12:05:16 +07:00 |
|
|
|
8a698076eb
|
Merge master into the dyn char lane
|
2026-09-26 12:04:12 +07:00 |
|
|
|
0ed3ce93e2
|
Every char prints as a spelling that reads back as it, with a name or Clojure's \uXXXX for each control character.
|
2026-09-26 11:54:03 +07:00 |
|
|
|
24b346d927
|
Merge branch 'master' into worktree-agent-ab88d16e8e6fbfe15
|
2026-09-26 11:52:13 +07:00 |
|
|
|
ca9e28860a
|
A dyn value into a written type has a checker row that compiles.
|
2026-09-26 11:52:13 +07:00 |
|
|
|
6d8ced2ba3
|
A dyn text becomes a str as its own bytes, a dyn view becomes its own storage, and a dyn vec or map becomes a checked copy in a [const T], a fixed array or a struct, while a writable [T] is never a copy.
|
2026-09-26 11:48:01 +07:00 |
|
|
|
bcdb6250a9
|
A bit operator's operand of any shape that answers a bool gets the and, or or not hint, found by a check that is thrown away.
|
2026-09-26 11:46:32 +07:00 |
|
|
|
e24395a737
|
Merge branch 'master' into worktree-agent-a65403bb057c203d7
|
2026-09-26 11:42:43 +07:00 |
|
|
|
68fddf90a1
|
if let is queued, with Rust's spelling.
|
2026-09-26 11:21:25 +07:00 |
|
|
|
dad9c02dc6
|
A used when gives an Option and get is a checked lookup, both queued.
|
2026-09-26 11:19:19 +07:00 |
|
|
|
c7fb0e5422
|
Literal locals fed through do, let and if arms share one type without extra rounds, a chain past the rounds names the local to annotate, a restart's conversion fix shows the argument as written, and a name's lookup is answered from the last one under the same scope
|
2026-09-26 11:14:15 +07:00 |
|