Backfilled by hand. The workflow that opens these fires on milestone: created, so the milestones that already existed when it landed never got one.
Opened automatically because the v1.6.0 milestone was created. Close it when every stamp below reads 1.6.0.
Only the celeris stamps are enforced: mage CheckRelease runs in Lint on every pull request and fails while any of them disagrees. Everything under the second heading is enforced by nothing, which is why it is written down here.
celeris — enforced by mage CheckRelease
One command does all of these:
VERSION=v1.6.0 mage PrepRelease
Or by hand:
The other three repositories — enforced by nothing
After you publish the release
These run on their own from .github/workflows/release.yml. They are listed so a failure is recognisable rather than invisible:
middleware/compress/v1.6.0 is tagged
middleware/metrics/v1.6.0 is tagged
middleware/otel/v1.6.0 is tagged
middleware/protobuf/v1.6.0 is tagged
- the Go module proxy is asked for the root module and every sub-module, then re-queried to confirm each is really available
Neither runs if the stamps disagree. A sub-module tag pinning the wrong celeris version cannot be corrected afterwards: every published tag is recorded in sum.golang.org, and moving one gives existing consumers a checksum mismatch that reads as a supply-chain compromise. The remedy for a bad published version is always a new version.
Opened automatically because the v1.6.0 milestone was created. Close it when every stamp below reads
1.6.0.Only the celeris stamps are enforced:
mage CheckReleaseruns in Lint on every pull request and fails while any of them disagrees. Everything under the second heading is enforced by nothing, which is why it is written down here.celeris — enforced by
mage CheckReleaseOne command does all of these:
Or by hand:
server.go→const Version = "1.6.0"README.md→## What's new in v1.6.0middleware/compress/go.mod→github.com/goceleris/celeris v1.6.0middleware/metrics/go.mod→github.com/goceleris/celeris v1.6.0middleware/otel/go.mod→github.com/goceleris/celeris v1.6.0middleware/protobuf/go.mod→github.com/goceleris/celeris v1.6.0README.md— replace the placeholder under that heading with the real release prose.CheckReleasefails while the placeholder remains, so this one cannot be forgotten silently.The other three repositories — enforced by nothing
version.go,const fallbackVersion— only if loadgen is being released too; it versions independently of celeris.internal/integrationtest/testserver/go.mod— the celeris pin.After you publish the release
These run on their own from
.github/workflows/release.yml. They are listed so a failure is recognisable rather than invisible:middleware/compress/v1.6.0is taggedmiddleware/metrics/v1.6.0is taggedmiddleware/otel/v1.6.0is taggedmiddleware/protobuf/v1.6.0is taggedNeither runs if the stamps disagree. A sub-module tag pinning the wrong celeris version cannot be corrected afterwards: every published tag is recorded in
sum.golang.org, and moving one gives existing consumers a checksum mismatch that reads as a supply-chain compromise. The remedy for a bad published version is always a new version.