v0.0.6
What's Changed
- shed: keep the connection when the stream allows it, and show the wall coming (§8) by @floatdrop in #101
- bench: close the c10k revisit of the Conn layout, and gate the measurement tools (§9) by @floatdrop in #102
- counters: say which syscall failed and why, not just that something did (§8) by @floatdrop in #103
- io: EPIPE on send is the peer leaving, not kernel pressure (§8) by @floatdrop in #104
- docs: the pool-ceiling decision, and retire a fork-queue item (§1, §5) by @floatdrop in #105
- constants: give the upstream pool a range, not just a wall (§1, §5) by @floatdrop in #107
- constants: pin the upstream ceiling to the conn ceiling (§1, §5) by @floatdrop in #108
- http: give §8 a rung that sheds on time, not exhaustion (§8) by @floatdrop in #109
- bench: move the profiler to zrk 1.3.1, and size both pools for c10k (§9) by @floatdrop in #110
- teardown: close synchronously once the armed set drains (§5, §8) by @floatdrop in #111
- bench: refuse to profile a busy box, and make the §8 deadline measurable (§9) by @floatdrop in #113
- docs: reject the hand-rolled short copy in the head render (§7, §9) by @floatdrop in #114
- sim: split the gate, close the injector and seam-coverage gaps (#106) by @floatdrop in #112
- Raise upstream_slots_default to the fd-budget ceiling (1314) by @floatdrop in #116
- bench: report what the ring did, not just what the CPU did (§9) by @floatdrop in #115
- release: build x86_64 release binaries at -Dcpu=x86_64_v3 (AVX2) by @floatdrop in #117
- sim: the origin oracle measures one request, not a connection's life (§5, §7, §9) by @floatdrop in #118
- sim: a failing night reports its whole block, not the first seed (§9) by @floatdrop in #119
- sim: restart the soak's sweep, and name the epoch that decides it (§9) by @floatdrop in #120
- docs: retire PLANS.md, split planned work into GitHub issues by @floatdrop in #126
- log: one JSON access line per exchange and per L4 connection (§8) by @floatdrop in #129
- health: active TCP health checks for upstream endpoints (§5, §7, §9) by @floatdrop in #127
- health: HTTP checks, and fall/rise as config (§5, §7, §9) by @floatdrop in #130
- lb: rendezvous hashing for client-to-backend stickiness (§7) by @floatdrop in #131
- docs: document the whole config surface, not the last two features added by @floatdrop in #135
- lb: max_inflight — cap the work one endpoint may be asked to carry (§7, §8) by @floatdrop in #136
- config: accept a root
$schemaeditor hint instead of rejecting it (§5) by @floatdrop in #145 - ci: tell zoxy.io to refresh /config when a release publishes by @floatdrop in #146
- sim: the sweep gates its own reach, not just each seed's outcomes (§9) by @floatdrop in #143
- http: tell the origin who the client is, on the operator's terms (§7) by @floatdrop in #141
- style: bring two functions back under the 70-line limit (§9) by @floatdrop in #147
- chore(release): bump version to 0.0.6 by @floatdrop in #148
Full Changelog: v0.0.5...v0.0.6