Commit Graph

  • 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)andClaude (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