chore(master): release 0.4.5#288
Conversation
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please version bump from 0.4.4 to 0.4.5, driven solely by the devenv chore commit (25d3836).
- Bump workspace version pin —
.release-please-manifest.jsonandCargo.tomlworkspace.package.versionadvance to0.4.5; all internalarcbox-*workspace dep pins marked# x-release-please-versionfollow.arcbox-hvis correctly left at0.3.20per its independent release cadence. - Changelog entry — single
0.4.5section inCHANGELOG.mdciting the devenv commit, consistent with the only conventional-commit input sincev0.4.4. - Lockfile refresh —
Cargo.lockupdatesversion = "0.4.5"for every workspace crate; no third-party dependency changes.
Claude Opus | 𝕏
Greptile SummaryAutomated release-please PR bumping the workspace from v0.4.4 to v0.4.5. All three changed files are version-metadata only — no logic changes are included in this PR; the underlying feature and fix commits are already merged.
Confidence Score: 5/5Safe to merge — all changes are automated version-metadata updates with no logic modifications. The diff touches only three files, all of which are release bookkeeping: the manifest JSON, the changelog, and workspace crate version pins. Every internal crate is uniformly bumped to 0.4.5; arcbox-hv is intentionally held at its independent version with an explanatory comment already present. There is nothing here that could alter runtime behavior. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[release-please bot] -->|generates| B[PR #288]
B --> C[.release-please-manifest.json\n0.4.4 → 0.4.5]
B --> D[Cargo.toml\nworkspace version + all internal crates\n0.4.4 → 0.4.5]
B --> E[CHANGELOG.md\nappend 0.4.5 release notes]
D --> F[arcbox-hv unchanged\n0.3.20 — independent cadence]
Reviews (10): Last reviewed commit: "chore: update Cargo.lock for release" | Re-trigger Greptile |
75d93e0 to
3d4b88a
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after five additional commits landed on master; the version bump itself (0.4.4 → 0.4.5) is unchanged from the prior review.
- Expanded
CHANGELOG.md0.4.5 entry — now lists every conventional-commit input sincev0.4.4: twofeat(94578acnet /private VirtioFS,7e740a1vm dm-snapshot CoW), twofix(7622347docker cfg-gate,d2350dfvirtiofs constants), onedocs(6e414f7mount_standard_shares), onechore(25d3836devenv). Verified 1:1 againstgit log v0.4.4..origin/master. - Version pins unchanged from prior review —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, allarcbox-*workspace dep pins with# x-release-please-version, andCargo.lockworkspace crate versions are all at0.4.5.arcbox-hvstays at0.3.20per its independent release cadence.
Claude Opus | 𝕏
f085833 to
6135681
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after 19dfcbf landed on master; the version bump and lockfile remain at 0.4.5, only the CHANGELOG gains one entry.
- Added
#209to the0.4.5Features list — new bullet for19dfcbf(vm: symlink indirection for dm-snapshot checkpoint/restore). Verified 1:1 againstgit log d382cf9..master— the full set of conventional-commit inputs sincev0.4.4(2×feat, 2×fix, 1×docs, 1×chore) plus the newly added thirdfeatare all present. - Version pins and lockfile unchanged —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, everyarcbox-*workspace dep pin marked# x-release-please-version, andCargo.lockworkspace crate versions remain at0.4.5.arcbox-hvcorrectly stays at0.3.20per its independent release cadence.
Claude Opus | 𝕏
af30889 to
a0bd6ec
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after c9bd1a6 landed on master; the version bump and lockfile remain at 0.4.5, only the CHANGELOG gains one entry.
- Added
#155to the0.4.5Bug Fixes list — new bullet forc9bd1a6(docker: use raw container ID as fallback for networking teardown). Verified 1:1 againstgit log d382cf9..master— the full set of conventional-commit inputs sincev0.4.4(3×feat, 3×fix, 1×docs, 1×chore) are all present. - Version pins and lockfile unchanged —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, everyarcbox-*workspace dep pin marked# x-release-please-version, andCargo.lockworkspace crate versions remain at0.4.5.arcbox-hvcorrectly stays at0.3.20per its independent release cadence.
Claude Opus | 𝕏
db4dc6a to
1fe06bf
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after four fix commits and one docs commit landed on master; the version bump and lockfile remain at 0.4.5, only the CHANGELOG gains entries.
- Added four
0.4.5Bug Fixes bullets — new entries for42f3e3f(core: TOCTOU inMachineManager::create),d677941(dhcp: declined-IP expiry),526bd71(dhcp: lease removal guard + quarantine test skip), andde30a8e(dhcp: quarantine offered IPs only, preserve reservations on release). - Added one
0.4.5Documentation bullet — new entry for8b8ac58(machine: explain whycreateholds the write lock across I/O). - Version pins and lockfile unchanged —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, everyarcbox-*workspace dep pin marked# x-release-please-version, andCargo.lockworkspace crate versions remain at0.4.5.arcbox-hvcorrectly stays at0.3.20per its independent release cadence.
Verified 1:1 against git log d382cf9..origin/master — the full set of conventional-commit inputs since v0.4.4 (3× feat, 7× fix, 2× docs, 1× chore) are all present.
Claude Opus | 𝕏
35aabc6 to
8ad01c6
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after two fix(daemon) commits landed on master; the version bump and lockfile remain at 0.4.5, only the CHANGELOG gains entries.
- Added two
0.4.5Bug Fixes bullets — new entries forbef9051(daemon: addExitTimeOutto launchd plists to prevent SIGKILL during shutdown) andd423f5a(daemon: includeExitTimeOutin installed plist). - Version pins and lockfile unchanged —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, everyarcbox-*workspace dep pin marked# x-release-please-version, andCargo.lockworkspace crate versions remain at0.4.5.arcbox-hvcorrectly stays at0.3.20per its independent release cadence.
Verified 1:1 against git log v0.4.4..d423f5a — the full set of conventional-commit inputs since v0.4.4 (3× feat, 9× fix, 2× docs, 1× chore) are all present.
Claude Opus | 𝕏
af248e7 to
7670e99
Compare
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please regenerated the PR after two test(core): commits landed on master; the version bump and lockfile remain at 0.4.5, only the CHANGELOG gains a new Tests section (and the release date rolls from 2026-05-27 to 2026-05-28).
- Added a
0.4.5Tests section — new entries for35d2d23(coverMachineManager::createconcurrent same-name race) and2686255(gate concurrent create tasks on aBarrier). - Release date updated —
## [0.4.5](...) (2026-05-28)reflects today's regeneration. - Version pins and lockfile unchanged —
.release-please-manifest.json,Cargo.tomlworkspace.package.version, everyarcbox-*workspace dep pin marked# x-release-please-version, andCargo.lockworkspace crate versions remain at0.4.5.arcbox-hvcorrectly stays at0.3.20per its independent release cadence.
Verified 1:1 against git log v0.4.4..origin/master — the full set of conventional-commit inputs since v0.4.4 (3× feat, 9× fix, 2× test, 2× docs, 1× chore) are all present.
Claude Opus | 𝕏
458bb2a to
b1b9b4d
Compare
There was a problem hiding this comment.
Caution
This PR bumps the workspace version but does not regenerate Cargo.lock, which breaks the --locked release build.
Reviewed changes — release-please force-pushed the PR into a single squashed commit (b1b9b4d), expanding the 0.4.5 CHANGELOG to the full conventional-commit set since v0.4.4 and rolling the release date to 2026-06-10. Compared against the prior review at 458bb2a.
- Expanded
0.4.5CHANGELOG —CHANGELOG.mdnow lists the complete set of inputs (Features, Bug Fixes, Reverts, Code Refactoring, Tests, Documentation, Miscellaneous Chores) and the date moved from2026-05-28to2026-06-10. - Version pins bumped —
.release-please-manifest.jsonandCargo.tomlworkspace.package.versionadvance to0.4.5; allarcbox-*dep pins marked# x-release-please-versionfollow.arcbox-hvcorrectly stays at0.3.20per its independent cadence. - Lockfile update dropped — the prior PR head (
458bb2a) carried a separatechore: update Cargo.lock for releasecommit; this squash omits it, andCargo.lockis absent from the diff entirely.
🚨 Cargo.lock not bumped — --locked release build will fail
Cargo.toml advances the workspace to 0.4.5, but Cargo.lock is not part of this PR and all 40 arcbox-* workspace crates in it remain pinned at 0.4.4. The release workflow builds the tagged release with cargo build --release --locked, which refuses to proceed when the lockfile is out of sync with the manifest — so merging and tagging 0.4.5 as-is will fail the release build.
This is a regression of a previously-fixed incident: the prior PR head included a dedicated lockfile-update commit, and the project history records the original fix (3b84b26 "update Cargo.lock in release-please PR and restore --locked builds"). The squash that produced b1b9b4d dropped that lockfile update.
Technical details
# Cargo.lock left at 0.4.4 while Cargo.toml is 0.4.5
## Affected sites
- `Cargo.lock` — all workspace crates (e.g. `arcbox-core`, `arcbox-daemon`, `arcbox-vmm`, `arcbox-virtio-fs`, ...) still `version = "0.4.4"`; only third-party `axum-core 0.4.5` matches by coincidence. Not present in the PR diff.
- `Cargo.toml:70` — `workspace.package.version = "0.4.5"`, plus every `arcbox-*` `# x-release-please-version` pin at `0.4.5`.
- `.github/workflows/release.yml:116` and `:201` — `cargo build --release --locked ...` for `arcbox-cli`/`arcbox-daemon`/`arcbox-helper` and `arcbox-agent`.
- `.github/workflows/release-please.yml:32` — comment: lockfile must be current "so the release tag can build with --locked."
## Required outcome
- `Cargo.lock` on this branch must show `version = "0.4.5"` for every workspace crate before merge, so `cargo build --locked` succeeds on the release tag.
## Suggested approach
- Have release-please regenerate the lockfile (run `cargo update -w` / a plain `cargo build` and commit the resulting `Cargo.lock`) on the `release-please--branches--master` branch so the bump is included in the release commit, matching the prior `458bb2a` head.
## Open questions for the human
- Why did the lockfile-update step drop out of release-please's output on this regeneration? Worth confirming the release-please config (`extra-files` / lockfile updater) is still wired up so this doesn't recur on the next release.Claude Opus | 𝕏
b1b9b4d to
fe39cd8
Compare
|
🤖 Created releases: 🌻 |

🤖 I have created a release beep boop
0.4.5 (2026-06-10)
Features
Bug Fixes
Reverts
Code Refactoring
Tests
Documentation
Continuous Integration
Miscellaneous Chores
This PR was generated with Release Please. See documentation.