-
41804a39fb
check: over-strict-mode lint (iter 19a)
Brummel
2026-05-08 17:56:58 +02:00
-
caefcf996a
codegen rc: tag-conditional partial-drop helper closes 3 carve-outs
Brummel
2026-05-08 16:25:40 +02:00
-
7b65c121ed
journal: 2026-05-08 codegen split tidy
Brummel
2026-05-08 15:55:22 +02:00
-
bea5c92591
codegen tidy: extract lambda lowering into lambda.rs
Brummel
2026-05-08 15:54:20 +02:00
-
86406aca72
codegen tidy: extract match/ctor/reuse-as lowering into match_lower.rs
Brummel
2026-05-08 15:51:53 +02:00
-
86989a7cb5
codegen tidy: extract drop emission into drop.rs
Brummel
2026-05-08 15:47:59 +02:00
-
84ba83dda3
codegen tidy: extract pure helpers into synth.rs + subst.rs
Brummel
2026-05-08 15:41:04 +02:00
-
d823be49df
claude.md: switch notification mechanism to notify.sh shell script
Brummel
2026-05-08 15:40:50 +02:00
-
ed9d6df52b
JOURNAL: 18g tidy follow-ups (stat-of-N + let-alias propagation)
Brummel
2026-05-08 15:22:32 +02:00
-
2e0006029b
fix: let-alias-aware mode propagation through Term::Let
Brummel
2026-05-08 15:21:40 +02:00
-
c2af5ad3da
bench: latency_harness --runs N (stat-of-N, drop-slowest)
Brummel
2026-05-08 15:17:53 +02:00
-
f10a77e8e5
DESIGN: re-frame Decision 9 as dual-allocator (not transitional)
Brummel
2026-05-08 15:16:05 +02:00
-
05ec3515f4
JOURNAL: Boehm stays — orchestrator's call
Brummel
2026-05-08 15:15:31 +02:00
-
3113258680
tidy: 18g sub-arc — DESIGN ratification, latency bench, negative coverage
Brummel
2026-05-08 14:37:36 +02:00
-
97e793dd62
JOURNAL: Iter 18g.2 + post-18g.2 re-bench
Brummel
2026-05-08 14:27:36 +02:00
-
88045a485b
fix: 18g.2 — let-binder drop for Own-returning App
Brummel
2026-05-08 14:25:07 +02:00
-
0c09093ef9
JOURNAL: Iter 18g.1 — outer-cell shallow-dec at tail-call sites
Brummel
2026-05-08 14:19:47 +02:00
-
ae2eb2efac
fix: 18g.1 — pre-tail-call shallow-dec for moved-from scrutinee outer cell
Brummel
2026-05-08 14:18:30 +02:00
-
fc5f4590f8
rc: opt-in alloc/free stats counter for diagnosing leaks
Brummel
2026-05-08 14:18:02 +02:00
-
bb7611f85e
JOURNAL: Iter 18f.2 — tail-latency bench, latency-axis SUPPORTED
Brummel
2026-05-08 14:06:15 +02:00
-
ac70011352
bench: latency harness + paired latency fixtures
Brummel
2026-05-08 14:05:03 +02:00
-
e8c6e99a87
fix: 18d.4 Iter A — gate arm-close pattern-binder dec on scrutinee mode
Brummel
2026-05-08 13:56:17 +02:00
-
7e841ad90e
CLAUDE: codify TDD-for-bug-fixes discipline
Brummel
2026-05-08 13:55:56 +02:00
-
6b3ff3bbed
tidy: rewrite stale 18b/18c.x doc-headers to match shipped state
Brummel
2026-05-08 13:34:32 +02:00
-
973e075f43
CLAUDE: codify push-notification discipline
Brummel
2026-05-08 13:27:54 +02:00
-
6b1e148b36
agents: add ailang-bencher — hypothesis-driven memory bench agent
Brummel
2026-05-08 13:20:26 +02:00
-
832c325e9d
JOURNAL: Iter 18f — RC bench results, Boehm retirement DEFERRED
Brummel
2026-05-08 12:57:51 +02:00
-
234dbb6c5a
bench: extend run.sh with --alloc=rc column for Iter 18f
Brummel
2026-05-08 12:56:53 +02:00
-
5b635760b9
JOURNAL: Iter 18e — (drop-iterative) annotation + worklist allocator
Brummel
2026-05-08 12:54:23 +02:00
-
ce6ab8ee44
Iter 18e: (drop-iterative) annotation + worklist allocator
Brummel
2026-05-08 12:53:09 +02:00
-
5e401a3520
JOURNAL: Iter 18d.4 — pattern-binder + Own-param dec at scope close
Brummel
2026-05-08 12:34:52 +02:00
-
ba63a16366
Iter 18d.4: pattern-binder + Own-param dec at scope close
Brummel
2026-05-08 12:33:48 +02:00
-
8e415dd4b4
JOURNAL: Iter 18d.3 — move-aware pattern bindings (static tracking)
Brummel
2026-05-08 12:19:17 +02:00
-
c96940ea96
Iter 18d.3: move-aware pattern bindings via codegen-side bookkeeping
Brummel
2026-05-08 12:18:12 +02:00
-
509c9700bf
JOURNAL: Iter 18d.2 — codegen reuse-as in-place rewrite
Brummel
2026-05-08 11:22:21 +02:00
-
73545ab086
Iter 18d.2: codegen reuse-as in-place rewrite under --alloc=rc
Brummel
2026-05-08 11:21:02 +02:00
-
0bf1a2fa1c
JOURNAL: Iter 18d.1 — Term::ReuseAs schema + linearity check
Brummel
2026-05-08 10:56:30 +02:00
-
74379b29e5
Iter 18d.1: Term::ReuseAs schema + linearity check
Brummel
2026-05-08 10:55:31 +02:00
-
8f40e8c31f
DESIGN: substantive rationale for Term::ReuseAs wrapper form
Brummel
2026-05-08 10:40:35 +02:00
-
6511838b58
JOURNAL: Iter 18c.4 — per-type drop fn + recursive dec cascade
Brummel
2026-05-08 10:37:34 +02:00
-
298dcaf0f7
Iter 18c.4: per-type drop fn + recursive dec cascade
Brummel
2026-05-08 10:37:25 +02:00
-
b4cddd830e
JOURNAL: Iter 18c.3 — uniqueness inference + non-recursive RC inc/dec
Brummel
2026-05-08 10:25:30 +02:00
-
307a3ea848
Iter 18c.3: uniqueness inference + non-recursive RC inc/dec
Brummel
2026-05-08 10:25:22 +02:00
-
7099af0a3a
JOURNAL: Iter 18c.2 — linearity check + suggested_rewrites
Brummel
2026-05-08 10:06:28 +02:00
-
09fb5bb113
Iter 18c.2: linearity check + suggested_rewrites
Brummel
2026-05-08 10:06:14 +02:00
-
8d704cd9b5
CLAUDE: codify iter-cycle and JOURNAL/DESIGN roles
Brummel
2026-05-08 10:05:59 +02:00
-
a91c3ffd94
CLAUDE/DESIGN/JOURNAL: design rationale ≠ implementation effort
Brummel
2026-05-08 09:29:33 +02:00
-
3d22dc13bf
JOURNAL: Iter 18c.1 — Term::Clone schema
Brummel
2026-05-08 02:27:08 +02:00
-
7dfc88a4f3
Iter 18c.1: Term::Clone schema (no inc emission yet)
Brummel
2026-05-08 02:26:12 +02:00
-
5cd0a3400a
JOURNAL: Iter 18b — RC runtime + --alloc=rc routing
Brummel
2026-05-08 02:14:40 +02:00
-
1eed78c41e
Iter 18b: RC runtime + --alloc=rc routing
Brummel
2026-05-08 02:13:08 +02:00
-
1e3697926b
JOURNAL: Iter 18a — borrow/own annotations on fn signatures
Brummel
2026-05-08 02:08:27 +02:00
-
b9ca8894a5
Iter 18a: (borrow T) / (own T) mode annotations on fn signatures
Brummel
2026-05-08 02:07:07 +02:00
-
52b129f558
DESIGN: clarify Iter 18a schema — modes are Type::Fn metadata, not Type variants
Brummel
2026-05-08 01:55:15 +02:00
-
e3ecf4f0cd
DESIGN/JOURNAL: Decision 10 reframed — RC + LLM-author annotations
Brummel
2026-05-08 01:52:40 +02:00
-
65e280bb70
Bench: GC overhead via bump-allocator comparison
Brummel
2026-05-08 00:06:20 +02:00
-
aee6e9d3bf
Iter 17a: per-fn arena via alloca for non-escaping allocations
Brummel
2026-05-07 23:31:35 +02:00
-
937782e36d
Iter 16e: == polymorphic over Int / Bool / Str / Unit
Brummel
2026-05-07 23:12:24 +02:00
-
af35612c1d
Iter 16d: chain-terminator via __unreachable__ builtin
Brummel
2026-05-07 23:00:23 +02:00
-
e5f9828a04
Iter 16b.7: nested LetRec mutual capture (params, not name)
Brummel
2026-05-07 22:48:14 +02:00
-
76d61aeced
Iter 16b.6: LetRec inside polymorphic enclosing fn
Brummel
2026-05-07 22:39:28 +02:00
-
ca507c9f52
Iter 16b.5: LetRec name as value (in_term only) via eta-Lam wrapper
Brummel
2026-05-07 22:27:21 +02:00
-
c0668178bb
Iter 16b.4: LetRec captures of match-arm pattern bindings
Brummel
2026-05-07 22:16:12 +02:00
-
ca30606aec
Iter 16b.3: post-typecheck lift for LetRec with Let-bound captures
Brummel
2026-05-07 22:07:05 +02:00
-
d5f63bc3e5
Iter 16b.2 — LetRec captures of fn-params (path-1 safe subset)
Brummel
2026-05-07 21:00:49 +02:00
-
3bee7d4c44
JOURNAL — 16b.2 planning entry (LetRec capture)
Brummel
2026-05-07 20:51:38 +02:00
-
4683af6114
Iter 16c — literal patterns via desugar
Brummel
2026-05-07 20:47:21 +02:00
-
8860600e37
Iter 16b.1 — local recursive let (no-capture)
Brummel
2026-05-07 20:33:48 +02:00
-
ee5807d73c
Iter 15h — std_list extension: take, drop
Brummel
2026-05-07 20:05:45 +02:00
-
de674c4d0b
Iter 15g-aux — symmetric $u early-return in unify_for_subst
Brummel
2026-05-07 19:59:42 +02:00
-
e1587ebdae
Iter 15g — std_either_list: first 3-way cross-module stdlib fn
Brummel
2026-05-07 19:57:06 +02:00
-
20b412342d
Iter 16a-aux — DESIGN.md drift audit (post-15f)
Brummel
2026-05-07 19:39:44 +02:00
-
689c445d25
Iter 15f: std_pair — 2-type-var product, no recursion
Brummel
2026-05-07 19:12:23 +02:00
-
0e90709a94
Iter 16a: nested constructor patterns via AST desugaring
Brummel
2026-05-07 19:10:01 +02:00
-
0b1b39f829
Iter 15e: render is the exact inverse of parse — CLI hygiene
Brummel
2026-05-07 18:54:07 +02:00
-
df5b76bd65
Iter 15d: std_either ships — 2-type-var ADT + 3-type-var eliminator
Brummel
2026-05-07 18:48:43 +02:00
-
bd19fee673
Iter 15c: empirical TCO + stack-budget validation at N=1000
Brummel
2026-05-07 18:39:16 +02:00
-
92f4b4f8c7
Iter 15b: std_list ships, three more compiler gaps closed
Brummel
2026-05-07 18:34:49 +02:00
-
12e9a9c0cc
Iter 14h: cross-module parameterised-ADT import (15a unblocked)
Brummel
2026-05-07 18:08:56 +02:00
-
41d406bcbb
Iter 14g: Term::If restored (revert of 14d)
Brummel
2026-05-07 17:45:33 +02:00
-
ba516b8b39
Iter 14f: Boehm conservative GC
Brummel
2026-05-07 17:25:07 +02:00
-
d64031c234
Iter 14e: explicit, verified tail calls
Brummel
2026-05-07 17:16:28 +02:00
-
8d97a924de
Iter 14d: remove Term::If as a redundancy
Brummel
2026-05-07 16:56:02 +02:00
-
706f90bacd
Iter 14c: ailang-surface ships — form (A) parser + pretty-printer
Brummel
2026-05-07 16:22:14 +02:00
-
5e8342df02
DESIGN.md: tighten Decision 6 framing per user redirect
Brummel
2026-05-07 16:07:31 +02:00
-
2bce825b69
Iter 14b: design pass for the authoring surface
Brummel
2026-05-07 15:57:24 +02:00
-
747b7cd05c
Iter 14a: polymorphic List a end-to-end + monomorphisation fix
Brummel
2026-05-07 15:32:48 +02:00
-
1918fbee7f
Iter 13f: rustdoc polish for ailang-codegen + ail CLI
Brummel
2026-05-07 15:20:17 +02:00
-
d8727d5bdb
Iter 13e: rustdoc polish for ailang-check
Brummel
2026-05-07 15:13:03 +02:00
-
c90926dbba
Iter 13d: rustdoc polish for ailang-core + new docwriter agent
Brummel
2026-05-07 15:02:35 +02:00
-
3d9fbc68c6
Iter 13c: docs for parameterised ADTs
Brummel
2026-05-07 14:47:41 +02:00
-
1631f6065c
Iter 13b: codegen for parameterised ADTs
Brummel
2026-05-07 14:45:35 +02:00
-
3df943d17f
CLAUDE.md: pin orchestrator role + agent authority
Brummel
2026-05-07 14:32:00 +02:00
-
078262271a
Iter 13a: parameterised ADT schema + checker
Brummel
2026-05-07 14:25:58 +02:00
-
705a5037ab
Iter 12c: docs for polymorphism
Brummel
2026-05-07 14:12:49 +02:00
-
1fd4763fad
Iter 12b: codegen monomorphisation for polymorphic defs
Brummel
2026-05-07 14:10:51 +02:00
-
1c8c1a0441
Iter 12a: typechecker polymorphism via Forall instantiation
Brummel
2026-05-07 13:32:03 +02:00
-
b357a1dc4a
chore: clear remaining clippy warnings
Brummel
2026-05-07 13:19:16 +02:00
-
1d24907f84
Iter 11: deeper dogfood — insertion sort
Brummel
2026-05-07 13:17:07 +02:00
-
c75517ac79
Iter 10: Term::Seq sequencing operator
Brummel
2026-05-07 13:14:28 +02:00