Skip to content

chore(release): bring the workspace to 0.4.8 so vgi-core republishes - #40

Merged
stormer78 merged 1 commit into
mainfrom
release/0.4.8
Sep 10, 2026
Merged

chore(release): bring the workspace to 0.4.8 so vgi-core republishes#40
stormer78 merged 1 commit into
mainfrom
release/0.4.8

Conversation

@stormer78

Copy link
Copy Markdown
Contributor

What

Workspace version 0.4.7 → 0.4.8. Two lines plus the lockfile; all three crates take it through version.workspace = true.

No dependency or source changes.

Why a bump rather than re-tagging 0.4.7

0.4.7 cannot be released, and not for a reason a retry fixes.

The partial v0.4.7 run uploaded vgi-core 0.4.7 and then died on the trql-client git dependency — the failure publish.yml's own header comment describes. That left crates.io in a split state:

Crate On crates.io In tree
vgi-core 0.4.7 — content predates signer_did / conflicting_signer_dids 0.4.8
verify-trust 0.4.6 0.4.8
did-git-sign 0.4.6 0.4.8

publish.yml skips any crate already on crates.io at the workspace version. So a second v0.4.7 tag would skip vgi-core and then build both dependents against that stale copy — and both call those two functions. That is the E0432: unresolved imports a dry run has been reporting all along.

The version number is the only thing that makes vgi-core republish, so the bump is the fix.

Verification

As far as it can go before a real upload:

  • cargo publish --dry-run -p vgi-core — packages and compiles clean ✅
  • cargo publish --dry-run -p verify-trust — now fails only with:
    failed to select a version for the requirement `vgi-core = "^0.4.8"`
    candidate versions found which didn't match: 0.4.7, 0.4.6, 0.4.5, ...
    
    i.e. the ordinary first-in-chain ordering, which publish.yml handles by publishing vgi-core first. No longer the stale-API error it gave at 0.4.7 — that's the signal the bump does what it needs to.

cargo fmt --all --check, cargo check --workspace, cargo clippy --workspace --all-targets -- -D warnings, cargo test --workspace (136 pass), cargo +1.95.0 check --workspace — all clean.

What tagging this unblocks

This is step 3 of the chain OpenVTC's manifest documents:

  1. ✅ Registry publishes trql-clientdone (0.17.0)
  2. ✅ VGI swaps its git pin back to a version — done (chore(deps): move the workspace to the published head (trql-client 0.16, vta-sdk 0.35, TDK 0.13) #38, chore(deps): take trql-client 0.17 and collapse the trust-tasks duplicate #39)
  3. VGI tags → publish.yml fires → OpenVTC deletes its [patch.crates-io] block

OpenVTC currently consumes did-git-sign and vgi-core through git revs pinned to VGI main, which have to be re-pinned on every vta-sdk minor. A published 0.4.8 lets that block go away and the requirement be floored at a real release.

After merge

Tag v0.4.8 to fire publish.yml, which publishes all three in dependency order via crates.io Trusted Publishing. Left for a human to push — crates.io uploads can't be undone, only yanked.

Still outstanding and not addressed here: OpenVTC is on vta-sdk 0.34.1 / TDK 0.12 while this workspace leads on 0.35.

0.4.7 cannot be released, and not for a reason a retry fixes. The partial
v0.4.7 run uploaded `vgi-core` 0.4.7 and then died on the `trql-client` git
dependency, leaving crates.io holding vgi-core 0.4.7 with content that predates
`signer_did` / `conflicting_signer_dids`, against verify-trust and did-git-sign
still at 0.4.6. `publish.yml` skips any crate already on crates.io at the
workspace version, so a second `v0.4.7` tag would skip vgi-core and then build
both dependents — each of which calls those two functions — against the stale
copy. That is the `E0432: unresolved imports` a dry run has been reporting.

The version is what makes vgi-core republish, so the fix is the bump. All three
crates take it through `version.workspace = true`; the internal requirement
moves with it.

The publish path is verified as far as it can be before a real upload:

  - `cargo publish --dry-run -p vgi-core` packages and compiles clean
  - `cargo publish --dry-run -p verify-trust` now fails only with "failed to
    select a version for the requirement `vgi-core = ^0.4.8`", i.e. the
    ordinary first-in-chain ordering that publish.yml handles by publishing
    vgi-core first — no longer the stale-API error it gave at 0.4.7

This is the third step of the chain OpenVTC's manifest documents: the registry
published trql-client (0.17.0), VGI swapped its git pin back to a version
(#38, #39), and a tag here lets OpenVTC delete its `[patch.crates-io]` block
and floor did-git-sign at a published release instead of re-pinning a git rev
on every vta-sdk minor.

No dependency or source changes. fmt, clippy -D warnings, check, MSRV 1.95.0
and all 136 tests pass.

Signed-off-by: Glenn Gore <glenn.g@affinidi.com>
@stormer78
stormer78 merged commit 6bf8f2a into main Sep 10, 2026
6 checks passed
@stormer78
stormer78 deleted the release/0.4.8 branch September 10, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant