Repository navigation
Apply outstanding Dependabot dependency updates - #145
Conversation
Consolidate the open Dependabot proposals into one reviewed change so the strict current-main required checks run once against the combined graph. Cargo (Rust 1.85 floor preserved, verified on 1.85.0 and stable): - clap 4.6.4 -> 4.6.6 (clap_builder 4.6.2 -> 4.6.6), log 0.4.33 -> 0.4.34 - thiserror 1.0 -> 2.0: raise the manifest requirement; drops the duplicate thiserror/thiserror-impl 1.0.69 pair from the graph - windows-sys 0.60 -> 0.61: raise the manifest requirement and unify every dependent on 0.61.2, removing windows-sys 0.60.2, windows-targets 0.53.5, and the eight windows_* 0.53.1 target crates - syn 2.0 -> 3.0 (dev-dependency): raise the manifest requirement The Dependabot major-version proposals only edited Cargo.lock, which the 2.0/0.60/1.0 manifest requirements rejected; the manifest bumps above are what those proposals needed to build. Regenerate THIRD_PARTY_LICENSES.md with cargo-about 0.9.0 and remove the about.toml clarifications for windows-targets and windows_* crates that are no longer in the graph. GitHub Actions (SHAs verified against upstream release tags): - actions/checkout v5.0.1 -> v7.0.1 (3d3c42e5) - actions/upload-artifact v4.6.2 -> v7.0.1 (043fb46d) - actions/setup-node v5.0.0 -> v7.0.0 (82076278) - actions/upload-pages-artifact v4.0.0 -> v5.0.0 (fc324d35) - actions/deploy-pages v4.0.5 -> v5.0.0 (cd2ce8fc) Update the reviewed checkout pin in the issue #61 workflow policy test and the README/actionlint-checked CI example to the new checkout release. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WUWzFoG6QJYfSytZacWniT
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
ReviewOverall this is a well-scoped, mechanical dependency-consolidation PR, and the rationale for bundling all ten Dependabot proposals (avoiding repeated strict-required-check cycles and manifest/lockfile conflicts between them) is sound given this repo's branch protection. Verified
Minor notes (non-blocking)
Test coverageNo new tests, which is appropriate here — this is a pure dependency/version bump with one existing regression test updated to match ( SecurityNothing concerning: all actions remain full-SHA pinned with a version comment, Nice attention to detail regenerating |
|
What fails: 11 binary unit tests, all panicking at Why:
Not this PR's:
Proposed fix (separate follow-up, not added here to keep this PR scoped to the dependency updates). Verified locally: 228 passed on both binary.pop();
if binary.ends_with("deps") {
binary.pop();
+ } else if binary.ends_with("out") {
+ // Cargo's build-dir layout places unit tests at
+ // <profile>/build/<package>/<hash>/out/<test executable>.
+ binary.pop();
+ binary.pop();
+ binary.pop();
+ if binary.ends_with("build") {
+ binary.pop();
+ }
}Generated by Claude Code |
Pull request
Problem
Ten Dependabot proposals were open. Each one was blocked:
THIRD_PARTY_LICENSES.md, soThird-Party Licensesfailed.Cargo.lock. TheCargo.tomlrequirements (2.0/1.0/0.60) reject those lockfiles, so every build lane failed..github/examples/readme-verify.ymlCI example on v5.0.1.mainrequires strict up-to-date checks. Merging them one at a time would mean a fresh CI cycle per PR, plus lockfile and license-file conflicts between them.This PR combines all ten into one reviewed change. The Dependabot PRs will be closed as superseded once this merges.
Before behavior
mainat 17c7727 has:windows_*0.53.1 cratesAfter behavior
Cargo:
thiserror = "2.0". The 1.0.69 pair leaves the graph. All#[error]attributes compile unchanged.windows-sys = "0.61". Every dependent is unified on 0.61.2, which removes windows-sys 0.60.2, windows-targets and the eightwindows_*target crates.syn = { version = "3.0", ... }(dev-dependency). The syn-based contract tests compile and pass unchanged.GitHub Actions:
actions/checkout3d3c42e5aac5ba805825da76410c181273ba90b1actions/upload-artifact043fb46d1a93c77aae656e7c1c64a875d1fc6a0aactions/setup-node820762786026740c76f36085b0efc47a31fe5020actions/upload-pages-artifactfc324d3547104276b827a68afc52ff2a11cc49c9actions/deploy-pagescd2ce8fcbc39b97be8ca5fce6e763baed58fa128git ls-remote.persist-credentials: false) andpull_request_target/workflow_runfork checkouts (no workflow here uses those triggers).archive: false.README.mdand.github/examples/readme-verify.ymlnow name checkout v7.0.1.audits/2026-07-26-issue-61-workflow-hardening.mdis a dated evidence record, so its pin table is left as-is.Licenses:
THIRD_PARTY_LICENSES.mdis regenerated with cargo-about 0.9.0.about.tomlheldclarifyblocks for four crates that are no longer present (windows-targets, windows_aarch64_msvc, windows_x86_64_gnu, windows_x86_64_msvc). cargo-about warned about them, so they are removed. The windows-sys clarification and its checksums still apply to 0.61.2.Red-before-fix evidence
The failures are on the Dependabot PRs' own hosted runs:
Third-Party Licensesfailed.Validation
Local, Linux x86_64:
cargo +1.85.0 clippy --locked --all-targets --all-features -- -D warningsandcargo +1.85.0 test --locked --all-targets --all-features: pass.cargo clippy --locked --all-targets --all-features -- -D warningsandcargo test --locked --all-targets --all-featureson stable 1.97.0: pass.cargo checkandcargo clippy -- -D warningswith--target x86_64-pc-windows-msvc: pass, which exercises the windows-sys 0.61 API surface.cargo fmt --check: pass.cargo test --locked --test issue_62_package_boundary -- --include-ignored,--test issue_64_release_identity,cargo package --lockedandcargo publish --dry-run --locked: pass.python3 scripts/check_release_identity.py --tag v0.2.0: pass.cargo about generate about.hbs --output-file THIRD_PARTY_LICENSES.md: clean, no warnings, committed.agentic-navigation-guide verify --deny-ignored: pass.Hosted CI covers macOS, Windows, Rust 1.96.1/1.97.1, coverage, mutation sentinels, performance and workflow lint.
site-publish.ymlruns only on pushes tomain, so the Pages actions are first exercised after merge.Documentation and compatibility
README.md: the CI example's checkout pin is updated to match the actionlint-checked example.Security and sensitive data
pull_request_target/workflow_runonly tightens behavior.Dependencies and issue graph
Supersedes the Dependabot PRs:
These are PRs, not issues, so there is no issue-scoped closing directive. They will be closed by hand after merge.
site/src/content/docs/docs/ci.mdxstill shows a checkout v4.3.1 example. Dependabot doesn't manage that file and it is out of scope here.Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01WUWzFoG6QJYfSytZacWniT