build: unbreak CI by bumping vlen off the yanked 0.3.0 - #97
Conversation
vlen 0.3.0 was yanked from crates.io, which makes cargo-deny's `advisories` check fail across the whole repo (`error[yanked]: detected yanked crate`) and takes down every static-analysis and anvil-pr job. There is no in-range replacement -- the only 0.3.x is the yanked 0.3.0 -- so `cargo update -p vlen` cannot resolve it. Bump the workspace requirement to 0.4.6 (the latest non-yanked release). The encode/decode API cargo-aprz-lib relies on (`vlen::decode` / `vlen::encode_u64`) is unchanged across the major bump; cargo-aprz-lib builds and all 816 of its tests pass, and `cargo deny check advisories` is green again. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 37923be4-ff18-4207-bf8c-8a49849a657b
There was a problem hiding this comment.
Pull request overview
Updates the workspace’s vlen dependency to a non-yanked release to restore cargo deny check advisories and unblock CI (notably static-analysis and anvil-deny-driven jobs).
Changes:
- Bump
vlenfrom0.3.0(yanked) to0.4.6in workspace dependencies. - Refresh
Cargo.lockto reflect the new resolvedvlenversion and remove now-unneeded transitive crates.
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| Cargo.toml | Bumps the workspace vlen version to 0.4.6 to avoid the yanked 0.3.0. |
| Cargo.lock | Updates the resolved dependency graph to vlen 0.4.6 and drops no-longer-required transitive dependencies. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Codecov Report✅ All modified and coverable lines are covered by tests. ❌ Your project status has failed because the head coverage (99.9%) is below the target coverage (100.0%). You can increase the head coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## main #97 +/- ##
=====================================
Coverage 99.9% 99.9%
=====================================
Files 135 135
Lines 17449 17449
=====================================
Hits 17448 17448
Misses 1 1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
The branch had diverged far enough that GitHub could no longer compute a merge
commit, so every `pull_request` workflow stopped triggering: only the `dynamic`
Copilot run fired, and the PR reported a single `license/cla` check rather than
the usual forty-four. The merge is what restores CI, not a cosmetic catch-up.
Conflict resolution:
- `run-in-container.ps1`/`.sh`, their templates, and
`container_customization{,_bash}.rs` were modified on main and deleted here.
They are the runner seam this branch replaces, so they stay deleted.
- `container.rs` conflicted where main's assertions for that same seam
(`ANVIL_CONTAINER_BASE_IMAGE`, `customization_source`, the `driver` local)
were spliced into the middle of the new listing test. Those assertions
reference a driver that no longer exists; ours is kept whole.
- `.spelling` is the union of both sides: `variadic` from here, plus the
fifty-three words main added.
- `.anvil.lock`, both READMEs and the three snapshots are generated, so they
were regenerated rather than hand-merged.
Main brings two CI fixes this branch was missing: the static-analysis toolchain
and cargo-spellcheck bump (#88), and vlen off the yanked 0.3.0 (#97).
Validation: `cargo test -p cargo-anvil` -- 311 unit plus 51 across the other
targets, 0 failed. `cargo anvil` converges.
What
Bumps the workspace
vlendependency from the yanked0.3.0to0.4.6(latest non-yanked release).Why
vlen 0.3.0was yanked from crates.io. This makescargo deny check advisoriesfail repo-wide:which takes down every
static-analysisjob and everyanvil-pr / pr-fastjob (theanvil-denyrecipe) on any PR that re-runs CI. There is no in-range replacement — the only0.3.xis the yanked0.3.0— socargo update -p vlencannot resolve it and the workspace requirement has to move to0.4.vlenis a transitive dependency viacargo-aprz-lib(varint encode/decode), unrelated to any single feature branch, so this is a standalone fix.Validation
cargo-aprz-libuses (vlen::decode::<u64>/vlen::encode_u64) is unchanged across the0.3→0.4major bump.cargo build -p cargo-aprz-lib— clean.cargo test -p cargo-aprz-lib— 816 passed, 0 failed.cargo deny check advisories— advisories ok.