Commit Graph

  • 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