Conversation
Version bump only, no functional change. All four spots that must stay in sync: crates/deacon/Cargo.toml (the one release.yml validates the tag against), crates/core/Cargo.toml, the deacon-core dependency in the root Cargo.toml, and Cargo.lock via `cargo update -p deacon -p deacon-core`. The diff is ten lines and contains only version lines. v0.4.0 was tagged 2026-08-16 and main is 79 commits ahead. Over that range the conventional-commit tally is 3 feat, 43 fix, 18 chore, 12 docs, and no breaking markers, which on 0.x is a minor bump. Not 1.0: that is a deliberate milestone with its own roadmap rather than a mechanical consequence of this range. CHANGELOG.md is deliberately untouched. It carries only [Unreleased] and [Pre-history] and has never been rolled for a release; its last edit is an ancestor of v0.4.0, so everything under [Unreleased] has already shipped and rolling it into a 0.5.0 heading would misattribute it. Worth resolving separately, one way or the other. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013Hk5nFwExxSSAX1q62RUzy
This branch has not been deployed
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Version bump only — no functional change. Step 1 of the two-step release: this lands through normal CI, then an annotated
v0.5.0tag on the merged commit triggersrelease.yml.The bump
All four spots that must stay in sync:
crates/deacon/Cargo.tomlrelease.ymlvalidates the tag against)crates/core/Cargo.tomlCargo.toml,deacon-coredepCargo.lockcargo update -p deacon -p deacon-coreThe diff is 10 lines and was asserted by pattern to contain only version lines — zero non-version changes.
Why 0.5.0
v0.4.0was tagged 2026-08-16;mainis 79 commits ahead. Conventional-commit tally over that range: 3feat, 43fix, 18chore, 12docs, and no!breaking markers. On 0.x that is a minor bump.Not 1.0: that is a deliberate milestone with its own roadmap (
docs/ROADMAP_TO_1.0.md), not a mechanical consequence of this range.What ships in it
The three features:
feat(features): Feature content stages without BuildKit build contexts, so Features install on podman compose and under--buildkit never(feat(features): stage Feature content without BuildKit build contexts #725)feat(features): control manifests, mechanism implemented and default off (feat(features): support control manifests, without adopting the reference's #678)feat(parity): anenvchannel for the parity operation model (feat(parity): give an operation an env channel #679)The fixes are dominated by two threads. Runtime honesty —
build, Compose and every subcommand now run on the runtime they were told to use rather than a literaldocker(#693, #697, #705, #709, #715), which also made the Podman lane report real coverage instead of fiction. And spec parity onup/build— the Feature-install stage becomes root and restores the image user (#687),_REMOTE_USER_HOMEis read from the image's passwd DB (#696), a concurrent removal is waited out (#689), Windows identity-label normalization (#683), a deterministic compose Feature build (#702), andupnow waits for the runtime'sstartevent before touching the container it just started (#731).Note on CHANGELOG.md — deliberately untouched
CHANGELOG.mdhas only[Unreleased]and[Pre-history]sections and has never been rolled for any release; its last edit (40d6fb6) is an ancestor ofv0.4.0, so everything currently under[Unreleased]already shipped. Rolling that block into a## [0.5.0]heading would misattribute v0.4.0-and-earlier changes to this release, so it is left as-is. GitHub release notes come from--generate-notesregardless.That mismatch is worth fixing on its own — either roll the CHANGELOG per release, or drop it in favour of generated notes — but it is a separate decision and does not belong in a version bump.
Verification
Local, mirroring
release.yml's verify job:cargo fmt --all -- --check,cargo clippy --all-targets -- -D warnings,cargo test --workspace --lib. CI on this PR is the gate that counts.After merge
Push an annotated tag on the merged commit:
release.ymlvalidates the tag equalscrates/deacon/Cargo.toml's version, re-runs verify (fmt/clippy/lib tests plus the three no-oracle parity lanes), then builds and publishes 8 targets with SHA256s, SBOMs and SLSA provenance.🤖 Generated with Claude Code
https://claude.ai/code/session_013Hk5nFwExxSSAX1q62RUzy