v0.17.0
See CHANGELOG.md for the full release notes.
What's Changed
- Honour Expect: 100-continue case-insensitively, and withhold it from HTTP/1.0 by @codetalcott in #188
- Compute what is left for 1.0, instead of remembering it by @codetalcott in #189
- Stop the keep-alive cap from destroying the response it fires on by @codetalcott in #190
- Point D6 at the property that is gated, and fix M13's reason by @codetalcott in #193
- Gate the chunked decoder's trailer states by @codetalcott in #191
- Bound a chunked body that arrives with its headers by @codetalcott in #197
- Fuzz the request decoder, and prove the fuzzer can fail by @codetalcott in #195
- Gate the outbox cap ending a connection, not dropping a message by @codetalcott in #196
- Stop the blocking loop sending a Keep-Alive header the loop never sent by @codetalcott in #192
- Gate SIGTERM as PID 1 in a container (SPEC M11 — beta clean) by @codetalcott in #198
- Render a request-latency histogram on /__metrics (SPEC F5) by @codetalcott in #199
- Wire Autobahn|Testsuite to the pre-release cadence (SPEC I13) by @codetalcott in #200
- Declare coverage in the gate, not the sheet (SPEC F12) by @codetalcott in #201
- chore(deps): bump granian from 2.8.1 to 2.8.2 in the python-deps group by @dependabot[bot] in #194
- Generate bench prose numbers in place, replacing check_bench_prose by @codetalcott in #203
- Provision docker inside poe autobahn, and reap only what it started by @codetalcott in #204
- Add the soak driver: byte-exact, five populations, login, churn by @codetalcott in #205
- Record the 0.16.0 real-application soak; fix D9, the drain's unread body by @codetalcott in #206
- Scheduling-stickiness sighting: reproduced (CPU placement, not load); smoke-reload made fairness-free by @codetalcott in #207
- Apply the three forward-compatible Mojo renames; make the nightly canary able to report by @codetalcott in #208
- The documentation site: the tree's own pages served by m0serve, llms.txt at the root by @codetalcott in #209
- The documentation site's deployment: image, Fly app, deploy-after-release workflow, image smoke by @codetalcott in #210
- deploy/site runbook: create the Fly app empty; allocate IPs before the certificate by @codetalcott in #211
- ASGI on a free-threaded CPython build is refused with 78, not crashed; a worker's 78 ends supervision by @codetalcott in #212
- py-canary: a per-phase watchdog and live phase lines; the log uploads always by @codetalcott in #217
- Release 0.17.0 by @codetalcott in #215
Full Changelog: v0.16.0...v0.17.0