1.1.1 is a maintenance release for hashavatar focused on dependency and CI
pin freshness. It does not intentionally change avatar rendering behavior or
the public API.
- Updated
randfrom0.10.1to0.10.2. - Updated optional
xxhash-rustfrom0.8.15to0.8.16. - Refreshed compatible transitive dependencies in the root lockfile:
arrayvec0.7.7to0.7.8chacha200.10.0to0.10.1hybrid-array0.4.12to0.4.13
- Refreshed compatible transitive dependencies in the fuzz lockfile:
chacha200.10.0to0.10.1hybrid-array0.4.12to0.4.13
- Updated pinned
taiki-e/install-actionfromv2.82.7tov2.82.8. - Confirmed
actions/checkoutremains current atv7.0.0. - Confirmed
Swatinem/rust-cacheremains current atv2.9.1.
- Updated README installation snippets and release metadata for
1.1.1. - Updated latest-stable Rust wording to Rust
1.96.1. - Added local
cargo check --features all-formatscompatibility evidence for Rust1.96.1. - Documented the split between the Rust
1.96.1development toolchain and the Rust1.90.0MSRV.
- Switched
rust-toolchain.tomlfrom Rust1.90.0to Rust1.96.1. - Kept
Cargo.tomlrust-version = "1.90"as the public MSRV. - Added project checks that run focused compatibility coverage on Rust
1.90.0in addition to the normal development-toolchain checks.
- Added bounded Kani proof harnesses for pure invariants that matter to this crate: avatar spec bounds, render-resource memory math, and rectangle arithmetic.
- Added
scripts/check_kani.sh, pinned by default to the Rust1.90.0-x86_64-unknown-linux-gnuverifier toolchain when Kani is installed. - Added
docs/KANI.mddocumenting that these harnesses are scoped bounded evidence, not a whole-crate formal-verification claim. - Added the Kani check to the stable release gate. Missing or incompatible Kani is reported as an explicit verifier skip, not as a completed proof.
- No intentional public API changes.
- No intentional avatar visual fingerprint changes.