-
ab93802d0b
release: v0.3.0
master
v0.3.0
Claude
2026-08-21 13:10:56 +02:00
-
5442271229
build(examples): gate load_profile behind smarm-causal
Claude
2026-08-20 19:38:24 +00:00
-
e02527a606
docs: record the supervised-bus cycle (v0.8) and retire the OnceLock idiom
Claude
2026-08-20 15:01:44 +00:00
-
9eaa85b9df
style(tests): byte-string literal in the stalled-writer probe
Claude
2026-08-20 14:49:29 +00:00
-
8f0da2a806
feat(pubsub,channels)!: handles are addresses — bus, hub and session registries are supervised children
Claude
2026-08-20 14:49:23 +00:00
-
8a568c600c
docs(roadmap): record the endpoint milestone (crate v0.3.0)
Claude
2026-08-20 13:27:27 +00:00
-
b37888ec2c
docs+examples: v0.3 endpoint API; crud converted to the app-owns-the-tree shape
Claude
2026-08-20 13:20:28 +00:00
-
099b6bc320
feat(endpoint): urus is a supervisable child — endpoint gen_server owns listeners + conns
Claude
2026-08-20 12:59:57 +00:00
-
5014b870d6
feat(conn_registry): registry owns the drain — trapping gen_server, request_shutdown driven
Claude
2026-08-20 08:57:19 +00:00
-
8bdec97842
feat(config): optional TOML config loading behind
config-file feature
v0.2.3
Claude (sandbox)
2026-08-12 13:41:57 +00:00
-
f3ccb6e468
feat(serve): burst-gated body stall eviction
Claude (sandbox)
2026-08-12 13:38:16 +00:00
-
4f06265338
feat(serve): split request read budget into head_timeout + body_timeout
Claude (sandbox)
2026-08-12 13:00:22 +00:00
-
1b1ea124c8
feat(serve): plumb Config.max_actors through to smarm init
Claude (sandbox)
2026-08-10 05:47:22 +00:00
-
b86c64d490
feat(parser): strict Transfer-Encoding framing; unknown coding -> 501
Claude (sandbox)
2026-08-09 08:02:04 +00:00
-
394e9b962a
feat(parser): reject duplicate Content-Length (RFC 9112 §6.3)
Claude (sandbox)
2026-08-09 07:59:25 +00:00
-
6f02cec261
feat(parser): reject missing/duplicate/invalid Host (RFC 9112 §3.2)
Claude (sandbox)
2026-08-09 07:58:16 +00:00
-
535f7bcc68
feat(serve): give connection actors a 256 KiB stack via smarm SpawnOpts
v0.2.2
Markk116
2026-08-08 22:39:37 +02:00
-
b137c646b0
release: v0.2.1 — switch smarm to the pinned v0.6.0 git tag
v0.2.1

