This website requires JavaScript.
8d2fed10d6
release: v0.8.0
master
claude-asm-audit
2026-09-12 05:26:14 +00:00
0f10415fb3
style: cargo fmt sweep under rustc 1.98.1 (toolchain reformat, no semantic change)
claude-asm-audit
2026-09-12 05:26:07 +00:00
69a52a5578
Merge branch 'rfc010-cluster': RFC 010 clustering (c1–c16 + Phase 6) onto the v0.7.0 + perf-audit tree
claude-asm-audit
2026-09-12 05:25:50 +00:00
8fd724a6b6
bench: regenerate baseline.json on the reconciled tree (job 3a1af71f)
claude-asm-audit
2026-08-21 14:04:19 +00:00
3b0e06ef13
perf(runtime): reject non-Live slots lock-free in the root-exit sweep
claude-asm-audit
2026-08-21 13:53:17 +00:00
93bc83a5b3
perf(channel): capture the receiver's runtime Weak once per channel, not once per park
claude-asm-audit
2026-08-21 12:30:18 +00:00
a9341e2d82
fix(tls): actor-side thread-local accessors are #[inline(never)] + fence — LLVM caches TLS addresses across context switches (finding 19)
claude-asm-audit
2026-08-18 21:15:01 +00:00
d300a9d536
docs: fix 10 rustdoc link warnings, deny broken/private/redundant intra-doc links, doctests deny(warnings) (3 doctests had unused vars/imports)
claude-asm-audit
2026-08-18 20:24:00 +00:00
bc0a5e8656
scheduler: spawn_monitor / spawn_monitor_with — monitor registered on the child's slot before publish, so the Down always carries the real reason (spawn-then-monitor could race to NoProc); tests; channel test uses it
claude-asm-audit
2026-08-18 19:43:10 +00:00
ea2b222cff
runtime: wake_slot default ON (RFC 005 accepted, finding 18); supervisor stops survivors sequentially so reverse-order teardown is guaranteed; deflake gen_server/channel tests; baseline.json regenerated slot-on; ROADMAP notes
claude-asm-audit
2026-08-18 16:36:32 +00:00
7001f04b65
diag(runtime): wake-path counters in SchedulerStats + RuntimeStats::wake_diag; RQDIAG/DIAG lines in rq_runtime and general (target 5, finding 17)
claude-asm-audit
2026-08-18 07:04:31 +00:00
77938cd31d
bench: split ping_pong_oneshot — spawn_pair_control + ping_pong_steady; refresh baseline (job e982b5b5)
claude-asm-audit
2026-08-17 22:41:07 +00:00
5ddd122711
perf(preempt): rdtsc unserialised by default; causal attribution opts into lfence
claude-asm-audit
2026-08-15 20:57:26 +00:00
343e53e17b
bench: baseline under the fixed rq-mpmc default (job 6e71e9b1)
claude-asm-audit
2026-08-15 17:41:32 +00:00
9b215573de
fix(run_queue): make the Vyukov rings preemption-tolerant (finding 13)
claude-asm-audit
2026-08-15 17:35:12 +00:00
bf55cef3e3
perf(run_queue): flip default backend rq-mutex -> rq-mpmc
claude-asm-audit
2026-08-15 14:01:24 +00:00
2f88264426
bench: refresh baseline.json — 20-core box, fe85197, rq-mutex
claude-asm-audit
2026-08-15 13:58:23 +00:00
6172f4231d
perf(runtime): skip take_closure's locked swap after first resume
claude-asm-audit
2026-08-15 12:25:15 +00:00
d7082eb266
perf(context): pass actor sp through registers, not TLS
claude-asm-audit
2026-08-15 11:31:42 +00:00
741c10337b
release: v0.7.0
v0.7.0
Claude (sandbox)
2026-08-21 13:10:25 +02:00
e570138da5
docs(roadmap): supervisor start order is not start readiness
Claude (sandbox)
2026-08-20 13:20:42 +00:00
415effb2e9
feat(gen_server,gen_statem): lifetime is the actor's — refs are addresses; inline named run
Claude (sandbox)
2026-08-19 17:47:31 +00:00
849a424c8e
docs,examples: graceful shutdown — new examples/graceful_shutdown.rs, README 'Stopping actors', named_genserver uses shutdown(), Deep Dive terminate note, ROADMAP open items
Claude (sandbox)
2026-08-19 16:28:42 +00:00
6ceb138f5f
feat(gen_statem): graceful-shutdown parity — trap_exit, shutdown/exit rows, stop, terminate
Claude (sandbox)
2026-08-19 16:25:15 +00:00
250f31265b
feat(runtime): root exit is graceful shutdown of the forest roots
Claude (sandbox)
2026-08-19 07:11:46 +00:00
9c8f59ca53
feat(scheduler,supervisor,gen_server): graceful shutdown — request_shutdown, child Shutdown policy, handle_shutdown
claude
2026-08-19 06:34:48 +00:00
1002777ef3
feat(channel,runtime): off-runtime cross-thread wake for parked receivers and stop
Claude (sandbox)
2026-08-19 05:50:54 +00:00
4c0e42152f
feat(cluster): RFC 010 c10–c16, follow-ups and Phase 6 (squash of 16ef583..d9c62a8)
claude-asm-audit
2026-08-18 16:00:00 +02:00
8f2d513940
README: rewrite overview, add limitations, roadmap, and contribution notes
smarm
2026-08-18 00:24:48 +02:00
16ef583455
feat(cluster): RFC 010 c9 — remote Name sends: outbound table + the one inbound seam
Claude
2026-08-15 21:22:56 +00:00
a7f98f8d48
feat(cluster): RFC 010 c8 — exposure registry + fixed-seed type hashing
Claude
2026-08-15 07:25:42 +00:00
1282c3a08d
feat(cluster): RFC 010 c7b — discovery Strategy, static seeds, connector dial loop
Claude
2026-08-15 07:14:13 +00:00
160967939b
feat(cluster): RFC 010 c7a — membership events + view at the manager
Claude
2026-08-15 07:07:14 +00:00
112d6b2e65
feat(cluster): RFC 010 c6d — build_hash derivation
Claude
2026-08-15 06:37:57 +00:00
ad4958421f
feat(cluster): RFC 010 c6c — heartbeat send + fixed-timeout liveness + teardown
Claude
2026-08-15 06:36:07 +00:00
c8ed858e4c
feat(cluster): RFC 010 c6b — handshake on the accept/connect path
Claude
2026-08-14 21:09:08 +00:00
bbaaa062e3
feat(cluster): RFC 010 c6a — connection actor + manager subtree
Claude
2026-08-14 19:23:39 +00:00
9e49038474
feat(cluster): RFC 010 c5 — handshake as a pure state machine
claude
2026-08-14 17:17:14 +00:00
8a9e2b81b1
test(cluster): RFC 010 c4 — subprocess two-node harness
Claude
2026-08-14 14:46:28 +00:00
39ab92871e
feat(cluster): RFC 010 c3 — transport trait, framed codec, TCP + loopback impls
Claude
2026-08-14 14:31:39 +00:00
3850f6099b
feat(cluster): RFC 010 c2 — owned wire envelope
Claude
2026-08-14 13:23:50 +00:00
58a2fe3046
feat(cluster): RFC 010 c1 — cluster feature flag + optional serde/postcard deps
Claude
2026-08-14 13:20:20 +00:00
ca1c98336e
feat(scheduler,runtime): non-panicking try_spawn for at-capacity load shedding
v0.6.1
Claude (sandbox) and Claude (sandbox)
2026-08-12 19:01:07 +00:00
95306c7f60
style: cargo fmt sweep under rustc 1.97.1 (toolchain reformat, no semantic change)
smarm-agent
2026-08-13 05:56:49 +00:00
1262cc30e3
monitor: widen stamp eligibility to watchable = named ∪ exported (soak sig 5)
smarm-agent
2026-08-13 05:16:18 +00:00
461fe4b768
fix(runtime): only named tenancies stamp the terminal record — anonymous churn must not evict it
smarm-agent
2026-08-12 19:18:00 +00:00
b937f1f50f
monitor/registry: terminal-outcome record — a raced watch can recover the real down reason (soak sig 4)
smarm-agent
2026-08-12 19:07:45 +00:00
301e3463e3
chore(release): v0.6.0 — RFC 019: actor stack reserve & shrink
v0.6.0
Claude (sandbox)
2026-08-08 19:44:55 +00:00
410ba33d82
feat(introspect,runtime): per-actor stack surface on ActorInfo (RFC 019 §8)
Claude (sandbox)
2026-08-08 19:12:46 +00:00
5fd8aecf55
feat(signal,runtime,stack): SIGSEGV overflow diagnostics + 1 MiB guard default (RFC 019 §7)
Claude (sandbox)
2026-08-08 18:58:30 +00:00
7d8b9e0310
feat(stack,runtime): pool-recycle DONTNEED above the retained entry end (RFC 019 §6)
Claude (sandbox)
2026-08-08 16:13:53 +00:00
8225716b11
feat(runtime,stack): sampled stack high-water + MADV_FREE shrink at actor-park (RFC 019 §§2–3)
Claude (sandbox)
2026-08-08 14:30:32 +00:00
3cb64eefc2
feat(scheduler,gen_server,gen_statem,introspect): SpawnOpts — per-actor stack shape on every spawn surface (RFC 019 §1)
Claude (sandbox)
2026-08-08 14:22:38 +00:00
0fe052bc7e
feat(stack,runtime): per-shape actor stacks — Stack::new(reserve, guard), Config knobs, pool rule (RFC 019 §1)
Claude (sandbox)
2026-08-08 14:18:27 +00:00
a03a7ca01e
chore(release): v0.5.0
v0.5.0
smarm
2026-08-08 11:44:35 +02:00
d4839f1d81
feat(runtime,io): driver-enqueues + park/wake idle path — retire the wake pipe
smarm
2026-07-24 09:11:12 +02:00
2854b560d6
feat(park): fenced producer fast path + earliest-deadline snapshot
smarm
2026-07-24 08:45:01 +02:00
7b026cfe56
feat(park): scheduler coordination layer — parkers, idle mask, wake protocol (RFC 018)
smarm
2026-07-24 08:39:58 +02:00
006a3283e7
chore(hooks): clippy gate falls back to a nix-shell toolchain
smarm
2026-07-24 00:18:49 +02:00
8c764e9169
docs(monitor): user-facing rewrite of process monitors
Markk116
2026-07-24 08:44:56 +02:00
41b9d6d056
docs(introspect): user-facing rewrite of runtime introspection
Markk116
2026-07-24 08:44:56 +02:00
dd845f22fe
docs(mutex): user-facing rewrite of the actor-blocking mutex
Markk116
2026-07-24 08:44:56 +02:00
36a0a9832d
docs(registry): user-facing rewrite of the name registry
Markk116
2026-07-24 08:40:26 +02:00
feda6517e5
docs(channel): user-facing rewrite of the MPSC channel primitive
Markk116
2026-07-24 08:40:26 +02:00
8625ae4c35
docs(scheduler): user-facing rewrite of the actor/spawn/run entry point
Markk116
2026-07-24 08:40:26 +02:00
d9addeba5e
test(causal): controller test no longer races the sweep's site snapshot
Claude (sandbox)
2026-07-18 21:59:21 +00:00
d5a3ba1934
fix(causal): born current — slot reuse booked phantom park forgiveness
Claude (sandbox)
2026-07-18 21:55:56 +00:00
7eae56a296
fix(runtime): a root actor panic escapes run()
Claude (sandbox)
2026-07-18 21:52:50 +00:00
527f045e17
feat(causal): offcpu column + closed-books eff in the attrib probe
Claude (sandbox)
2026-07-13 12:46:58 +00:00
0ee3fe7330
feat(causal): offcpu audit bucket — the @50 deficit located (RFC 007)
Claude (sandbox)
2026-07-13 12:46:15 +00:00
9bfeb2c6a2
feat(causal): ledger-audit output in the pipeline demo and attrib probe
Claude (sandbox)
2026-07-13 12:10:06 +00:00
a3be8f0977
feat(causal): ledger audit — decompose the @50 injection deficit (RFC 007)
Claude (sandbox)
2026-07-13 12:07:19 +00:00
a2d0b7af18
feat(causal): fidelity footer in render_summary
Claude (sandbox)
2026-07-13 11:11:20 +00:00
a4647f368a
feat(causal): wall-anchored send_after — user-facing timer opt-out (RFC 007)
Claude (sandbox)
2026-07-13 11:10:11 +00:00
fec760a3c0
docs(causal): record the reserve-shortfall verdict in the demo header
Claude (sandbox)
2026-07-13 09:48:24 +00:00
d5b6a8f66f
feat(causal): pipeline demo modes for the reserve-shortfall experiment
Claude (sandbox)
2026-07-13 09:40:27 +00:00
efbc254634
feat(causal): wall-anchored timers — controller windows keep fixed wall length (RFC 007)
Claude (sandbox)
2026-07-13 07:44:51 +00:00
04dbac1f4b
feat(causal): timer-heap virtual time — deadlines chase injected delay (RFC 007)
Claude (sandbox)
2026-07-13 07:31:08 +00:00
d496914d40
fix(causal): flush target-site samples at guard boundaries (RFC 007)
Claude (sandbox)
2026-07-12 19:35:06 +00:00
2668f4018f
feat(causal): native causal profiling behind smarm-causal (RFC 007 v1)
Claude (sandbox)
2026-07-12 19:10:04 +00:00
1c90a4ef5e
fix(registry): by_name stores the full holder Pid — a dead name heals under slot reuse
smarm-agent
2026-07-12 07:23:30 +00:00
f6641cd266
runtime: name scheduler threads smarm-sched-{slot}
smarm-agent
2026-07-11 19:17:52 +00:00
0017c5b9a1
fix(runtime): consume wake-pipe bytes only under the drain lock
smarm-agent
2026-07-11 16:13:46 +00:00
6c2b7e91cf
channel: drop queued messages when the Receiver drops
smarm-agent
2026-06-24 20:53:27 +00:00
3e9c33377c
gen_statem: disambiguate module/macro intra-doc links
smarm-agent
2026-06-20 19:51:33 +00:00
e54c67c431
supervisor: rewrite docs for users; relocate internals to items
smarm-agent
2026-06-20 19:51:32 +00:00
3e321eaaf3
pg: rewrite docs for users; relocate internals to items
smarm-agent
2026-06-20 18:51:00 +00:00
c415f14dd0
ci: deny unwrap_used/expect_used on the library target
smarm-agent
2026-06-20 17:47:44 +00:00
33177a0c48
library + trace: rewrite panic sites as explicit match+panic
smarm-agent
2026-06-20 17:47:39 +00:00
a875fa8285
core: rewrite panic sites as explicit match+panic
smarm-agent
2026-06-20 17:47:33 +00:00
531571bfa5
gen_statem: postpone events for replay after a transition
smarm-agent
2026-06-20 13:02:15 +00:00
acf67fef06
gen_statem: state and named timeouts, info events
smarm-agent
2026-06-20 11:57:04 +00:00
bfa513cd6d
doc: rework gen_server module docs completely
smarm
2026-06-20 13:34:17 +02:00
0cf6b80396
gen_statem: GenStatem* type prefix + cleanup
smarm-agent
2026-06-20 10:48:33 +00:00
3e316066c3
gen_server: prefix public types with Gen (GenServerRef, GenServerCtx, GenServerName, GenServerBuilder, NamedGenServerBuilder)
smarm-agent
2026-06-20 10:48:33 +00:00
f646c5cd72
cleanup some LLM crud
smarm
2026-06-20 12:22:33 +02:00
07867b91f6
doc: links and tweaks
smarm
2026-06-20 12:11:16 +02:00
8d1605638e
statem: add gen_statem! authoring macro (RFC 017 chunk 1)
smarm-agent
2026-06-20 09:55:01 +00:00
acc37c5fc9
RFC 017 chunk 1: gen_statem primitives (no macro yet)
smarm-agent
2026-06-19 19:52:02 +00:00
0d6fc970a7
scheduler: gate send_after_to runtime tests out of the loom build
smarm-agent
2026-06-19 14:48:23 +00:00