Commit Graph

  • e545f818fa docs(roadmap): v0.8 plan — handle_info/handle_down on select; io fd hygiene Claude 2026-06-10 14:53:10 +00:00
  • a69b296190 docs(roadmap,readme): v0.7 complete — record outcomes and deviations smarm 2026-06-10 07:48:27 +00:00
  • a0a93b61bb feat(channel): select_timeout — bounded select on a stateless stamped timer arm smarm 2026-06-10 07:46:52 +00:00
  • 00128f32a2 feat(channel): select — ready-index wait over multiple receivers smarm 2026-06-10 07:45:00 +00:00
  • 400854ac5d refactor(wakes): epoch-stamp every registration-based wake; retire per-primitive wait seqs smarm 2026-06-10 07:15:29 +00:00
  • 4913835c02 feat(slot_state): park-epoch in the slot word; consuming, epoch-matched unparks smarm 2026-06-10 07:07:44 +00:00
  • aa295582c4 docs(roadmap): v0.7 plan — select via epoch-stamped consuming wakes smarm 2026-06-10 07:02:03 +00:00
  • 088280f3c9 docs(roadmap,readme): v0.6 complete — record outcomes and deviations smarm 2026-06-09 22:58:26 +00:00
  • 90b7040504 feat(gen_server): call_timeout via recv_timeout on the reply channel smarm 2026-06-09 22:57:31 +00:00
  • 134ff52c8a feat(channel): recv_timeout - bounded receive on the WaitTimeout machinery smarm 2026-06-09 22:56:19 +00:00
  • 2c7cf0b811 feat(registry): named pid registry as a bimap smarm 2026-06-09 22:53:43 +00:00
  • 8ff6cf4afd feat(channel): migrate Inner to RawMutex; two-class lock order (Leaf -> Channel) smarm 2026-06-09 22:51:37 +00:00
  • d789d301e0 docs(roadmap): split v0.6 into up-next / later; add RFC 004 summary smarm 2026-06-09 21:58:42 +00:00
  • 5428697f9e docs(roadmap): consolidate task.md + ROADMAP_v0.5.md into ROADMAP.md smarm 2026-06-09 21:53:01 +00:00
  • a7ca6646d7 docs(bench,test): READMEs for benches/ and tests/ Claude 2026-06-09 21:35:08 +00:00
  • 039703dbeb feat(safety): phase 5 — loom model checking + invariant audit/assertion sweep Claude 2026-06-09 21:27:45 +00:00
  • 6d9f3698d4 feat(bench): phase 4 — run-queue bench harness + shootout driver Claude 2026-06-09 20:44:10 +00:00
  • 1b3b618aa7 feat(runtime): phase 3 — pluggable run queue (rq-mutex / rq-mpmc / rq-striped) Claude 2026-06-09 20:34:32 +00:00
  • a78e17e1eb docs(roadmap): phase 2 done; record the thread-local-guard rule; sharpen the channel fast-follow rationale (cross-thread std MutexGuard release is UB) Claude 2026-06-09 20:09:09 +00:00
  • 5e0c9d45da feat(runtime): phase 2 — fixed slab, per-slot packed-atomic state machine, raw cold locks Claude 2026-06-09 20:08:12 +00:00
  • 453f6f491f fix(runtime): stale-PID pop retries immediately instead of taking the idle path Claude 2026-06-09 19:08:25 +00:00
  • 3c7e26bc98 feat(runtime): phase 1 — peel timers/io/monitor-id out of SharedState; gate stop sentinel behind PREEMPTION_ENABLED Claude 2026-06-09 18:56:17 +00:00
  • 89fb13e29a feat(arch): port context switch + cycle counter to aarch64 arm-port smarm-dev 2026-05-29 06:40:05 +00:00
  • d908eb3f95 chore(release): v0.4.0 smarm-dev 2026-06-07 21:54:22 +00:00
  • 024abc2e73 docs: reflect arm-port carve-out; master is x86-only, aarch64 on branch smarm-dev 2026-06-07 21:54:04 +00:00
  • 518103750b feat(monitor): demonitor + per-monitor MonitorId (roadmap #5) smarm-dev 2026-06-06 09:12:22 +00:00
  • a7832f4a8c docs(roadmap): mark gen_server done; add module to README smarm-dev 2026-06-06 08:13:00 +00:00
  • 55221e9e98 feat(gen_server): synchronous call / async cast over a single actor (roadmap #5) smarm-dev 2026-06-06 08:12:28 +00:00
  • 02f55fa0a0 docs(roadmap): mark selective receive (#4) done smarm-dev 2026-06-05 21:45:26 +00:00
  • 2dd61d4a19 feat(channel): selective receive — recv_match + try_recv_match (roadmap #4) smarm-dev 2026-06-05 21:44:49 +00:00
  • 70bd237277 docs: mark links/trap_exit (#3) done; refresh supervisor + README smarm-dev 2026-06-05 21:17:19 +00:00
  • 8ac11a57ac feat(link): bidirectional links + trap_exit (roadmap #3) smarm-dev 2026-06-05 21:17:12 +00:00
  • 59998ce79e docs(roadmap): mark cooperative cancellation (#1) and supervisor strategies (#2) done smarm-dev 2026-06-05 17:48:03 +00:00
  • 68c7c96749 feat(supervisor): one_for_all and rest_for_one strategies + ordered shutdown smarm-dev 2026-05-29 22:53:31 +00:00
  • c6136b2553 fix(runtime): don't let orphaned timers block shutdown smarm-dev 2026-05-29 22:53:31 +00:00
  • d9a6520a24 feat(cancel): cooperative cancellation via sentinel unwind smarm-dev 2026-05-29 22:40:07 +00:00
  • 09236b8bf4 feat(supervisor): one-for-one supervisor with restart policies + intensity cap smarm-dev 2026-05-29 07:09:50 +00:00
  • 461de2c451 feat(monitor): unidirectional one-shot process monitors smarm-dev 2026-05-29 07:04:38 +00:00
  • 14dc7a79cf test(context): guard XMM-not-saved assumption against preemptive switch smarm-dev 2026-05-28 15:09:07 +00:00
  • 7d44b20baf perf(scheduler): fold timer+IO drain into one lock, skip clock read when no timers smarm-dev 2026-05-28 06:29:58 +00:00
  • 6d17254ae3 docs(context): fix off-by-one-slot error in init_actor_stack layout comment smarm-dev 2026-05-28 05:50:18 +00:00
  • 594392a5ae examples: deterministic single-scheduler context-switch probe smarm-dev 2026-05-28 05:50:18 +00:00
  • 389ddec56d License: MIT -> Do what you want smarm 2026-05-26 23:14:46 +02:00
  • 7746dca69b fix(runtime): handle timer firing while actor is still Runnable in sleep() smarm 2026-05-26 21:58:14 +02:00
  • 72f5d38e5d perf: reduce scheduler mutex contention + stack pool smarm 2026-05-25 23:28:11 +02:00
  • 64be3f23ac Baseline benchmarks on my machine smarm 2026-05-25 23:23:12 +02:00
  • d432349f99 Update the documentation smarm 2026-05-25 22:14:07 +02:00
  • 2b85ef60b2 Make preemption knobs configurable; fix unused-variable warnings smarm 2026-05-25 21:52:16 +02:00
  • 3da6ffaa77 benches: expose preemption knobs + sweep runner Benchandsmarm 2026-05-24 11:48:15 +00:00
  • 6d1c59fb99 benches: baseline results Benchandsmarm 2026-05-24 10:49:23 +00:00
  • 4b348d12be docs: BENCHMARKS_AND_TUNING.md — bench results, knob recommendations, arch guidance Benchandsmarm 2026-05-24 21:51:13 +00:00
  • aeacaf6118 fix: stress testing & stability (v0.6.5) smarm 2026-05-24 07:03:45 +00:00
  • 978678a46e feat: full runtime redesign (v0.6) Claude 2026-05-23 16:09:35 +00:00
  • 078447539c chore: reset working tree (v0.5) Claude 2026-05-23 16:09:35 +00:00
  • e9fdbb1160 refactor: centralize runtime logic (v0.4) Claude 2026-05-23 16:09:32 +00:00
  • 8cbef1dfc1 feat: I/O and mutex support (v0.3) Claude 2026-05-23 16:09:29 +00:00
  • d3ab81b833 preempt: explicit check!() macro for no-alloc loops Claude 2026-05-22 05:37:04 +00:00
  • 51bfccc3c2 feat: I/O and mutex support (v0.3) Claude 2026-05-22 05:32:24 +00:00
  • 2cf75febdc timer: sleep(duration) via min-heap of (deadline, pid) Claude 2026-05-22 05:22:55 +00:00
  • 6c48caecab preempt: pub maybe_preempt for shared counter across event sources Claude 2026-05-22 05:15:12 +00:00
  • 0e9d9d7d5f v0.1: green-thread actors, supervision, channels, benchmark Claude 2026-05-22 05:01:51 +00:00