-
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