Skip to content

chore(release): prepare v0.9.0 - #375

Merged
shimib merged 1 commit into
mainfrom
release/v0.9.0
Jul 30, 2026
Merged

chore(release): prepare v0.9.0#375
shimib merged 1 commit into
mainfrom
release/v0.9.0

Conversation

@shimib

@shimib shimib commented Jul 29, 2026

Copy link
Copy Markdown
Member

Summary

Release prep for v0.9.0, following CONTRIBUTING.md → Preparing a release.

Two mechanical steps, both run from the documented targets — no hand edits:

make set-version VERSION=v0.9.0
make release-notes VERSION=v0.9.0

1. Cross-module versions → v0.9.0

Source Requires Version
./go.mod api v0.9.0
./go.mod pipeline v0.9.0
./go.mod producer v0.9.0
pipeline/go.mod api v0.9.0
producer/go.mod api v0.9.0

Unlike v0.8.0 (#348), make set-version worked as documented — the root replace
directives restored in that same PR let go mod tidy resolve the not-yet-tagged
sibling versions, so no manual go mod edit was needed. go.sum is unchanged.

2. Release notes

The five unreleased fragments (#370, #371, #372, #373, #374) are assembled into a
RELEASE v0.9.0 2026-07-29 section and deleted from release-notes.d/unreleased/.
#370 merged shortly before this branch was cut and is included.

Everything on main since v0.8.0 is now recorded in RELEASE-NOTES.md.

Verification

Run locally on this branch:

  • go build ./... at the root and GOWORK=off go build ./... in api/, pipeline/,
    and producer/ — the GOWORK=off builds are the ones that regressed for v0.8.0,
    since they exercise resolution through the replace directives rather than go.work.
  • make ci — fmt, vet, golangci-lint (0 issues), release-notes lint, and the full
    unit + integration test suite across all modules. All green.

After merge

Per CONTRIBUTING step 2, a maintainer tags the root module:

git tag v0.9.0 && git push origin v0.9.0

CI - Tag Go Submodules then creates api/v0.9.0, pipeline/v0.9.0, and
producer/v0.9.0.

NONE

Bump cross-module require versions to v0.9.0 via `make set-version` and
assemble the five unreleased fragments into RELEASE-NOTES.md via
`make release-notes VERSION=v0.9.0`.

The root replace directives restored in #348 let `go mod tidy` resolve
the not-yet-tagged sibling versions, so `make set-version` works as
documented this time and no manual `go mod edit` was needed.

Signed-off-by: Shimi Bandiel <shimib@google.com>
@shimib
shimib merged commit 877a068 into main Jul 30, 2026
8 checks passed
@shimib
shimib deleted the release/v0.9.0 branch July 30, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants