Skip to content

Commit 6ed58f6

Browse files
committed
Prepare 1.1.1 maintenance release
1 parent f1b6c75 commit 6ed58f6

8 files changed

Lines changed: 82 additions & 33 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
cache-on-failure: true
3737

3838
- name: Install security tools
39-
uses: taiki-e/install-action@16b05812d776ae1dfaabc8277e421fb6d2506419 # v2.82.7
39+
uses: taiki-e/install-action@c93ccc03e00cd0e08e494f5fd058a6c55a6a1907 # v2.82.8
4040
with:
4141
tool: cargo-deny,cargo-audit
4242

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
## 1.1.1
4+
5+
- Bumped the crate to `1.1.1`.
6+
- Updated `rand` to `0.10.2` and `xxhash-rust` to `0.8.16`.
7+
- Refreshed compatible transitive dependencies in the root and fuzz lockfiles,
8+
including `arrayvec`, `chacha20`, and `hybrid-array`.
9+
- Updated the pinned GitHub CI `taiki-e/install-action` commit to `v2.82.8`.
10+
- Confirmed `actions/checkout` remains current at `v7.0.0` and
11+
`Swatinem/rust-cache` remains current at `v2.9.1`.
12+
- Updated README installation snippets, latest-stable Rust wording, and release
13+
metadata for `1.1.1`.
14+
- Added local compatibility evidence for Rust `1.96.1`.
15+
316
## 1.1.0
417

518
- Bumped the crate to `1.1.0`.

Cargo.lock

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "hashavatar"
3-
version = "1.1.0"
3+
version = "1.1.1"
44
edition = "2024"
55
rust-version = "1.90"
66
description = "Stable deterministic procedural avatars in Rust with configurable identity hashing, WebP, optional PNG/JPEG/GIF, and SVG export"
@@ -20,12 +20,12 @@ unexpected_cfgs = { level = "warn", check-cfg = ["cfg(fuzzing)"] }
2020
blake3 = { version = "1.8.5", default-features = true, optional = true }
2121
image = { version = "0.25.10", default-features = false, features = ["webp"] }
2222
palette = { version = "0.7.6", default-features = false, features = ["std"] }
23-
rand = { version = "0.10.1", default-features = false, features = ["std", "std_rng"] }
23+
rand = { version = "0.10.2", default-features = false, features = ["std", "std_rng"] }
2424
sanitization = { version = "1.2.2", default-features = false, features = ["alloc"] }
2525
sanitization-crypto-interop = { version = "1.2.2", default-features = false, features = ["sha2"] }
2626
serde = { version = "1.0.228", default-features = false, optional = true }
2727
subtle = { version = "2.6.1", default-features = false }
28-
xxhash-rust = { version = "0.8.15", default-features = false, features = ["xxh3"], optional = true }
28+
xxhash-rust = { version = "0.8.16", default-features = false, features = ["xxh3"], optional = true }
2929

3030
[dev-dependencies]
3131
roxmltree = "0.21.1"

README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ The crate starts conservative: validated avatar dimensions, bounded identity inp
2929

3030
## Current Status
3131

32-
The current crate version is `1.1.0`.
32+
The current crate version is `1.1.1`.
3333

3434
Implemented now:
3535

@@ -104,9 +104,9 @@ to split it.
104104
## Rust Version Support
105105

106106
The minimum supported Rust version is Rust `1.90.0`. New deployments should
107-
prefer the latest stable Rust; as of May 29, 2026, that is Rust `1.96.0`.
107+
prefer the latest stable Rust; as of June 30, 2026, that is Rust `1.96.1`.
108108

109-
Compatibility evidence for `1.1.0`:
109+
Compatibility evidence for `1.1.1`:
110110

111111
| Rust | Local Evidence |
112112
| --- | --- |
@@ -117,6 +117,7 @@ Compatibility evidence for `1.1.0`:
117117
| `1.94.0` |`cargo check --features all-formats` |
118118
| `1.95.0` |`cargo check --features all-formats` |
119119
| `1.96.0` |`cargo check --features all-formats` |
120+
| `1.96.1` |`cargo check --features all-formats` |
120121

121122
Optional hash modes are mutually exclusive, so `hashavatar` cannot use a single
122123
`--all-features` evidence run. The `1.90.0` MSRV was also checked with
@@ -127,36 +128,36 @@ Optional hash modes are mutually exclusive, so `hashavatar` cannot use a single
127128

