Merge pull request 'release: forge 0.6.2' (#250) from build/231-release-0-6-2 into main
Some checks failed
release / release (push) Successful in 25s
CI / test (push) Successful in 3m45s
CI / release-exercise (push) Has been skipped
CI / self-guards (push) Failing after 20s
CI / action-exercise (push) Successful in 20s
CI / docs-sync-exercise (push) Successful in 20s
Some checks failed
release / release (push) Successful in 25s
CI / test (push) Successful in 3m45s
CI / release-exercise (push) Has been skipped
CI / self-guards (push) Failing after 20s
CI / action-exercise (push) Successful in 20s
CI / docs-sync-exercise (push) Successful in 20s
Reviewed-on: #250 Reviewed-by: glm-bot-andresmgsl <andres+5@heavyduty.builders> Reviewed-by: claude-bot-andresmgsl <andres+1@heavyduty.builders> Reviewed-by: kimi-bot-andresmgsl <andres+4@heavyduty.builders>
This commit is contained in:
commit
5a8fce8375
13 changed files with 101 additions and 49 deletions
2
.github/workflows/labels-sweep.yml
vendored
2
.github/workflows/labels-sweep.yml
vendored
|
|
@ -63,7 +63,7 @@ on:
|
||||||
env:
|
env:
|
||||||
# A called workflow arrives without its repository. Keep this literal pin
|
# A called workflow arrives without its repository. Keep this literal pin
|
||||||
# aligned with the ceremony release consumed by callers (issue #9 D3).
|
# aligned with the ceremony release consumed by callers (issue #9 D3).
|
||||||
CEREMONY_SELF_REF: "0.6.1"
|
CEREMONY_SELF_REF: "0.6.2"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
reconcile:
|
reconcile:
|
||||||
|
|
|
||||||
2
.github/workflows/labels.yml
vendored
2
.github/workflows/labels.yml
vendored
|
|
@ -48,7 +48,7 @@ on:
|
||||||
env:
|
env:
|
||||||
# A called workflow arrives without its repository. Keep this literal pin
|
# A called workflow arrives without its repository. Keep this literal pin
|
||||||
# aligned with the ceremony release consumed by callers (issue #9 D3).
|
# aligned with the ceremony release consumed by callers (issue #9 D3).
|
||||||
CEREMONY_SELF_REF: "0.6.1"
|
CEREMONY_SELF_REF: "0.6.2"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
scope:
|
scope:
|
||||||
|
|
|
||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
|
|
@ -129,7 +129,7 @@ env:
|
||||||
# `ref:` accepts ${{ env }}; `uses:` strings do not — which is why the
|
# `ref:` accepts ${{ env }}; `uses:` strings do not — which is why the
|
||||||
# shared logic arrives as script files via checkout, not as inner `uses:`
|
# shared logic arrives as script files via checkout, not as inner `uses:`
|
||||||
# references.
|
# references.
|
||||||
CEREMONY_SELF_REF: "0.6.1"
|
CEREMONY_SELF_REF: "0.6.2"
|
||||||
VERSION_SOURCE: ${{ inputs.version-source }}
|
VERSION_SOURCE: ${{ inputs.version-source }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
|
||||||
45
CHANGELOG.md
45
CHANGELOG.md
|
|
@ -17,10 +17,47 @@ This tree is `heavy-duty/ceremony` on
|
||||||
numbers (#197 D2). Two trees therefore answer to the same number, differing
|
numbers (#197 D2). Two trees therefore answer to the same number, differing
|
||||||
by the forge-compatibility delta. **This tree carries upstream through
|
by the forge-compatibility delta. **This tree carries upstream through
|
||||||
`8c3a4d1`** (upstream `0.6.0`, merged by #198); the `0.4.1` section below is
|
`8c3a4d1`** (upstream `0.6.0`, merged by #198); the `0.4.1` section below is
|
||||||
this forge's own release, not upstream's, and upstream's separate `0.4.1`
|
this forge's own release, not upstream's, and upstream `0.6.1` through `0.6.3`
|
||||||
section is deliberately not carried — the tag published here is the one this
|
were adopted by port rather than merge. Upstream's separate `0.4.1` section
|
||||||
section is the body of. Each sync updates this line
|
is deliberately not carried — the tag published here is the one this section
|
||||||
(docs/UPSTREAM-SYNC.md, #200).
|
is the body of. Each sync updates this line (docs/UPSTREAM-SYNC.md, #200).
|
||||||
|
|
||||||
|
## 0.6.2 — 2026-08-24
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- `upstream-0.6.1` was ported in #229: CONTRIBUTING routes the vendored set
|
||||||
|
through `docs/VENDORED.txt` — upstream#316 and upstream#311; BUILDER.md
|
||||||
|
scopes the green-check precondition to its act, upstream#330; RELEASES.md
|
||||||
|
adds the post-merge gate-member split, upstream#329 (#246).
|
||||||
|
|
||||||
|
- `upstream-0.6.2` was ported in #229: BUILDER.md orders parked claims so an
|
||||||
|
operator-owned remainder parks the claim, never the handoff — upstream#336
|
||||||
|
(#246).
|
||||||
|
|
||||||
|
- `upstream-0.6.3` was ported in #230: release windows read `## Members` with
|
||||||
|
no gate fallback, carriers leave their own gates, stale board flags stay
|
||||||
|
silent — upstream#343 and upstream#327 — and the parser accepts CommonMark
|
||||||
|
rows (#246).
|
||||||
|
|
||||||
|
- Upstream logic was ported onto this forge's Forgejo-adapted issue-flow
|
||||||
|
reconciler, test, and CONTRIBUTING; those files were never overwritten with
|
||||||
|
upstream bytes (#246).
|
||||||
|
|
||||||
|
- Upstream's drill-record fixes and the upstream `0.7.0`–`0.7.4` line are
|
||||||
|
deferred to the next sync campaign (#246).
|
||||||
|
|
||||||
|
- No upstream ancestry moves in this release: `.upstream-ref` remains
|
||||||
|
`8c3a4d1` from upstream `0.6.0`, merged by #198; `upstream-0.6.3` is the
|
||||||
|
content baseline, not a merge-base (#246).
|
||||||
|
- Release windows now read membership from a dedicated `## Members` record, with CommonMark-bounded rows and no fallback to predecessor gates (#230).
|
||||||
|
- Forge consumers now receive the upstream 0.6.1 and 0.6.2 doctrine for vendored-set routing, review-round signalling, operator-owned remainders, producer liveness, and post-merge release edges (#229).
|
||||||
|
- `docs/RUNNER-PROBES.md` records the delivered 0.6.1 consumer exercise in the standing Forgejo runner venue (#217).
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Forgejo drafts and fast-forward conflict-check windows no longer surface as merge conflicts when the API has not distinguished one (#236).
|
||||||
|
- Forgejo review requests no longer count as verdicts, while its blocking and comment states now grade like their GitHub equivalents (#235).
|
||||||
|
|
||||||
## 0.6.1 — 2026-08-09
|
## 0.6.1 — 2026-08-09
|
||||||
|
|
||||||
|
|
|
||||||
2
VERSION
2
VERSION
|
|
@ -1 +1 @@
|
||||||
0.6.2-dev
|
0.6.2
|
||||||
|
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
### Changed
|
|
||||||
|
|
||||||
- `docs/RUNNER-PROBES.md` records the delivered 0.6.1 consumer exercise in the standing Forgejo runner venue (#217).
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Forge consumers now receive the upstream 0.6.1 and 0.6.2 doctrine for vendored-set routing, review-round signalling, operator-owned remainders, producer liveness, and post-merge release edges (#229).
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Release windows now read membership from a dedicated `## Members` record, with CommonMark-bounded rows and no fallback to predecessor gates (#230).
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Forgejo review requests no longer count as verdicts, while its blocking and comment states now grade like their GitHub equivalents (#235).
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Forgejo drafts and fast-forward conflict-check windows no longer surface as merge conflicts when the API has not distinguished one (#236).
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
### Changed
|
|
||||||
|
|
||||||
- `upstream-0.6.1` was ported in #229: CONTRIBUTING routes the vendored set
|
|
||||||
through `docs/VENDORED.txt` — upstream#316 and upstream#311; BUILDER.md
|
|
||||||
scopes the green-check precondition to its act, upstream#330; RELEASES.md
|
|
||||||
adds the post-merge gate-member split, upstream#329 (#246).
|
|
||||||
|
|
||||||
- `upstream-0.6.2` was ported in #229: BUILDER.md orders parked claims so an
|
|
||||||
operator-owned remainder parks the claim, never the handoff — upstream#336
|
|
||||||
(#246).
|
|
||||||
|
|
||||||
- `upstream-0.6.3` was ported in #230: release windows read `## Members` with
|
|
||||||
no gate fallback, carriers leave their own gates, stale board flags stay
|
|
||||||
silent — upstream#343 and upstream#327 — and the parser accepts CommonMark
|
|
||||||
rows (#246).
|
|
||||||
|
|
||||||
- Upstream logic was ported onto this forge's Forgejo-adapted issue-flow
|
|
||||||
reconciler, test, and CONTRIBUTING; those files were never overwritten with
|
|
||||||
upstream bytes (#246).
|
|
||||||
|
|
||||||
- Upstream's drill-record fixes and the upstream `0.7.0`–`0.7.4` line are
|
|
||||||
deferred to the next sync campaign (#246).
|
|
||||||
|
|
||||||
- No upstream ancestry moves in this release: `.upstream-ref` remains
|
|
||||||
`8c3a4d1` from upstream `0.6.0`, merged by #198; `upstream-0.6.3` is the
|
|
||||||
content baseline, not a merge-base (#246).
|
|
||||||
|
|
@ -17,6 +17,24 @@ resolution is standing and does not get re-decided each sync.
|
||||||
Worked example throughout: the `0.6.0` sync (#197, #198), which merged upstream
|
Worked example throughout: the `0.6.0` sync (#197, #198), which merged upstream
|
||||||
`8c3a4d1` onto `dad99dd` and took four heads to get green.
|
`8c3a4d1` onto `dad99dd` and took four heads to get green.
|
||||||
|
|
||||||
|
## 0.6.2 port record
|
||||||
|
|
||||||
|
On 2026-08-24 this tree released the content carried by upstream
|
||||||
|
`upstream-0.6.1` through `upstream-0.6.3`. The content baseline is
|
||||||
|
`upstream-0.6.3`; the changes were ported onto the Forgejo-adapted tree by
|
||||||
|
#229 and #230 rather than merged from upstream.
|
||||||
|
|
||||||
|
The ancestry baseline therefore remains the full `.upstream-ref` value
|
||||||
|
`8c3a4d1dee2bdb5ac06a632a285bb65ab2615214` (upstream `0.6.0`, merged by
|
||||||
|
#198). No upstream ancestry moved in this release. Tags are disambiguated as
|
||||||
|
`upstream-0.6.x` for upstream's line and bare `0.6.x` for releases cut on this
|
||||||
|
forge.
|
||||||
|
|
||||||
|
Upstream's drill-record fixes and the upstream `0.7.0` through `0.7.4` line
|
||||||
|
remain deferred to the next sync campaign. If that campaign merges rather
|
||||||
|
than ports, it is the campaign that advances `.upstream-ref`; another port
|
||||||
|
leaves the ancestry baseline unchanged.
|
||||||
|
|
||||||
## The standing resolutions
|
## The standing resolutions
|
||||||
|
|
||||||
These recur every sync. They are decided; re-deciding them is the cost this
|
These recur every sync. They are decided; re-deciding them is the cost this
|
||||||
|
|
|
||||||
38
drills/0.6.2.md
Normal file
38
drills/0.6.2.md
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
# 0.6.2 — drill record
|
||||||
|
|
||||||
|
Measured 2026-08-24 on release PR !250, candidate branch
|
||||||
|
`build/231-release-0-6-2`. The release-path measurement was taken at
|
||||||
|
`fdb7d7577b4b30c11f2db9b47f278e2a16783c8c`; this record is the only later
|
||||||
|
candidate-tree change and `drills/` is outside the release path.
|
||||||
|
|
||||||
|
## Scope ruling — doors unchanged, no disposable-repo rehearsal
|
||||||
|
|
||||||
|
The last rehearsed tag is `0.6.1`. All three doors-unchanged conditions in
|
||||||
|
`drills/README.md` hold at this candidate tree:
|
||||||
|
|
||||||
|
1. `git diff 0.6.1..HEAD -- $(sh .github/scripts/release-path.sh)` changes
|
||||||
|
only the `CEREMONY_SELF_REF` pin in `.github/workflows/release.yml`, from
|
||||||
|
`0.6.1` to `0.6.2`. No release-door logic, decision, fact gathering,
|
||||||
|
version handling, changelog handling, or publish step changed.
|
||||||
|
2. The measured release path is exactly the output of
|
||||||
|
`.github/scripts/release-path.sh`:
|
||||||
|
|
||||||
|
```text
|
||||||
|
.github/workflows/release.yml
|
||||||
|
bin/
|
||||||
|
lib/version.sh
|
||||||
|
lib/decide.sh
|
||||||
|
lib/facts.sh
|
||||||
|
lib/changelog.sh
|
||||||
|
lib/forge.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
3. `drills/0.6.1.md` records a full six-probe rehearsal. The Forgejo release
|
||||||
|
API reported `0.6.1` published at `2026-08-09T19:46:56Z`, neither draft nor
|
||||||
|
prerelease, and `origin/main:VERSION` read `0.6.2-dev`, confirming that main
|
||||||
|
was re-armed after that release.
|
||||||
|
|
||||||
|
A new disposable-repo rehearsal would therefore execute the same release-door
|
||||||
|
bytes as the full 0.6.1 rehearsal. This record asserts only the mechanically
|
||||||
|
checked doors-unchanged case; the release panel may still rule that a full
|
||||||
|
rehearsal is owed.
|
||||||
Loading…
Reference in a new issue