Skip to content

Update stellar-strkey to 0.0.18#1913

Open
leighmcculloch wants to merge 4 commits into
mainfrom
update-stellar-strkey-0-0-17
Open

Update stellar-strkey to 0.0.18#1913
leighmcculloch wants to merge 4 commits into
mainfrom
update-stellar-strkey-0-0-17

Conversation

@leighmcculloch

@leighmcculloch leighmcculloch commented Jun 17, 2026

Copy link
Copy Markdown
Member

What

Bump the workspace stellar-strkey dependency from =0.0.16 to =0.0.18 and update Cargo.lock (and the fuzz tests/fuzz/fuzz/Cargo.lock) accordingly. The transitive stellar-strkey 0.0.13 brought in via published stellar-xdr 27.0.0 is unaffected and remains. The lockfile update also pulls in the transitive dependency changes required by 0.0.17+ (heapless 0.8.0 to 0.9.3, crate-git-revision, and zeroize).

Why

This adopts the latest stellar-strkey release, which targets the stellar-strkey release line for protocol 28. cargo check -p soroban-sdk compiles cleanly against 0.0.18 with no API changes required.

This supersedes the earlier 0.0.17 bump: 0.0.17 contained a CLI bug (Decoded<Strkey> rejected owned JSON keys, breaking strkey encode), fixed in 0.0.18 by stellar/rs-stellar-strkey#125.

Known limitations

N/A


Protocol 28 coordination

⚠️ This change targets versions of software that will ship for Protocol 28, and should not be merged unless this repository is ready to accept Protocol 28 changes.

This is one of a coordinated set of PRs bumping stellar-strkey to 0.0.18 across the Protocol 28 component stack. It is preferred that all Protocol 28 releases of these components depend on the same version of stellar-strkey:

stellar-strkey 0.0.18 raises the minimum supported Rust version to 1.87 and updates/adds transitive dependencies (heapless 0.9, zeroize), so MSRV and supply-chain policy (cargo-deny / cackle) updates may be required in some repositories before CI is green.

leighmcculloch and others added 2 commits June 17, 2026 05:22
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XiSfu2MM5xbdGjxj7oXys8
0.0.18 includes the strkey CLI fix (accept owned variant keys for
Decoded<Strkey>). It is not yet on crates.io, so temporarily patch
stellar-strkey to the release/v0.0.18 branch to validate ahead of the
release. Remove the patch once 0.0.18 is published.
@leighmcculloch leighmcculloch changed the title Update stellar-strkey to 0.0.17 Update stellar-strkey to 0.0.18 Jun 17, 2026
0.0.18 is now published to crates.io, so drop the temporary
[patch.crates-io] that pointed stellar-strkey at the release/v0.0.18 git
branch (and the matching stellar-cli deny.toml allow-git entry). The
dependency now resolves from crates.io.
@leighmcculloch leighmcculloch marked this pull request as ready for review June 18, 2026 03:39
Copilot AI review requested due to automatic review settings June 18, 2026 03:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Bumps the workspace stellar-strkey dependency to the latest 0.0.18 release line (Protocol 28 track) and refreshes lockfiles to capture the resulting transitive dependency updates (including heapless 0.9.x, crate-git-revision 0.0.9, and zeroize).

Changes:

  • Update workspace dependency pin for stellar-strkey from =0.0.16 to =0.0.18.
  • Regenerate the root Cargo.lock to reflect updated transitive dependencies.
  • Regenerate the fuzz sub-workspace lockfile (tests/fuzz/fuzz/Cargo.lock) to keep it in sync.

Reviewed changes

Copilot reviewed 1 out of 3 changed files in this pull request and generated no comments.

File Description
Cargo.toml Pins workspace stellar-strkey to =0.0.18.
Cargo.lock Updates resolved dependency graph for the workspace (incl. heapless 0.9.3, crate-git-revision 0.0.9, zeroize).
tests/fuzz/fuzz/Cargo.lock Mirrors the lockfile updates for the fuzz workspace.

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