v0.7.1
Highlights since v0.7.0:
- The wheel matrix is complete again. 0.7.0 shipped without a GIL-enabled
cp314wheel for Windows, so 3.14 users there fell back to the sdist and needed a Rust toolchain. The free-threaded interpreter is now installed after the other wheels are built and gets its own maturin pass, so it no longer takes that wheel's place. - Cassettes are written in a canonical order rather than the order responses arrived in, so a concurrent suite records the same file on every run. Interactions the matcher cannot tell apart keep the order their requests were sent in, because that order is what decides which one replays.
- Recorded JSON bodies keep the key order the server sent them in.
- YAML parsing moved to serde-saphyr 1.0, which drops
ahash,getrandomand thewasm-bindgensubtree from the dependency graph. Cassettes made of many small interactions load faster; cassettes dominated by large bodies (LLM and SSE responses) load slower, tracked upstream in serde-saphyr#169.
What's Changed
- Preserve JSON key order in recorded bodies by @Kludex in #71
- Build the free-threaded wheel in its own maturin pass by @Kludex in #70
- Bump regex from 1.12.3 to 1.13.1 in /rust by @dependabot[bot] in #59
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #57
- Bump pytest-codspeed from 4.3.0 to 5.0.3 by @dependabot[bot] in #66
- Bump grpcio from 1.78.1 to 1.83.0 by @dependabot[bot] in #65
- Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #60
- Bump vcrpy from 8.1.1 to 8.3.0 by @dependabot[bot] in #67
- Bump aiohttp from 3.14.1 to 3.14.3 by @dependabot[bot] in #64
- Bump serde_json from 1.0.149 to 1.0.151 in /rust by @dependabot[bot] in #63
- Bump serde from 1.0.228 to 1.0.229 in /rust by @dependabot[bot] in #61
- Bump brotli from 8.0.2 to 8.0.4 in /rust by @dependabot[bot] in #56
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #55
- Bump actions/setup-python from 5 to 7 by @dependabot[bot] in #58
- Group dependabot updates and add a one-week cooldown by @Kludex in #72
- Let setup-uv provide the interpreter instead of setup-python by @Kludex in #76
- Write cassette interactions in a stable order by @Kludex in #73
- Bump the cargo group in /rust with 2 updates by @dependabot[bot] in #74
- Bump the github-actions group across 1 directory with 2 updates by @dependabot[bot] in #75
- Bump serde-saphyr from 0.0.29 to 1.0.0 in /rust by @dependabot[bot] in #54
New Contributors
- @dependabot[bot] made their first contribution in #59
Full Changelog: v0.7.0...v0.7.1