Repository navigation
v0.2.6
Maintenance release. No behavioral changes to the library or CLI —
security fixes, an MSRV raise, dependency bumps, and CI housekeeping
only.
Security
- deps: bumped
rustls0.23.43 → 0.23.46, clearing RUSTSEC-2026-0285
(TLS 1.3 handshake messages were accepted at the wrong encryption
level when they followed a key-changing message in the same record),
andfaster-hex(transitive, viagix-hash) 0.10.0 → 0.10.1,
clearing RUSTSEC-2026-0306 (the AVX2 path of the safe
hex_decode_uncheckedread past the end of a shortsrc). - deps: refreshed the lockfile, clearing RUSTSEC-2026-0258 (
h2
0.4.13 → 0.4.19; empty DATA frames were accepted and queued without
limit, so a stream that is not actively drained could grow memory
unboundedly or panic on length overflow) and RUSTSEC-2026-0253 (lru
0.16.4 → 0.18.3;LruCache::pop()was not panic-safe, leaving
dangling pointers in the intrusive list when a key'sDroppanicked,
which a later eviction would then dereference).lruis reachable
only throughaws-sdk-s3, which pinnedlru ^0.16.3until 1.144.0 —
so the fix carriesaws-sdk-s31.137.0 → 1.144.0 andaws-config
1.8.18 → 1.11.0 with it. The same refresh moveschacha20off the
yanked 0.10.0. - deps: bumped
event-listener(transitive, viaazure_core→
async-lock) from 5.4.1 to 5.4.2, clearing RUSTSEC-2026-0221
(StackSlot<'_, T>unconditionally implementsSend/Sync, letting
a!Sendtag set viaEvent::with_tagcross a thread boundary and
race in safe code).
Changed
- msrv: raised the minimum supported Rust version from 1.94 to 1.96.
aws-sdk-s31.144.0 andaws-config1.11.0 require 1.94.1, and
kstring2.0.3 (transitive, viagix-attributes) requires 1.96;
taking 1.96 keeps the lockfile on the newest release of each rather
than pinning dependencies back to hold an older floor. - build:
.cargo/config.tomlnow setsresolver.incompatible-rust-versions = "fallback", socargo updateprefers dependency versions that still
satisfy the workspacerust-versioninstead of silently selecting one
that no longer builds on the declared floor. - deps: bumped direct dependencies within their existing requirements:
async-trait0.1.92,aws-config1.12.0,aws-smithy-http-client
1.4.0,azure_storage_blob1.1.0,bytes1.12.1,clap4.6.7,
flate21.1.10,futures0.3.34,gix-validate0.11.4,reqwest
0.13.5,serde1.0.229,serde_json1.0.151,thiserror2.0.20,
time0.3.55,tokio1.53.1, anduuid1.28.0. - ci: bumped pinned GitHub Actions in the
actionsDependabot group,
includingactions-rust-lang/setup-rust-toolchain1.17.0 → 2.0.0,
which no longer setsRUSTFLAGS="-D warnings"by default. Clippy
still runs with-D warnings, so lint enforcement is unchanged.
Documentation
- release: corrected
docs/development/cutting-a-release.md, which
instructed arelease:commit subject that CI's commitsar job always
rejects (releaseis not a conventional-commit type) and a
git-remote-object-store-clipublish dry-run that cannot succeed
before the library is on crates.io. The pre-flight now also pins
cargo-deny to CI's version, and the watch step covers the CI workflow
alongside Release.