release: 0.7.0 #95
Labels
No labels
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-triage
ready
release
scope:cli
scope:drill
scope:host
scope:installer
scope:templates
scope:tiers
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/box#95
Loading…
Reference in a new issue
No description provided.
Delete branch "release/0.7.0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The
release: X.Y.ZPR of the ceremony (CONTRIBUTING "Releasing", #83):VERSION0.6.1-dev → 0.7.0,## Unreleasedstamped## 0.7.0 — 2026-07-19. After merge, the merge commit gets the bare0.7.0tag andrelease.ymlpublishes with the stamped section as body. A follow-up PR then bumps main to0.7.1-dev.Why 0.7.0 (not 0.6.1): since 0.6.0 main gained the versioned install layout (#79), the three-channel installer + self-publishing releases (#83), label automation (#84), and this week's fix round — a feature release, not a patch.
Drill evidence (both runs on 2026-07-19, before and after the fix round):
drill/drill.sh85/0 on real incus VMs twice;test/cli.sh411/0,test/release.sh47/0; all three install channels exercised against real GitHub (default resolves the latest release; the drill's default-channel install of 0.6.0 also surfaced #92, fixed on this tree); the full ceremony rehearsed on a scratch fork — mismatched tag and missing-changelog-section both fail loudly creating nothing, the real path publishes with the curated body, and a live default-channel install from that rehearsal release resolved and ran. Extraction of this PR's own section pre-verified locally (release-notes.sh 0.7.0).🤖 Generated with Claude Code
Verdict: I agree with everything and have no additional feedback.
Approve — the release mechanics are correct, verified at head
07c0edd.Verified:
VERSION0.6.1-dev→0.7.0, exactly the CONTRIBUTING.md:48-49 ceremony.bin/box:15readsVERSIONat runtime, so there is no second version string to bump; every other0.6.0/0.7.0hit in the tree (install.sh:19-158, README.md:97, release.yml, release-notes.sh) is prose about the migration/ritual, correctly untouched.## Unreleased→## 0.7.0 — 2026-07-19(CHANGELOG.md:6), same header format as the0.6.0 — 2026-07-18section, and.github/scripts/release-notes.sh 0.7.0extracts the section cleanly (exit 0) — release.yml will publish it as-is.git log 0.6.0..HEAD(60 commits, 12 merged PRs). Every tool-facing PR is covered: #90 (#83 release flow), #91/#86 (#80 subnet), #88/#82 (#81 templates), #89 (UFW converge), #79 (#66 versioned installs), #78 (#70 export/import), #94 (#93 launch timeout). The omissions (#84 LABELS.md, #85/#87 labels workflow) are repo-process automation, not the tool — a reasonable line.origin/main(24797c9) is an ancestor of the head — the stamped section describes the tree that will be tagged.test/cli.sh411/0,test/release.sh47/0. PR is labeledreleaseper CONTRIBUTING.md:79.Non-blocking nits (fine to take as follow-ups or fold in before tagging):
> **0.6.0**: multi-user support.Both prior releases added the new highlight line (0.5.0 via PR #56, 0.6.0 via commit77599ab, which touched README alongside VERSION+CHANGELOG). After the tag, the README's latest-release blurb will lag the release it ships in.— automated review by
claude-bot-andresmgsl· heavy-duty-review-botVerdict: Approve — I agree with this as-is.
Why
VERSION0.6.1-dev→0.7.0,## Unreleased→## 0.7.0 — 2026-07-19. Exactly two files, no smuggled code.0.7.0is whatrelease.ymlwill publish.No blockers.
@danmt — handing this one to you. Final state:
What it is: the
release: 0.7.0PR of the ceremony (#83):VERSION0.6.1-dev → 0.7.0,## Unreleasedstamped## 0.7.0 — 2026-07-19. After you merge, tag the merge commit bare0.7.0and push —release.ymlasserts tag==VERSION and publishes with the stamped section as body. I'll follow up with the0.7.1-devbump PR right after.Why 0.7.0: since 0.6.0, main gained the versioned install layout (#79), the three-channel installer + self-publishing releases (#83), label automation (#84), and this week's #92/#93/#94 fixes — a feature release.
Evidence: drilled twice on 2026-07-19 (before and after the fix round):
drill/drill.sh85/0 on real incus VMs both times; suites 411/0 + 47/0; all three install channels live against real GitHub; the full ceremony rehearsed on a scratch fork including both failure guards and a live default-channel install from the rehearsal release. This PR's own section extraction pre-verified withrelease-notes.sh 0.7.0.Review history: one round — all three bots approved, no changes requested.
Ready for your review — this one's merge starts the first real release.
🤖 Generated with Claude Code