Claude (sandbox)andClaude
2026-08-08 19:45:24 +00:00
-
792897d3e4
License under MIT
Markk116
2026-08-08 16:37:57 +02:00
-
b77448191e
release: v0.2.0 — switch smarm to the pinned v0.5.0 git tag
v0.2.0
Markk116
2026-08-08 11:50:51 +02:00
-
34730930e7
feat(bench): E1 scheduler-count sweep orchestrator
Claude
2026-07-23 15:00:29 +00:00
-
72064c7a79
feat(bench): URUS_SCHED_THREADS knob in plain_serve
Claude
2026-07-23 14:59:45 +00:00
-
14be21db15
feat(bench): PLAIN_ONLY knob — skip causal cells for concurrency sweeps
claude
2026-07-20 20:43:32 +00:00
-
182f4fe602
feat(bench): ka/close A/B matrix — plain_serve baseline + box orchestrator
claude
2026-07-20 07:01:14 +00:00
-
17cd4a5ceb
feat(causal): load_profile example — external-loadgen causal target
Claude
2026-07-17 19:36:04 +00:00
-
288b52d89c
feat(causal): webserver bench with a planted, known-answer bottleneck
Claude
2026-07-13 08:59:49 +00:00
-
ecaddc579a
feat(causal): instrument the request hot path — five sites and a progress point
Claude
2026-07-13 08:30:53 +00:00
-
072ee126f9
feat: smarm-causal passthrough feature
Claude
2026-07-13 08:25:49 +00:00
-
0f824635d1
chore(clippy): appease 1.97 lints — derive Default, collapse ifs, drop needless borrow
Claude
2026-07-13 08:24:31 +00:00
-
078072b527
port(smarm): track HEAD efbc254 — RFC 014/015 API sync
Claude
2026-07-13 08:22:40 +00:00
-
86c8d31b93
docs(channels): example, README section, ROADMAP v0.6 mark-done — chunk 4
Claude
2026-06-12 15:26:21 +00:00
-
0de2baa72d
feat(channels): opt-in session persistence — v0.6 chunk 3
Claude
2026-06-12 15:22:54 +00:00
-
39e4f70e9d
feat(channels): phoenix V2 JSON codec — v0.6 chunk 2
Claude
2026-06-12 14:56:26 +00:00
-
0531390613
feat(channels): core protocol machinery — v0.6 chunk 1
Claude
2026-06-12 13:53:52 +00:00
-
a676c01adc
docs(roadmap): ratify v0.6 Channels design
Claude
2026-06-12 13:42:35 +00:00
-
ad19848db3
feat(ws+pubsub): on_open hook + ws_chat — v0.5 chunk 2
Claude
2026-06-12 10:30:08 +00:00
-
341d20ab45
feat(pubsub): topic table gen_server — v0.5 chunk 1
Claude
2026-06-12 10:17:50 +00:00
-
ffc579c500
feat(ws): duplex wiring + handler API + echo example (v0.4 chunk 3)
Claude
2026-06-12 09:44:35 +00:00
-
64137cccf0
fix(http): advertise keep-alive on HTTP/1.0 responses we keep open
Claude
2026-06-12 09:15:11 +00:00
-
c171be7ddc
chore: scripts/hammer.sh — flake-hammer for conn-lifecycle discipline
Claude
2026-06-12 09:10:17 +00:00
-
f5ccd640fb
docs(roadmap): known bug — HTTP/1.0 keep-alive honored but not advertised
Claude
2026-06-12 06:58:31 +00:00
-
d96ba88ec8
docs(roadmap): v0.4 chunks 1-2 as-landed, dep #3 spent on sha1_smol
Claude
2026-06-12 05:41:44 +00:00
-
286915329a
feat(ws): RFC 6455 frame codec — decode/encode, close payloads, assembler (v0.4 chunk 2)
Claude
2026-06-12 05:40:54 +00:00
-
49538ccc83
feat(ws): RFC 6455 opening handshake — Conn::upgrade, 101 short-circuit (v0.4 chunk 1)
Claude
2026-06-12 05:38:14 +00:00
-
43bd5a91a4
docs: README streaming/SSE sections, ROADMAP v0.3 done, crud SSE ticker (v0.3 chunk 4)
Claude
2026-06-12 04:59:39 +00:00
-
d14fb7c331
feat(sse): Conn::sse() sugar — EventSender + pump heartbeats (v0.3 chunk 3)
Claude
2026-06-12 04:58:13 +00:00
-
4482f47265
feat(parser,conn): chunked request bodies (v0.3 chunk 2)
Claude
2026-06-12 04:56:09 +00:00
-
42a2464743
feat(conn): streaming response bodies — RespBody::Stream + chunked TE (v0.3 chunk 1)
Claude
2026-06-12 04:53:27 +00:00
-
8065ea561e
feat(serve): registry names + docs (v0.2 chunk 4)
Claude
2026-06-11 22:24:02 +00:00
-
a60687bfec
feat(conn): keep-alive and per-request read timeouts (v0.2 chunk 3)
Claude
2026-06-11 22:07:18 +00:00
-
c658ac06b2
feat(serve): graceful shutdown + connection registry (v0.2 chunk 2)
Claude
2026-06-11 21:45:11 +00:00
-
5fe696992a
feat(serve): supervised listener pool (v0.2 chunk 1)
Claude
2026-06-11 12:07:19 +00:00
-
3da553b9b2
docs(roadmap): state assessment vs smarm v0.8 + v0.2-v0.6 plan
Claude
2026-06-11 10:48:50 +00:00
-
a644fec6f5
doc: add readme
Markk116
2026-05-26 23:23:11 +02:00
-
3b6c466210
Initial commit
Markk116
2026-05-26 23:16:45 +02:00