Skip to content

Update Rust crate secp256k1 to 0.31 - #563

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/secp256k1-0.x
Open

Update Rust crate secp256k1 to 0.31#563
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/secp256k1-0.x

Conversation

@renovate

@renovate renovate Bot commented Jan 12, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
secp256k1 workspace.dependencies minor 0.290.31

Release Notes

rust-bitcoin/rust-secp256k1 (secp256k1)

v0.31.1

Compare Source

  • Update deprecation notes with since instead of TBD.

v0.31.0

Compare Source

  • Update rand to 0.9 #​788
  • Create keys from owned array values instead of from references #​781
  • Add from_u8_masked RecoveryId constructor #​778
  • Update upstream to 0cdc758a56360bf58a851fe91085a327ec97685a (secp256k1-sys 0.6) #​764
  • Add Keypair::sign_schnorr_no_aux_rand #​762
  • Replace Message with Into<Message> in ECDSA signing API #​755
  • Deprecate ElligatorSwiftParty in favor of Party #​752

v0.30.0

Compare Source

  • Allow signing variable-length messages #​706
  • Bump MSRV to 1.63 #​709
  • Deprecate Message::from_digest_slice in favor of Message::from_digest #​712
  • Truncate debug output of SecretKey; tighten bitcoin_hashes dependency version #​722
  • Simplify and improve consistency of secret key types' debug output #​726
  • Simplify and improve consistency of public key types' debug output #​745
  • Feature-gate KeyPair::from_str on global-context or alloc #​728
  • Add infallible constructors for schnorr::Signature from byteslices #​730
  • Deprecate slice-parsing methods in favor of array-parsing ones #​737
  • Make RecoveryId an enum rather than integer #​743

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jan 12, 2026
@renovate
renovate Bot force-pushed the renovate/secp256k1-0.x branch from f14a094 to fb65f2a Compare February 2, 2026 19:29
@renovate
renovate Bot force-pushed the renovate/secp256k1-0.x branch from fb65f2a to df8e23c Compare March 13, 2026 11:03
@renovate
renovate Bot force-pushed the renovate/secp256k1-0.x branch from df8e23c to e358603 Compare May 18, 2026 15:01
@renovate
renovate Bot force-pushed the renovate/secp256k1-0.x branch from e358603 to fcc475d Compare July 31, 2026 12:51
@AArnott

AArnott commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Attempted to rebase this update onto current main.

secp256k1 0.31 resolves, but compilation fails in zcash_transparent with extensive bip32 trait-bound errors (SecretKey: PrivateKey, PublicKey: bip32::PublicKey, etc.). The current bip32 pre-release pin does not implement traits for secp256k1 0.31.

Blocked on a compatible bip32/transparent stack upgrade. Not including this in the bulk dependency PR for now.

@AArnott AArnott mentioned this pull request Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant