Skip to content

feat!: soroban-sdk v27 on main + release-plz publishing - #14

Open
willemneal wants to merge 8 commits into
mainfrom
chore/merge-v27-and-release-plz
Open

feat!: soroban-sdk v27 on main + release-plz publishing#14
willemneal wants to merge 8 commits into
mainfrom
chore/merge-v27-and-release-plz

Conversation

@willemneal

@willemneal willemneal commented Jun 26, 2026

Copy link
Copy Markdown
Member

Summary

Two coupled changes so admin-sep can be formally published to crates.io as an rlib at soroban-sdk v27 (which downstream consumers — e.g. stellar-registry/contracts — need):

  1. Brings soroban-sdk v27 to main by merging feat/use_references (where chore!: bump soroban-sdk to 27.0.0-rc.1 #13 landed). main was still on soroban-sdk 23.4.0; the v27 work lived only on feat/use_references. Resulting main: soroban-sdk = 27.0.0-rc.1, by-reference set_admin API, MSRV 1.91, admin-sep version = 0.2.0 (rlib, publish = true).
  2. Adds a release-plz workflow (.github/workflows/release.yml), mirroring the setup in stellar-scaffold/cli: a release job + a release-pr job on push to main.

Version: 0.2.0

0.2.0 is the first crates.io publish and supersedes the historical 0.1.0 GitHub release (which was soroban-sdk 23.4.0, never published to crates.io). Using 0.2.0 avoids any clash with the stale v0.1.0 tag.

Verified (soroban-sdk 27.0.0-rc.1)

  • cargo build --target wasm32v1-none --release — all 3 members compile.
  • cargo test — 2 passed, 0 failed.

Before this can publish

  • Add a CARGO_REGISTRY_TOKEN repo secret (crates.io API token). The workflow already wires it into both jobs.
  • After merge, release-plz opens a release PR (CHANGELOG); merging that PR publishes admin-sep 0.2.0 to crates.io and tags it (admin-sep-v0.2.0).

Note on the existing v0.1.0 tag

The current v0.1.0 GitHub tag/release points at the old 23.4.0 main (262af93), not this v27 work. Consider deleting/replacing it to avoid confusion.

🤖 Generated with Claude Code

elizabethengelman and others added 8 commits January 30, 2026 15:19
Move the workspace from soroban-sdk 25.0.2 to 27.0.0-rc.1 (the highest
published v27; no stable v27 yet). No source changes are required — the
`contracttrait` / `contractimpl(contracttrait)` APIs and storage/deployer
calls used by admin-sep are unchanged across 25 -> 27.

Bump MSRV and the pinned toolchain 1.87.0 -> 1.91.0 (required by
soroban-sdk 27).

Verified: `cargo build --target wasm32v1-none --release` (all 3 members)
and `cargo test` (host) both pass.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Mirror the release-plz setup from stellar-scaffold/cli so admin-sep is
formally published to crates.io as an rlib (release + release-pr jobs on
push to main). Requires a CARGO_REGISTRY_TOKEN repo secret.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0.2.0 supersedes the historical 0.1.0 (soroban-sdk 23.4.0) GitHub release
and is the first crates.io publish, carrying the soroban-sdk 27 + by-reference
API. Avoids ambiguity with the stale v0.1.0 tag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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