Skip to content

Commit bb64937

Browse files
committed
Pin BCX toolchain to Rust 1.96.1
1 parent e8bf692 commit bb64937

12 files changed

Lines changed: 38 additions & 19 deletions

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ All notable BCX changes will be documented here.
1515
- Move all current workspace packages to package version `0.5.0`.
1616
- Count crate README files as package content in the crate version matrix
1717
guard.
18+
- Update the preferred pinned Rust toolchain to `1.96.1` while retaining
19+
compatibility checks from `1.90.0` through `1.96.1`.
20+
- Require future deferrals in roadmap, release notes, pentest responses, and
21+
limitations to name the exact scheduled version or version range.
1822

1923
## 0.4.0 - 2026-06-20
2024

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ Not implemented yet:
8080
| --- | --- |
8181
| License | `EUPL-1.2` |
8282
| MSRV | Rust `1.90.0` |
83-
| Preferred toolchain | Rust `1.96.0` |
83+
| Preferred toolchain | Rust `1.96.1` |
8484
| Default target | `no_std` |
8585
| Runtime dependencies | small, explicit, and audited |
8686
| Unsafe policy | `unsafe_code = "forbid"` |
@@ -109,7 +109,8 @@ Compatibility evidence:
109109
| `1.93.0` | `cargo check --workspace --all-features` |
110110
| `1.94.0` | `cargo check --workspace --all-features` |
111111
| `1.95.0` | `cargo check --workspace --all-features` |
112-
| `1.96.0` | current pinned toolchain |
112+
| `1.96.0` | `cargo check --workspace --all-features` |
113+
| `1.96.1` | current pinned toolchain |
113114

114115
## Install
115116

docs/IMPLEMENTATION_PLAN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ Integrations make those bindings usable in real stacks.
3838
## Non-Negotiable Engineering Rules
3939

4040
- Root published crate name is `bcx`.
41-
- Rust stable `1.96.0` is the preferred toolchain.
41+
- Rust stable `1.96.1` is the preferred toolchain.
4242
- MSRV is Rust `1.90.0`.
43-
- Compatibility from Rust `1.90.0` through `1.96.0` must remain explicit in
43+
- Compatibility from Rust `1.90.0` through `1.96.1` must remain explicit in
4444
the README evidence table.
4545
- Edition 2024 and workspace resolver `3`.
4646
- Core crates are `no_std` by default.

docs/VERSION_PLAN.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ Every release should prefer:
4545
- bounded parsing and graph traversal before federation,
4646
- explicit capability-aware APIs even when enforcement is still simple.
4747

48+
No roadmap, release note, pentest response, or limitation may defer work with
49+
phrases such as "future work", "later", or "deferred" unless it names the exact
50+
version or version range where the work is scheduled.
51+
4852
No production claim is allowed before `1.0.0`.
4953

5054
## Crate Package Versioning
@@ -330,7 +334,8 @@ Verification:
330334

331335
Exit criteria:
332336

333-
- one statement shape can later be encoded and bound to any profile.
337+
- one statement shape is ready for canonical encoding in `v0.14.0` and native
338+
binding in `v0.9.0`.
334339

335340
### v0.8.0 - Attestation Envelope
336341

@@ -400,7 +405,8 @@ Verification:
400405

401406
Exit criteria:
402407

403-
- one checkpoint can later have many settlement receipts.
408+
- one checkpoint is ready for settlement policy in `v0.20.0` and multiple
409+
receipt models in `v0.56.0`.
404410

405411
## Phase 2: Canonical Codec And Test Vectors
406412

@@ -639,7 +645,8 @@ Verification:
639645

640646
Exit criteria:
641647

642-
- provider crates can be added later without changing statement semantics.
648+
- provider crates scheduled from `v0.58.0` through `v0.62.0` can be added
649+
without changing statement semantics.
643650

644651
### v0.22.0 - Statement Verification
645652

@@ -1627,7 +1634,7 @@ Exit criteria:
16271634

