Skip to content

Protocol 28 GA: remaining pins + release workflow fix - #211

Merged
Shaptic merged 4 commits into
protocol-nextfrom
release-train/p28-ga-flip
Aug 4, 2026
Merged

Shaptic merged 4 commits into
protocol-nextfrom
release-train/p28-ga-flip

Conversation

@Shaptic

@Shaptic Shaptic commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Part of the Protocol 28 GA release train (stellar/go-stellar-sdk#5967). The integration-leg core/rpc pins were already flipped on protocol-next; this covers the rest:

  • verify-range STELLAR_CORE_VERSION28.0.0-3486.2332980a1.noble
  • go-stellar-sdkv0.6.1-0.20260803175255-2b16db0ecd45 (P28 GA merge commit; re-pins to v0.7.0 before the main merge once the SDK release exists). Loadtest call sites (internal/ingest/main.go, ingestion_load_test.go) migrated to the multi-bundle LedgersFilePaths API from go-stellar-sdk#5959.
  • horizon-release.yml: VERSION=${GITHUB_REF_NAME#horizon-v}#v — the strip has been a no-op since tags dropped the horizon- prefix (Fix horizon-release github action #144), so the release workflow grepped for the wrong deprecation marker.
  • CHANGELOG: Unreleased28.0.0 with the protocol headline.
  • MaxSupportedProtocolVersion verified already at 28; load-test-ledgers-v28/unlimited-config-v28 fixtures verified present.

Note: the P28 integration leg cannot go green until stellar/stellar-core:28.0.0-3486.2332980a1.jammy is published on Docker Hub (still 404 — tracked on the train issue). go build ./..., integration-tagged compile, and the full internal/ingest suite pass locally.

🤖 Generated with Claude Code

…ease workflow fix

- verify-range STELLAR_CORE_VERSION → 28.0.0-3486.2332980a1.noble (the
  integration legs' pins were already flipped on protocol-next)
- go-stellar-sdk → v0.6.1-0.20260803175255-2b16db0ecd45 (P28 GA merge);
  loadtest call sites migrated to the multi-bundle LedgersFilePaths API
  (go-stellar-sdk#5959)
- horizon-release.yml: strip 'v' (not 'horizon-v') from the tag so VERSION
  and the deprecation grep are correct — latent since the tag rename (#144)
- CHANGELOG: Unreleased → 28.0.0

Train: stellar/go-stellar-sdk#5967

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Testing the previous protocol against the previous core is redundant — the
prev leg exists to verify the NEW core binary still serves protocol 27.
Both legs now run 28.0.0-3486.2332980a1 (via unsafe-stellar-core until the
GA-repo image publishes).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Shaptic

Shaptic commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Per release-train convention (now codified): the P27 leg runs the updated 28.0.0 core rather than the old 27.1.0 — the previous-protocol leg's job is verifying the new binary serves the old protocol; old-core-on-old-protocol re-tests what already shipped.

@Shaptic

Shaptic commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Heads-up on the P28 leg's rpc image: 28.0.0-vnext-unstable-195 is a PRE-flip build (git-rev env-host, vnext core) — fine for compile-level CI signal now, but the merge gate requires an image built from rpc's GA-flipped protocol-next (stellar/stellar-rpc#913). Once that merges, a package-builder (BRANCH=protocol-next, VERSION_OVERRIDE=28.0.0~vnext~unstable) + docker-builder run mints the compatible image and this PR gets a one-line re-pin. Tracked on stellar/go-stellar-sdk#5967.

Same reasoning as the core bump: the N-1 leg verifies the updated binaries
serve the previous protocol (the real upgrade-window configuration). The
new rpc supports P27 via its -prev host. Both legs' rpc pins get replaced
by the compatible post-flip image once stellar/stellar-rpc#913 merges.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Shaptic
Shaptic merged commit 7f155ee into protocol-next Aug 4, 2026
29 of 31 checks passed
@Shaptic
Shaptic deleted the release-train/p28-ga-flip branch August 4, 2026 17:16
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