Update secp256k1 subtree to latest master #34412

pull fanquake wants to merge 2 commits into bitcoin:master from fanquake:secp256k1_subtree_update changing 31 files +291 −195
  1. fanquake commented at 4:07 pm on January 26, 2026: member
    secp256k1 should have a new release at some point soon (https://github.com/bitcoin-core/secp256k1/milestone/9). Pull the latest code; see if there are any issues.
  2. Squashed 'src/secp256k1/' changes from d543c0d917..ebb35882da
    ebb35882da Merge bitcoin-core/secp256k1#1796: bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS
    c09215f7af bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS
    471e3a130d Merge bitcoin-core/secp256k1#1800: sage: verify Eisenstein integer connection for GLV constants
    29ac4d8491 sage: verify Eisenstein integer connection for GLV constants
    4721e077b4 Merge bitcoin-core/secp256k1#1793: doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult
    bd5ced1fe1 doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult
    2d9137ce9d Merge bitcoin-core/secp256k1#1764: group: Avoid using infinity field directly in other modules
    f9a944ff2d Merge bitcoin-core/secp256k1#1790: doc: include arg -DSECP256K1_USE_EXTERNAL_DEFAULT_CALLBACKS=ON for cmake
    0406cfc4d1 doc: include arg -DUSE_EXTERNAL_DEFAULT_CALLBACKS=1 for cmake
    8d445730ec Merge bitcoin-core/secp256k1#1783: Add VERIFY_CHECKs and documentation that flags must be 0 or 1
    aa2a39c1a7 Merge bitcoin-core/secp256k1#1778: doc/bench: Added cmake build options to bench error messages
    540fec8ae9 Merge bitcoin-core/secp256k1#1788: test: split monolithic ellswift test into independent cases
    d822b29021 test: split monolithic ellswift test into independent cases
    ae00c552df Add VERIFY_CHECKs that flags are 0 or 1
    5c75183344 Merge bitcoin-core/secp256k1#1784: refactor: remove ret from secp256k1_ec_pubkey_serialize
    be5e4f02fd Merge bitcoin-core/secp256k1#1779: Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
    3daab83a60 refactor: remove ret from secp256k1_ec_pubkey_serialize
    8bcda186d2 test: Add non-NULL checks for "pointer of array" API functions
    5a08c1bcdc Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
    3b5b03f301 doc/bench: Added cmake build options to bench error messages
    e7f7083b53 Merge bitcoin-core/secp256k1#1774: refactor: split up internal pubkey serialization function into compressed/uncompressed variants
    b6c2a3cd77 Merge bitcoin-core/secp256k1#1761: ecmult_multi: reduce strauss memory usage by 30%
    f5e815f430 remove secp256k1_eckey_pubkey_serialize function
    0d3659c547 use new `_eckey_pubkey_serialize{33,65}` functions in modules (ellswift,musig)
    adb76f82ea use new `_eckey_pubkey_serialize{33,65}` functions in public API
    fc7458ca3e introduce `secp256k1_eckey_pubkey_serialize{33,65}` functions
    c8206b1ce6 Merge bitcoin-core/secp256k1#1771: ci: Use Python virtual environment in "x86_64-macos-native" job
    f252da7e6e ci: Use Python virtual environment in "x86_64-macos-native" job
    115b135fe8 Merge bitcoin-core/secp256k1#1763: bench: Use `ALIGNMENT` macro instead of hardcoded value
    2f73e5281d group: Avoid using infinity field directly in other modules
    153eea20c2 bench: Use `ALIGNMENT` macro instead of hardcoded value
    26166c4f5f ecmult_multi: reduce strauss memory usage by 30%
    7a2fff85e8 Merge bitcoin-core/secp256k1#1758: ci: Drop workaround for Valgrind older than 3.20.0
    43e7b115f7 Merge bitcoin-core/secp256k1#1759: ci: Switch to macOS 15 Sequoia Intel-based image
    8bc50b72ff ci: Switch to macOS 15 Sequoia Intel-based image
    c09519f0e3 ci: Drop workaround for Valgrind older than 3.20.0
    
    git-subtree-dir: src/secp256k1
    git-subtree-split: ebb35882da9ff62313ae601d3ff8c4e857271f06
    c4c4e04ca1
  3. Update secp256k1 subtree to latest master 0b42b1897b
  4. DrahtBot commented at 4:07 pm on January 26, 2026: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/34412.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-01-27 06:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me