What's Changed
- fix(ci): retry test-container pull to survive Docker Hub rate limits by @muchiny in #63
- test: cover post_process on 13 low-coverage handlers (+26 tests) by @muchiny in #64
- Fix/session reader blocking and utf8 truncation by @muchiny in #115
- ci: make every workflow run the toolchain it claims, and finish its jobs by @muchiny in #113
- fix(ci): clear the last stable-clippy lint and let diff mutation finish by @muchiny in #116
- fix(security): escape or validate every shell argument the builders splice by @muchiny in #120
- build(deps): bump the rust-minor-patch group across 1 directory with 21 updates by @dependabot[bot] in #111
- fix(ci): repair the two scheduled gates that have been lying for weeks by @muchiny in #126
- fix: ship the documented feature set, and actually write the HTTP audit trail by @muchiny in #125
- build(deps): bump the five pending GitHub Actions in one change by @muchiny in #128
- fix(fuzz): the harness stopped compiling six weeks ago; nothing said so by @muchiny in #130
- build(deps): serde-saphyr 1.x, jsonwebtoken 11, base64 0.23 by @muchiny in #129
- fix(ssh): three ways the SSH layer reported something it had not established by @muchiny in #127
- fix: six mechanisms that reported success without doing the thing they named by @muchiny in #131
- fix(domain): a completed task could resolve to None if eviction won the re-read by @muchiny in #134
- chore(release): 2.2.0 — name the seven breaking changes 1.x shipped quietly by @muchiny in #133
- fix(lint): clear the clippy 1.98 and rustdoc failures main inherited from dev by @muchiny in #140
- fix(fuzz): the targets asserted a product that no longer exists by @muchiny in #136
- chore(release): v3.0.0 by @muchiny in #148
Full Changelog: v1.20.0...v3.0.0