16281635
### v0.91.0 - MSRV Matrix Evidence
16291636

1630-
Goal: prove Rust `1.90.0` through `1.96.0` compatibility.
1637+
Goal: prove Rust `1.90.0` through `1.96.1` compatibility.
16311638

16321639
Deliverables:
16331640

docs/toolchain-policy.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ BCX uses stable Rust.
66

77
Baseline:
88

9-
- Preferred Rust: `1.96.0`
9+
- Preferred Rust: `1.96.1`
1010
- MSRV: `1.90.0`
1111
- Edition: `2024`
1212
- Resolver: `3`
@@ -26,7 +26,8 @@ Compatibility target:
2626
| `1.93.0` | `cargo check --all-features` |
2727
| `1.94.0` | `cargo check --all-features` |
2828
| `1.95.0` | `cargo check --all-features` |
29-
| `1.96.0` | full release gate |
29+
| `1.96.0` | `cargo check --all-features` |
30+
| `1.96.1` | full release gate |
3031

3132
Before changing Rust versions, dependency versions, CI actions, or security
3233
tools, re-check current upstream status and document the reason in release
@@ -36,4 +37,4 @@ Normal CI uses `scripts/checks.sh` and must not depend on crates.io or GitHub
3637
latest-version lookups beyond normal cargo dependency resolution. Before a tag,
3738
run the matching release gate, such as `scripts/release_0_1_gate.sh`; that gate
3839
checks latest pinned cargo tools and GitHub Actions pins before compatibility
39-
checks across Rust `1.90.0` through `1.96.0`.
40+
checks across Rust `1.90.0` through `1.96.1`.

release-notes/RELEASE_NOTES_0.5.0.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ multi-parent graphs, offline explanation, and graph-aware cycle prevention.
3030
README header updates made after `v0.4.0`.
3131
- Count crate README files as package content in the crate version matrix
3232
guard.
33+
- Update the preferred pinned Rust toolchain to `1.96.1`.
34+
- Expand release-gate compatibility checks to cover Rust `1.90.0` through
35+
`1.96.1`.
36+
- Require every deferral in roadmap, release notes, pentest responses, and
37+
limitations to name the exact scheduled version or version range.
3338

3439
## Known Limitations
3540

@@ -38,5 +43,6 @@ multi-parent graphs, offline explanation, and graph-aware cycle prevention.
3843
- No full graph traversal crate yet.
3944
- `CausalCycleGuard` is a hook; BCX does not store or traverse a complete graph
4045
in this release.
41-
- Missing parents are represented, but recovery and WHY bundle behavior remain
42-
future `bcx-explain` work.
46+
- Missing parents are represented; recovery and WHY bundle behavior are
47+
scheduled for `v0.26.0` (`bcx-explain` skeleton) and `v0.27.0`
48+
(explanation bundles).

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[toolchain]
2-
channel = "1.96.0"
2+
channel = "1.96.1"
33
components = ["clippy", "rustfmt"]

scripts/release_0_1_gate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ scripts/validate-latest-tools.sh
66
scripts/release_crate.py --check
77
scripts/validate-release-readiness.sh v0.1.0
88

9-
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0; do
9+
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0 1.96.1; do
1010
cargo "+$toolchain" check --workspace --all-features
1111
done

scripts/release_0_2_gate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ scripts/validate-latest-tools.sh
66
scripts/release_crate.py --check
77
scripts/validate-release-readiness.sh v0.2.0
88

9-
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0; do
9+
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0 1.96.1; do
1010
cargo "+$toolchain" check --workspace --all-features
1111
done

scripts/release_0_3_gate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ scripts/validate-latest-tools.sh
88
scripts/release_crate.py --check --version "$version"
99
scripts/validate-release-readiness.sh "v$version"
1010

11-
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0; do
11+
for toolchain in 1.90.0 1.91.0 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0 1.96.1; do
1212
cargo "+$toolchain" check --workspace --all-features
1313
done

0 commit comments

Comments
 (0)