128129
```toml
129130
[dependencies]
130-
hashavatar = "1.1.0"
131+
hashavatar = "1.1.1"
131132
```
132133

133134
Optional identity hash modes and extra raster encoders are disabled by default.
134135
Hash modes are mutually exclusive, so enable at most one of `blake3` or `xxh3`:
135136

136137
```toml
137138
[dependencies]
138-
hashavatar = { version = "1.1.0", features = ["blake3"] }
139+
hashavatar = { version = "1.1.1", features = ["blake3"] }
139140
```
140141

141142
Enable additional raster formats explicitly:
142143

143144
```toml
144145
[dependencies]
145-
hashavatar = { version = "1.1.0", features = ["png", "jpeg", "gif"] }
146+
hashavatar = { version = "1.1.1", features = ["png", "jpeg", "gif"] }
146147
```
147148

148149
Or enable every optional raster encoder at once:
149150

150151
```toml
151152
[dependencies]
152-
hashavatar = { version = "1.1.0", features = ["all-formats"] }
153+
hashavatar = { version = "1.1.1", features = ["all-formats"] }
153154
```
154155

155156
Enable string serialization/deserialization for public style enums:
156157

157158
```toml
158159
[dependencies]
159-
hashavatar = { version = "1.1.0", features = ["serde"] }
160+
hashavatar = { version = "1.1.1", features = ["serde"] }
160161
```
161162

162163
Combine these as needed, for example `features = ["blake3", "png", "serde"]`.
@@ -519,7 +520,7 @@ your namespace style version when intentionally migrating output.
519520

520521
```toml
521522
[dependencies]
522-
hashavatar = { version = "1.1.0", features = ["blake3"] }
523+
hashavatar = { version = "1.1.1", features = ["blake3"] }
523524
```
524525

525526
```rust
@@ -547,7 +548,7 @@ assert!(svg.contains("alien avatar"));
547548

548549
```toml
549550
[dependencies]
550-
hashavatar = { version = "1.1.0", features = ["xxh3"] }
551+
hashavatar = { version = "1.1.1", features = ["xxh3"] }
551552
```
552553

553554
```rust
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# hashavatar 1.1.1
2+
3+
`1.1.1` is a maintenance release for `hashavatar` focused on dependency and CI
4+
pin freshness. It does not intentionally change avatar rendering behavior or
5+
the public API.
6+
7+
## Dependency Updates
8+
9+
- Updated `rand` from `0.10.1` to `0.10.2`.
10+
- Updated optional `xxhash-rust` from `0.8.15` to `0.8.16`.
11+
- Refreshed compatible transitive dependencies in the root lockfile:
12+
- `arrayvec` `0.7.7` to `0.7.8`
13+
- `chacha20` `0.10.0` to `0.10.1`
14+
- `hybrid-array` `0.4.12` to `0.4.13`
15+
- Refreshed compatible transitive dependencies in the fuzz lockfile:
16+
- `chacha20` `0.10.0` to `0.10.1`
17+
- `hybrid-array` `0.4.12` to `0.4.13`
18+
19+
## CI
20+
21+
- Updated pinned `taiki-e/install-action` from `v2.82.7` to `v2.82.8`.
22+
- Confirmed `actions/checkout` remains current at `v7.0.0`.
23+
- Confirmed `Swatinem/rust-cache` remains current at `v2.9.1`.
24+
25+
## Documentation
26+
27+
- Updated README installation snippets and release metadata for `1.1.1`.
28+
- Updated latest-stable Rust wording to Rust `1.96.1`.
29+
- Added local `cargo check --features all-formats` compatibility evidence for
30+
Rust `1.96.1`.
31+
32+
## Compatibility
33+
34+
- No intentional public API changes.
35+
- No intentional avatar visual fingerprint changes.

fuzz/Cargo.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fuzz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ publish = false
88
cargo-fuzz = true
99

1010
[dependencies]
11-
hashavatar = { path = "..", version = "1.1.0", features = ["fuzzing"] }
11+
hashavatar = { path = "..", version = "1.1.1", features = ["fuzzing"] }
1212
libfuzzer-sys = "0.4.13"
1313
roxmltree = "0.21.1"
1414

0 commit comments

Comments
 (0)