Skip to content

Commit b3385cc

Browse files
committed
Prepare 1.3.7 release on Rust 1.97
1 parent dd761fb commit b3385cc

39 files changed

Lines changed: 329 additions & 180 deletions

.github/workflows/ci.yml

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,34 @@ jobs:
2323

2424
steps:
2525
- name: Checkout repository
26-
uses: actions/checkout@v6
26+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2727

2828
- name: Install Rust toolchain
2929
shell: bash
3030
run: scripts/ci_install_rust.sh
3131

3232
- name: Cache Rust build output
33-
uses: Swatinem/rust-cache@v2
33+
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
3434
with:
3535
cache-on-failure: true
3636

37-
- name: Install security tools
38-
uses: taiki-e/install-action@v2
37+
- name: Install security and test tools
38+
uses: taiki-e/install-action@c7eb1735f09259a5035e8e5d44b1406b1cddc0fb # v2.83.0
3939
with:
40-
tool: cargo-deny,cargo-audit,cargo-sbom
40+
tool: cargo-deny@0.20.2,cargo-audit@0.22.2,cargo-nextest@0.9.140
41+
fallback: none
4142

42-
- name: Install cargo-license
43-
run: cargo install --locked cargo-license --version 0.7.0
43+
- name: Install crates.io release tools
44+
run: |
45+
cargo install --locked cargo-license --version 0.7.0
46+
cargo install --locked cargo-sbom --version 0.10.0
4447
4548
- name: Run checks
4649
run: scripts/checks.sh
4750

51+
- name: Run nextest
52+
run: cargo nextest run --all-features
53+
4854
- name: Check fuzz-only dependencies
4955
run: scripts/check_fuzz.sh
5056

@@ -85,16 +91,17 @@ jobs:
8591
- 1.95.0
8692
- 1.96.0
8793
- 1.96.1
94+
- 1.97.0
8895

8996
steps:
9097
- name: Checkout repository
91-
uses: actions/checkout@v6
98+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
9299

93100
- name: Install Rust toolchain
94101
run: rustup toolchain install ${{ matrix.toolchain }}
95102

96103
- name: Cache Rust build output
97-
uses: Swatinem/rust-cache@v2
104+
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
98105
with:
99106
cache-on-failure: true
100107
key: rust-${{ matrix.toolchain }}
@@ -122,14 +129,14 @@ jobs:
122129

123130
steps:
124131
- name: Checkout repository
125-
uses: actions/checkout@v6
132+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
126133

127134
- name: Install Rust toolchain
128135
shell: bash
129136
run: scripts/ci_install_rust.sh
130137

131138
- name: Cache Rust build output
132-
uses: Swatinem/rust-cache@v2
139+
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
133140
with:
134141
cache-on-failure: true
135142

@@ -169,7 +176,7 @@ jobs:
169176

170177
steps:
171178
- name: Checkout repository
172-
uses: actions/checkout@v6
179+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
173180

174181
- name: Install Rust toolchain
175182
shell: bash
@@ -179,7 +186,7 @@ jobs:
179186
run: rustup target add ${{ matrix.target }}
180187

181188
- name: Cache Rust build output
182-
uses: Swatinem/rust-cache@v2
189+
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
183190
with:
184191
cache-on-failure: true
185192

@@ -196,7 +203,7 @@ jobs:
196203

197204
steps:
198205
- name: Checkout repository
199-
uses: actions/checkout@v6
206+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
200207

201208
- name: Install Rust toolchain
202209
shell: bash

CHANGELOG.md

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

3+
## 1.3.7 - 2026-07-10
4+
5+
- Synchronized all workspace crate package versions to `1.3.7`.
6+
- Prepared release metadata, dependency examples, migration guidance, and
7+
crate-family publishing order for the `1.3.7` maintenance release.
8+
- Moved the active release toolchain to Rust `1.97.0` while retaining Rust
9+
`1.90.0` as the separately checked MSRV.
10+
- Made CI fail closed if the active `rustc` version differs from the exact
11+
release-toolchain pin.
12+
- Updated test-only byte iteration syntax for the Rust `1.97.0` Clippy policy.
13+
- Updated constant-time assembly evidence parsing for Rust `1.97.0`'s default
14+
v0 symbol mangling while preserving legacy-symbol compatibility.
15+
- Updated `base64-ng-bytes` to `bytes` `1.12.1` and
16+
`base64-ng-sanitization` to exact-pinned `sanitization` `1.2.4`.
17+
- Pinned GitHub Actions to the latest audited releases: checkout `v6.0.2`,
18+
rust-cache `v2.9.1`, and install-action `v2.83.0`.
19+
- Added exact-version cargo-nextest installation and the 210-test nextest suite
20+
to GitHub CI, with install-action fallback disabled.
21+
- Pinned documented release-tool installs to the audited current versions,
22+
including cargo-nextest `0.9.140` and cargo-fuzz `0.13.2`.
23+
- Deferred the stronger RISC-V RVV proof and backend-admission review to
24+
`1.3.8`; the existing RISC-V posture remains QEMU-tested
25+
scalar/fallback-only.
26+
- No core encode/decode logic, SIMD admission scope, unsafe boundary, or core
27+
zero-dependency posture changes.
28+
329
## 1.3.6 - 2026-07-09
430

531
- Synchronized all workspace crate package versions to `1.3.6`.

Cargo.lock

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

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "base64-ng"
3-
version = "1.3.6"
3+
version = "1.3.7"
44
edition = "2024"
55
rust-version = "1.90"
66
license = "MIT OR Apache-2.0"

0 commit comments

Comments
 (0)