Skip to content

[PureGo] Release v0.1.0 - #700

Merged
zlata-stefanovic-db merged 2 commits into
mainfrom
purego-release-0.1.0
Aug 7, 2026
Merged

[PureGo] Release v0.1.0#700
zlata-stefanovic-db merged 2 commits into
mainfrom
purego-release-0.1.0

Conversation

@zlata-stefanovic-db

@zlata-stefanovic-db zlata-stefanovic-db commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Prepares the first release of the pure-Go SDK. PureGo ships as source rather than a built artifact — the purego/v0.1.0 tag is the release — so this PR only covers the changelog, docs, and release-workflow validation. Publishing is dispatched from a separate secure release environment, which invokes release-purego.yml here to build, vet, and test the module before scanning purego/ and creating the GitHub Release.

  • Changelog — promotes the v0.1.0 notes into CHANGELOG.md and resets NEXT_CHANGELOG.md to a v0.2.0 template matching the C++ SDK's layout. The notes are rewritten as a first-release description of what the SDK does, rather than a log of in-development diffs, so Bug Fixes and API Changes are dropped: nothing shipped before v0.1.0 to fix or change.
  • Version guardrelease-purego.yml now fails when a purego/v* tag disagrees with the version const in purego/zerobus/sdk.go. That const feeds the gRPC user-agent and nothing else keeps the two in sync, so a mismatch would otherwise ship a release reporting the wrong version. It compares only the X.Y.Z core, so prerelease tags still pass.
  • Drops the deprecated SDK.FetchProtoDescriptor alias added in [PureGo] Remove UC descriptor cache #699. Since v0.1.0 is the first release, the old name was never public, and shipping it would bake a day-one deprecation into the v0 API that semver then requires a major bump to remove.
  • Docs — documents the release flow in purego/README.md and removes a duplicated ## Requirements section.

Test plan

  • Dispatched release-purego.yml against this branch as a pre-merge rehearsal — every step green (run 31195155878)
  • build, vet, gofmt, go test -race, and CGO_ENABLED=0 go test clean for both the SDK and examples modules
  • staticcheck ./... clean, confirming the alias removal left no dead code
  • go mod tidy leaves no diff in either module, matching the workflow's git diff --exit-code steps
  • Version guard simulated with GITHUB_REF_NAME=purego/v0.1.0 against const version = "0.1.0": passes, and fails on a deliberate mismatch
  • Release-note extraction finds ## Release v0.1.0 and pulls all three sections with no stray headings
  • Dry run against the tag before publishing

Promote v0.1.0 notes into CHANGELOG.md, reset NEXT_CHANGELOG.md to the
v0.2.0 template, guard the release workflow against a tag/version mismatch,
and document the two-repo release flow in the README.

Drop the deprecated FetchProtoDescriptor alias so the first release does not
ship a deprecation for a name that was never public.

Signed-off-by: Zlata Stefanovic <zlata.stefanovic@databricks.com>
@zlata-stefanovic-db zlata-stefanovic-db self-assigned this Aug 7, 2026
@zlata-stefanovic-db
zlata-stefanovic-db requested a review from a team August 7, 2026 15:47
Signed-off-by: Zlata Stefanovic <zlata.stefanovic@databricks.com>
@zlata-stefanovic-db
zlata-stefanovic-db added this pull request to the merge queue Aug 7, 2026
Merged via the queue into main with commit 0808c55 Aug 7, 2026
18 checks passed
@zlata-stefanovic-db
zlata-stefanovic-db deleted the purego-release-0.1.0 branch August 7, 2026 16:17
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