chore(deps): update subtree secp256k1 to v0.7.1#1008
Merged
Conversation
git-subtree-dir: Vendor/secp256k1 git-subtree-split: a660a4976efe880bae7982ee410b9e0dc59ac983
1a53f496 Merge bitcoin-core/secp256k1#1808: Prepare for 0.7.1 20a209f1 release: prepare for 0.7.1 c4b6a81a changelog: update in preparation for the v0.7.1 release ebb35882 Merge bitcoin-core/secp256k1#1796: bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS c09215f7 bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS 471e3a13 Merge bitcoin-core/secp256k1#1800: sage: verify Eisenstein integer connection for GLV constants 29ac4d84 sage: verify Eisenstein integer connection for GLV constants 4721e077 Merge bitcoin-core/secp256k1#1793: doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult bd5ced1f doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult 2d9137ce Merge bitcoin-core/secp256k1#1764: group: Avoid using infinity field directly in other modules f9a944ff Merge bitcoin-core/secp256k1#1790: doc: include arg -DSECP256K1_USE_EXTERNAL_DEFAULT_CALLBACKS=ON for cmake 0406cfc4 doc: include arg -DUSE_EXTERNAL_DEFAULT_CALLBACKS=1 for cmake 8d445730 Merge bitcoin-core/secp256k1#1783: Add VERIFY_CHECKs and documentation that flags must be 0 or 1 aa2a39c1 Merge bitcoin-core/secp256k1#1778: doc/bench: Added cmake build options to bench error messages 540fec8a Merge bitcoin-core/secp256k1#1788: test: split monolithic ellswift test into independent cases d822b290 test: split monolithic ellswift test into independent cases ae00c552 Add VERIFY_CHECKs that flags are 0 or 1 5c751833 Merge bitcoin-core/secp256k1#1784: refactor: remove ret from secp256k1_ec_pubkey_serialize be5e4f02 Merge bitcoin-core/secp256k1#1779: Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL 3daab83a refactor: remove ret from secp256k1_ec_pubkey_serialize 8bcda186 test: Add non-NULL checks for "pointer of array" API functions 5a08c1bc Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL 3b5b03f3 doc/bench: Added cmake build options to bench error messages e7f7083b Merge bitcoin-core/secp256k1#1774: refactor: split up internal pubkey serialization function into compressed/uncompressed variants b6c2a3cd Merge bitcoin-core/secp256k1#1761: ecmult_multi: reduce strauss memory usage by 30% f5e815f4 remove secp256k1_eckey_pubkey_serialize function 0d3659c5 use new `_eckey_pubkey_serialize{33,65}` functions in modules (ellswift,musig) adb76f82 use new `_eckey_pubkey_serialize{33,65}` functions in public API fc7458ca introduce `secp256k1_eckey_pubkey_serialize{33,65}` functions c8206b1c Merge bitcoin-core/secp256k1#1771: ci: Use Python virtual environment in "x86_64-macos-native" job f252da7e ci: Use Python virtual environment in "x86_64-macos-native" job 115b135f Merge bitcoin-core/secp256k1#1763: bench: Use `ALIGNMENT` macro instead of hardcoded value 2f73e528 group: Avoid using infinity field directly in other modules 153eea20 bench: Use `ALIGNMENT` macro instead of hardcoded value 26166c4f ecmult_multi: reduce strauss memory usage by 30% 7a2fff85 Merge bitcoin-core/secp256k1#1758: ci: Drop workaround for Valgrind older than 3.20.0 43e7b115 Merge bitcoin-core/secp256k1#1759: ci: Switch to macOS 15 Sequoia Intel-based image 8bc50b72 ci: Switch to macOS 15 Sequoia Intel-based image c09519f0 ci: Drop workaround for Valgrind older than 3.20.0 d543c0d9 Merge bitcoin-core/secp256k1#1734: Introduce (mini) unit test framework f44c1ebd Merge bitcoin-core/secp256k1#1719: ci: DRY workflow using anchors a44a3393 Merge bitcoin-core/secp256k1#1750: ci: Use clang-snapshot in "MSan" job 15d01480 ci: Drop default for `inputs.command` in `run-in-docker-action` 1decc49a ci: Use YAML anchor and aliases for repeated "CI script" steps dff1bc10 ci, refactor: Generalize use of `matrix.configuration.env_vars` 4b644da1 ci: Use YAML anchor and aliases for repeated "Print logs" steps a889cd93 ci: Bump `actions/checkout` version 574c2f30 ci: Use YAML anchor and aliases for repeated "Checkout" steps 53585f93 ci: Use clang-snapshot in "MSan" job 6894c964 Fix Clang 21+ `-Wuninitialized-const-pointer` warning when using MSan 2b7337f6 Merge bitcoin-core/secp256k1#1756: ci: Fix image caching and apply other improvements f163c358 ci: Set `DEBIAN_FRONTEND=noninteractive` 70ae177c ci: Bump `docker/build-push-action` version b2a95a42 ci: Drop `tags` input for `docker/build-push-action` 122014ed ci: Add `scope` parameter to `cache-{to,from}` options 2f4546ce test: add --log option to display tests execution 95b9953e test: Add option to display all available tests 953f7b00 test: support running specific tests/modules targets 0302c1a3 test: add --help for command-line options 9ec3bfe2 test: adapt modules to the new test infrastructure 48789daf test: introduce (mini) unit test framework baa26542 Merge bitcoin-core/secp256k1#1727: docs: Clarify that callback can be called more than once 4d90585f docs: Improve API docs of _context_set_illegal_callback 895f53d1 docs: Clarify that callback can be called more than once de6af6ae Merge bitcoin-core/secp256k1#1748: bench: improve context creation in ECDH benchmark 58178851 Merge bitcoin-core/secp256k1#1749: build: Fix warnings in x86_64 assembly check ab560078 build: Fix warnings in x86_64 assembly check 10dab907 Merge bitcoin-core/secp256k1#1741: doc: clarify API doc of `secp256k1_ecdsa_recover` return value dfe284ed bench: improve context creation in ECDH benchmark 7321bdf2 doc: clarify API doc of `secp256k1_ecdsa_recover` return value b4756543 Merge bitcoin-core/secp256k1#1745: test: introduce group order byte-array constant for deduplication 9cce7038 refactor: move 'gettime_i64()' to tests_common.h 0c91c560 test: introduce group order byte-array constant for deduplication 88be4e8d Merge bitcoin-core/secp256k1#1735: musig: Invalidate secnonce in secp256k1_musig_partial_sign 36e76952 Merge bitcoin-core/secp256k1#1738: check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so) 399b582a Split memclear into two versions 4985ac0f Merge bitcoin-core/secp256k1#1737: doc: mention ctx requirement for `_ellswift_create` (not secp256k1_context_static) 7ebaa134 check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so) 806de38b doc: mention ctx requirement for `_ellswift_create` (not secp256k1_context_static) 03fb60ad Merge bitcoin-core/secp256k1#1681: doc: Recommend clang-cl when building on Windows d93380fb Merge bitcoin-core/secp256k1#1731: schnorrsig: Securely clear buf containing k or its negation 8113671f Merge bitcoin-core/secp256k1#1729: hash: Use size_t instead of int for RFC6979 outlen copy 325d65a8 Rename and clear var containing k or -k 960ba5f9 Use size_t instead of int for RFC6979 outlen copy 73791243 ci: Add more tests for clang-cl 7379a5be doc: Recommend clang-cl when building on Windows f36afb8b Merge bitcoin-core/secp256k1#1725: tests: refactor tagged hash verification 5153cf1c tests: refactor tagged hash tests d2dcf520 Merge bitcoin-core/secp256k1#1726: docs: fix broken link to Tromer's cache.pdf paper 489a43d1 docs: fix broken link to eprint cache.pdf paper d5997141 Merge bitcoin-core/secp256k1#1722: docs: Exclude modules' `bench_impl.h` headers from coverage report 0458def5 doc: Add `--gcov-ignore-parse-errors=all` option to `gcovr` invocations 1aecce59 doc: Add `--merge-mode-functions=separate` option to `gcovr` invocations 106a7cbf doc: Exclude modules' `bench_impl.h` headers from coverage report a9e955d3 autotools, docs: Adjust help string for `--enable-coverage` option e523e4f9 Merge bitcoin-core/secp256k1#1720: chore(ci): Fix typo in Dockerfile comment 24ba8ff1 chore(ci): Fix typo in Dockerfile comment 74b8068c Merge bitcoin-core/secp256k1#1717: test: update wycheproof test vectors c25c3c8a test: update wycheproof test vectors 20e3b447 Merge bitcoin-core/secp256k1#1688: cmake: Avoid contaminating parent project's cache with `BUILD_SHARED_LIBS` 2c076d90 Merge bitcoin-core/secp256k1#1711: tests: update Wycheproof 7b07b229 cmake: Avoid contaminating parent project's cache with BUILD_SHARED_LIBS 5433648c Fix typos and spellings 9ea54c69 tests: update Wycheproof files b9313c6e Merge bitcoin-core/secp256k1#1708: release cleanup: bump version after 0.7.0 7ab8b0cc release cleanup: bump version after 0.7.0 git-subtree-dir: Vendor/secp256k1 git-subtree-split: 1a53f4961f337b4d166c25fce72ef0dc88806618
- Updated to tag: v0.7.1 (commit: 833ca65c) - Previous tag: v0.7.0 (commit: fb04f332) - From: https://github.com/bitcoin-core/secp256k1 - In: Vendor/secp256k1 - Mode: squashed
Remove unit_test.c and unit_test.h which are no longer needed after the test infrastructure refactoring. These files provided the mini unit test framework that has been replaced by the new test infrastructure.
csjones
approved these changes
Mar 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update subtree
secp256k1(v0.7.0 → v0.7.1)Changes
Extractions Applied
{include,src}/**/*.{c,h} → Sources/libsecp256k1/ (excluding **/{bench,test,precompute_ecmult}*, **/{wycheproof,test_vectors}/**, **/*tests*, **/musig/vectors.h)Upstream Release Notes
This is a maintenance release with a minor security improvement, a new test framework, and some build system changes.
For a more detailed list of changes, see the CHANGELOG.md.