Repository navigation
ci: build, lint and cover on Rust 1.99.1 - #2096
Merged
Merged
Conversation
Rust 1.99.1 (2026-10-13) is the newest stable. Every GitHub job that follows `stable` already uses it; the two pins that did not now do. Coverage: the 1.98.1 pin was a workaround, not a tarpaulin limit. The SHA-pinned taiki-e/install-action (v2.75.20, April) still resolved cargo-tarpaulin to 0.35.2, which cannot parse LLVM 23 raw profiles (v11). Reproduced on pounce: 0.35.2 + 1.99.1 fails with "consistency check for reading counts failed" / "parser failure: Nom(Satisfy)"; 0.37.5 + 1.99.1 parses the lean-ctx lib-test profile and writes the cobertura report. The job now pins install-action v2.87.28 and cargo-tarpaulin@0.37.5 together with toolchain 1.99.1. GitLab: both jobs move from rust:1.88.0-bookworm to rust:1.99.1-bookworm (the runtime job still installs `stable` on top, as before). frozen-hashes.json: ci.yml and ci/gitlab-ci.yml hashes updated (precedent 82b44a3); verify-team-seat-value-v1.py passes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…clippy) clippy 1.99 adds `assert_is_empty`: `assert!(v.is_empty())` hides the value on failure. The pre-commit test clippy (`--tests`) flagged the one occurrence in the lib; compare against an empty Vec instead so a failure prints the leaked roots. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
crates.io yanked zip 8.4.0 through 8.6.0, so cargo-deny, the standalone Evidence Verifier build, the licensing gate and the security scan fail on every branch. zip 9 returns the entry name as Result<Cow<str>, ZipError>; an undecodable name is now an error on each path that reads one (updater, evidence and verify commands, selection evidence, the standalone verifier) instead of a lossy string. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The zip 9 bump changes lzma-rust2 (0.16.5 -> 0.22.0) and ppmd-rust (1.4.0 -> 1.5.0) and adds constant_time_eq 0.6.1 (CC0-1.0 OR MIT-0 OR Apache-2.0). SBOM, asset-manifest digests and the notices are regenerated with scripts/generate-sbom.sh and scripts/generate-third-party-notices.py; no existing license or notice text changes. The owner approved the new content on 2026-10-16; the approval record binds its SHA-256. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
tarpaulin 0.37 with the LLVM engine applies --timeout to the whole test
run, not to each test. 180 s stopped the serial lib suite after about
1,450 of 12,962 tests ("Timed out waiting for test response").
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Moves every pinned Rust toolchain in the public repo to the current stable, 1.99.1.
Nom(Satisfy)parser failure came from cargo-tarpaulin 0.35.2, not from Rust; the job now installscargo-tarpaulin@0.37.5(taiki-e/install-action v2.87.28), which reads the 1.99 profile format. Verified on a filtered run; the first full Coverage run happens here.workspace_configtest:assert_eq!on the empty roots list), no blanket#[allow].Local preflight: 8 passed, 1 skipped (CCR check, no CCR files changed).
🤖 Generated with Claude Code