chore(master): release 0.5.5 - #511
Conversation
Greptile SummaryUpdates the workspace release metadata to version 0.5.5.
Confidence Score: 5/5The release metadata update appears safe to merge. No blocking failure remains.
|
| Filename | Overview |
|---|---|
| Cargo.toml | Consistently bumps the workspace version and internal path-dependency requirements to 0.5.5. |
| Cargo.lock | Synchronizes internal workspace package versions without changing third-party dependency resolutions. |
| CHANGELOG.md | Adds the generated release notes for version 0.5.5. |
| .release-please-manifest.json | Advances the root release version from 0.5.4 to 0.5.5. |
Reviews (5): Last reviewed commit: "docs: drop fleet-only entry from the 0.5..." | Re-trigger Greptile
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — release-please's 0.5.5 release PR, plus the bot's follow-up Cargo.lock regeneration. Pure release plumbing; no source changes and no behavioral surface.
- Manifest bump —
.release-please-manifest.jsonmoves"."from0.5.4to0.5.5."fleet": "0.1.3"is correctly untouched, sincefleetis a separate release-please package and the root package setsexclude-paths: ["fleet"]. Cargo.tomlversion pins —[workspace.package] versionplus the 30 workspace dep pins carrying# x-release-please-version, all0.5.4→0.5.5.Cargo.lockregeneration — exactly 51version = "0.5.4"→"0.5.5"pairs and nothing else. Produced by theUpdate Cargo.lock on release PRsstep in.github/workflows/release-please.yml, so the extra non-release-please commit on the branch is expected.- Changelog — new
0.5.5section with 11 entries (2 features, 8 fixes, 1 refactor).
Verification I ran against the repo, all clean:
- The 11 changelog entries map 1:1 onto the 11 non-merge commits between the 0.5.4 release commit
8cfe11fcand head-of-master419b2705, each in the right section. - A patch bump despite two
featcommits is the configured behavior, not a miscategorization:release-please-config.jsonsets bothbump-minor-pre-majorandbump-patch-for-minor-pre-majortotrue, which mapsfeatto a patch bump while the project is at0.x. - The three deliberately-unbumped versions are all still correct:
arcbox-hvat0.3.20(external Apple-bindings cadence, no annotation),arcbox-helperat1.0.2(bumping it would force an admin-password reinstall prompt for every Desktop user), andarcbox-fleet-agentat0.1.3. - No lockstep bump was missed — the release range touches none of
app/arcbox-helper,common/arcbox-constants/src/wire.rs(AGENT_PROTOCOL_VERSION),assets.lock, orfleet/. - No stale
0.5.4remains anywhere in the tree outsideCHANGELOG.mdhistory and two unrelated third-party lock entries (cmov,event-listener-strategy). - Publish safety holds: no publishable crate picked up a dependency on a
publish = falsecrate in this range, and the newarcbox-cliassetassets/templates/claude.Dockerfilepackages fine (the crate has noincludelist).arcbox-vz'sincludestill covers everything its changedbuild.rsneeds, since that change only adds a--build-system nativeflag.
Claude Opus | 𝕏
492ea76 to
caffbff
Compare
There was a problem hiding this comment.
ℹ️ No blocking issues — one changelog-accuracy note inline.
Reviewed changes — release-please force-pushed the branch since the last review (a97e6b63/5e513f09 → 07862d22/492ea764), rebasing onto a master that had gained the fleet restart work. Comparing the two head trees, the only change to this PR's four files is a single added changelog line; the version bumps are byte-identical to what was reviewed before.
- Changelog gained one entry —
feat(fleet): restart the agent process in placenow appears in the 0.5.5Featuressection (see the inline note). - Version bumps unchanged —
.release-please-manifest.json"."→0.5.5,[workspace.package] versionplus the 30 dep pins carrying# x-release-please-version, and exactly 51version = "0.5.4"→"0.5.5"pairs inCargo.lockand nothing else."fleet": "0.1.3",arcbox-hv0.3.20andarcbox-helper1.0.2are still correctly untouched. - Re-verified completeness against the new base — the 11 entries map 1:1 onto the non-fleet, non-merge commits between the 0.5.4 release commit
8cfe11fcand base4c1ef9ec.git merge-base origin/master HEADis4c1ef9ec, i.e. master head, so nothing is pending regeneration. - Lockfile still consistent with master —
50a57775touchedfleet/arcbox-fleet-agent/Cargo.tomlbut only added atest-utilfeature to an already-lockedtokiodev-dependency, so no newCargo.lockentry was owed.
Claude Opus | 𝕏
1582007 to
6bf9015
Compare
There was a problem hiding this comment.
ℹ️ No new issues in this delta. Not formally approving only because the changelog-accuracy note from the previous review is still open.
Reviewed changes — release-please regenerated the branch after master gained two chore commits. The only change to this PR's four files since the last review is a new changelog section; every version bump is byte-identical to what was already reviewed.
- Changelog gained a
Miscellaneous Choressection — two entries:chore(assets): bump boot assets to 0.6.13(098771c, #513) andchore(tools): bump Docker toolchain to latest stable versions(a44178b, #502). The section is new because earlier 0.5.5 cycles had no in-rangechorecommit, not because anything changed —release-please-config.jsonhas always mappedchoretoMiscellaneous Chores. - Both new entries are accurate and owe no other edits — each commit touches only
assets.lock, so neither needed aCargo.lockor version change.098771cmoves[boot] version0.6.12→0.6.13andmanifest_sha256together, which is the pair the daemon's compile-time pin requires; the release build compiles from this tree, sov0.5.5embeds0.6.13. - Version bumps unchanged —
.release-please-manifest.json"."→0.5.5;Cargo.tomlhas exactly 43 changed lines ([workspace.package] versionplus the 42 dep pins carrying# x-release-please-version) whose+/-sets are byte-identical after normalizing the version;Cargo.lockhas exactly 51version = "0.5.4"→"0.5.5"pairs and nothing else."fleet": "0.1.3",arcbox-hv0.3.20andarcbox-helper1.0.2remain correctly untouched. - Base is current —
git merge-base origin/master HEADis098771c, i.e. master head, so nothing is pending regeneration. The only two0.5.4strings left inCargo.lockbelong to third-partycmovandevent-listener-strategy.
Claude Opus | 𝕏
arcbox-fleet-agent releases on its own fleet-agent-v* tag; the entry leaked through exclude-paths because the commit also touched the root Cargo.lock.
There was a problem hiding this comment.
Important
The fleet line was removed from CHANGELOG.md, but release-please builds the published release notes from the pull request body, which still lists it. The edit needs to be applied to the PR body too, or v0.5.5's notes will still advertise the fleet feature.
Reviewed changes — one hand-authored commit landed since the previous pullfrog review (6bf9015 → 6a1aa5d), addressing the fleet-entry note from review 2. The other three files are byte-identical to what was already reviewed.
- Dropped the fleet entry from the 0.5.5 changelog —
6a1aa5ddeletes exactly one line,* **fleet:** restart the agent process in place ([c8649a5]), from theFeaturessection and nothing else. Section spacing is intact (two blank lines before### Bug Fixes, matching release-please's own output), leaving 13 entries: 2 feat, 8 fix, 1 refactor, 2 chore. - Version bumps unchanged — re-verified all three:
.release-please-manifest.json"."→0.5.5with"fleet": "0.1.3"untouched;Cargo.tomlexactly 43 changed lines ([workspace.package] versionplus the 42 dep pins carrying# x-release-please-version),+/-sets byte-identical after normalizing the version;Cargo.lockexactly 51version = "0.5.4"→"0.5.5"pairs and nothing else.arcbox-hv0.3.20andarcbox-helper1.0.2remain correctly unbumped. - Base still current —
git merge-base origin/master HEADis098771c, i.e. master head, so nothing is pending regeneration right now. - Checked and cleared: no stray entry in the next cycle.
docsmaps to a visibleDocumentationsection inchangelog-sections, so thedocs:commit was worth checking — but it cannot leak into 0.5.6 under either permitted merge style. A squash uses the PR title; a rebase makes6a1aa5dthe merge head, so tagv0.5.5points at-or-after it.
⚠️ The published release notes still carry the fleet entry, because they come from the PR body rather than CHANGELOG.md
release-please's BaseStrategy.buildRelease() constructs the GitHub Release body by parsing the merged pull request's body — parsePullRequestBody(mergedPullRequest.body), then notes = releaseData?.notes — and never reads the committed CHANGELOG.md (source). This PR's body still lists * **fleet:** restart the agent process in place ([c8649a5]) under ### Features, so merging as-is publishes v0.5.5 release notes that contradict the file 6a1aa5d just corrected.
Separately, the hand-edit itself is fragile: release-please passes force: true to suggesterCreatePullRequest on both create and update, and maybeUpdateExistingPullRequest compares only the body string — it has no awareness of extra commits on the branch. Any push to master before this merges will force-push the branch and silently revert 6a1aa5d.
Technical details
# `CHANGELOG.md` edit does not reach the v0.5.5 GitHub Release notes
## Affected sites
- PR #511 body, `### Features` list — still contains `* **fleet:** restart the agent process in place ([c8649a5](https://github.com/arcboxlabs/arcbox/commit/c8649a5ae9dd219874ec86fe479d79d6d484fe56))`. This string, not `CHANGELOG.md`, becomes the `v0.5.5` release body.
- `CHANGELOG.md` (at `6a1aa5d`) — already correct; no further change needed there.
- Commit `6a1aa5d` — lives only on the release branch and is not protected against release-please's force-push.
## Required outcome
- Both artifacts agree: the fleet bullet is absent from the `v0.5.5` GitHub Release notes as well as from `CHANGELOG.md`.
- The correction survives to merge, or is knowingly re-applied if release-please regenerates the branch.
## Suggested approach (optional)
- Edit the PR body to delete the same bullet, then merge. The body is the only input to the release notes, so this is the whole fix.
- Merge promptly while `git merge-base origin/master HEAD` is still `098771c`. If master gains a commit first, release-please force-pushes and both the body bullet and the `CHANGELOG.md` deletion revert — re-apply both before merging.
- If `v0.5.5` is already tagged by the time this is read, the release body can still be edited directly on the GitHub Release.
## Open questions for the human
- Worth a follow-up guard so this class of hand-correction is not silently half-applied next time — e.g. a note in the release runbook that release notes live in the PR body, not `CHANGELOG.md`?Claude Opus | 𝕏
|
🤖 Created releases: 🌻 |

🤖 I have created a release beep boop
0.5.5 (2026-07-31)
Features
Bug Fixes
Code Refactoring
Miscellaneous Chores
This PR was generated with Release Please. See documentation.