Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
426 commits
Select commit Hold shift + click to select a range
6c2a39d
Merge bitcoin-core/secp256k1#1639: Make static context const
real-or-random Feb 25, 2025
3186082
Merge bitcoin-core/secp256k1#1614: Add _ge_set_all_gej and use it in …
real-or-random Mar 10, 2025
961ec25
musig: Fix clearing of pubnonces
real-or-random Mar 10, 2025
abd2505
Merge bitcoin-core/secp256k1#1656: musig: Fix clearing of pubnonces
jonasnick Mar 10, 2025
4ba1ba2
Merge bitcoin-core/secp256k1#1647: cmake: Adjust diagnostic flags for…
real-or-random Mar 10, 2025
59860bc
gha: Print all *.log files, in a separate action
real-or-random Mar 10, 2025
03bbe8c
Merge bitcoin-core/secp256k1#1655: gha: Print all *.log files, in a s…
real-or-random Mar 11, 2025
8854805
Introduce `SECP256K1_LOCAL_VAR` macro
hebasto Mar 10, 2025
41d32ab
test: Add `tools/symbol-check.py`
hebasto Mar 10, 2025
8ed1d83
ci: Run `tools/symbol-check.py`
hebasto Mar 10, 2025
d147876
build: Drop no longer needed `-fvisibility=hidden` compiler option
hebasto Mar 10, 2025
13ed6f6
Merge bitcoin-core/secp256k1#1593: Remove deprecated `_ec_privkey_{ne…
jonasnick Mar 12, 2025
a7a5117
Merge bitcoin-core/secp256k1#1359: Fix symbol visibility issues, add …
real-or-random Mar 13, 2025
51907fa
tests: remove unused uncounting_illegal_callback_fn
jonasnick Mar 13, 2025
2abb35b
Merge bitcoin-core/secp256k1#1657: tests: remove unused uncounting_il…
jonasnick Mar 13, 2025
1b6e081
include: remove WARN_UNUSED_RESULT for functions always returning 1
jonasnick Mar 13, 2025
d87c3bc
ci: Fix exiting from ci.sh on error
real-or-random Mar 13, 2025
e56716a
Merge bitcoin-core/secp256k1#1660: ci: Fix exiting from ci.sh on error
real-or-random Mar 13, 2025
20b05c9
configure: Show exhaustive tests in summary
real-or-random Mar 13, 2025
3f54ed8
Merge bitcoin-core/secp256k1#1659: include: remove WARN_UNUSED_RESULT…
real-or-random Mar 13, 2025
d84bb83
Merge bitcoin-core/secp256k1#1661: configure: Show exhaustive tests i…
jonasnick Mar 13, 2025
6b3fe51
bench: add ellswift to bench help output
jonasnick Mar 13, 2025
70f149b
Merge bitcoin-core/secp256k1#1662: bench: add ellswift to bench help …
jonasnick Mar 13, 2025
c1bcb03
gitignore: Add Python cache files
real-or-random Apr 22, 2025
13906b7
Merge bitcoin-core/secp256k1#1669: gitignore: Add Python cache files
real-or-random May 7, 2025
e266ba1
tests: Add Wycheproof ECDH vectors
RandomLattice Feb 3, 2024
4187a46
Merge bitcoin-core/secp256k1#1492: tests: Add Wycheproof ECDH vectors
jonasnick May 12, 2025
d73ed99
tests: update wycheproof files
RandomLattice May 13, 2025
bb597b3
Merge bitcoin-core/secp256k1#1670: tests: update wycheproof files
jonasnick May 14, 2025
0544537
bench_ecmult: add benchmark for ecmult_const_xonly
theStack Mar 26, 2025
9fab425
Merge bitcoin-core/secp256k1#1668: bench_ecmult: add benchmark for ec…
jonasnick May 14, 2025
3a4f448
Assert field magnitude at control-flow join
peterdettman May 20, 2025
9239447
Merge bitcoin-core/secp256k1#1673: Assert field magnitude at control-…
jonasnick May 24, 2025
3af7198
cmake: Bump minimum required CMake version to 3.22
hebasto May 30, 2025
201b2b8
Merge bitcoin-core/secp256k1#1675: cmake: Bump minimum required CMake…
real-or-random Jun 4, 2025
c32715b
cmake, move-only: Move module option processing to `src/CMakeLists.txt`
hebasto Jun 4, 2025
6f67151
cmake: Use `PUBLIC_HEADER` target property
hebasto Jun 4, 2025
3f31ac4
doc: Promote "Building with CMake" to standard procedure
hebasto Jun 4, 2025
f24b838
Merge bitcoin-core/secp256k1#1680: doc: Promote "Building with CMake"…
real-or-random Jun 5, 2025
37dd422
cmake: Emulate Libtool's behavior on FreeBSD
hebasto Jun 11, 2025
95db29b
Merge bitcoin-core/secp256k1#1679: cmake: Use `PUBLIC_HEADER` target …
real-or-random Jun 16, 2025
8192109
README: add link to musig example, generalize module enabling hint
theStack Jun 7, 2025
145ae3e
cmake: add a helper for linking into static libs
theuni Jun 3, 2025
b77aae9
ci: Rename Docker image tag to reflect architecture
hebasto Jun 19, 2025
bcf7734
ci: Add `arm64` architecture to `docker_cache` job
hebasto Jun 19, 2025
e814b79
ci: Switch `arm64_debian` from QEMU to native `arm64` Docker image
hebasto Jun 19, 2025
5fafdfc
ci: Move `gcc-snapshot` build for `arm64` from Cirrus to GHA
hebasto Jun 19, 2025
004f57f
ci: Move Valgrind build for `arm64` from Cirrus to GHA
hebasto Jun 19, 2025
add146e
ci: Bump GCC snapshot major version to 16
hebasto Jun 19, 2025
2a9d374
Merge bitcoin-core/secp256k1#1690: ci: Bump GCC snapshot major versio…
real-or-random Jun 20, 2025
a28c2ff
Merge bitcoin-core/secp256k1#1683: README: add link to musig example
real-or-random Jun 24, 2025
746e36b
Merge bitcoin-core/secp256k1#1678: cmake: add a helper for linking in…
real-or-random Jun 24, 2025
29e73f4
Merge bitcoin-core/secp256k1#1685: cmake: Emulate Libtool's behavior …
real-or-random Jun 24, 2025
7106dce
cmake: configure libsecp256k1.pc during install
purpleKarrot Jun 27, 2025
89096c2
Merge bitcoin-core/secp256k1#1692: cmake: configure libsecp256k1.pc d…
real-or-random Jun 30, 2025
0dfe387
cmake: support the use of launchers in ctest -S scripts
purpleKarrot Jun 19, 2025
44b205e
Revert "cmake: configure libsecp256k1.pc during install"
purpleKarrot Jun 30, 2025
c498779
Merge bitcoin-core/secp256k1#1687: cmake: support the use of launcher…
real-or-random Jul 1, 2025
ad60ef7
Merge bitcoin-core/secp256k1#1689: ci: Convert `arm64` Cirrus tasks t…
jonasnick Jul 8, 2025
3352f9d
ci: enable musig module for native macOS arm64 job
theStack Jul 10, 2025
943479a
Merge bitcoin-core/secp256k1#1694: Revert "cmake: configure libsecp25…
real-or-random Jul 15, 2025
cbbbf3b
Merge bitcoin-core/secp256k1#1699: ci: enable musig module for native…
real-or-random Jul 17, 2025
e5297f6
build: Refactor visibility logic
real-or-random Jul 2, 2025
ce79238
build: Add SECP256K1_NO_API_VISIBILITY_ATTRIBUTES
real-or-random Jul 2, 2025
c82d84b
build: add CMake option for disabling symbol visibility attributes
theuni Jul 2, 2025
bf08222
cmake: Make `secp256k1_objs` inherit interface defines from `secp256k1`
hebasto Jul 18, 2025
73a6959
Merge bitcoin-core/secp256k1#1704: cmake: Make `secp256k1_objs` inher…
real-or-random Jul 21, 2025
983711c
musig/tests: Refactor vectors_signverify
real-or-random Jul 21, 2025
8d967a6
musig/test: Remove dead code
real-or-random Jul 21, 2025
7c33804
Merge bitcoin-core/secp256k1#1696: build: Refactor visibility logic a…
real-or-random Jul 21, 2025
5e74086
Merge bitcoin-core/secp256k1#1705: musig/test: Remove dead code
jonasnick Jul 21, 2025
40b4a06
changelog: update
jonasnick Jul 16, 2025
6037833
Merge bitcoin-core/secp256k1#1702: changelog: update
real-or-random Jul 21, 2025
cde4130
musig/tests: initialize keypair
jonasnick Jul 21, 2025
020ee60
Merge bitcoin-core/secp256k1#1706: musig/tests: initialize keypair
real-or-random Jul 21, 2025
f67b0ac
ci: Don't hardcode ABI version
real-or-random Jul 21, 2025
a3e742d
release: Prepare for 0.7.0
real-or-random Jul 21, 2025
7ab8b0c
release cleanup: bump version after 0.7.0
jonasnick Jul 21, 2025
a660a49
Merge bitcoin-core/secp256k1#1707: release: Prepare for 0.7.0
real-or-random Jul 21, 2025
b9313c6
Merge bitcoin-core/secp256k1#1708: release cleanup: bump version afte…
real-or-random Jul 21, 2025
9ea54c6
tests: update Wycheproof files
fanquake Jul 23, 2025
5433648
Fix typos and spellings
AdrienUfferte Jun 15, 2025
7b07b22
cmake: Avoid contaminating parent project's cache with BUILD_SHARED_LIBS
hebasto Jul 27, 2025
2c076d9
Merge bitcoin-core/secp256k1#1711: tests: update Wycheproof
jonasnick Jul 29, 2025
20e3b44
Merge bitcoin-core/secp256k1#1688: cmake: Avoid contaminating parent …
real-or-random Jul 30, 2025
c25c3c8
test: update wycheproof test vectors
josibake Jul 31, 2025
74b8068
Merge bitcoin-core/secp256k1#1717: test: update wycheproof test vectors
real-or-random Aug 1, 2025
24ba8ff
chore(ci): Fix typo in Dockerfile comment
gap-editor Aug 9, 2025
e523e4f
Merge bitcoin-core/secp256k1#1720: chore(ci): Fix typo in Dockerfile …
real-or-random Aug 10, 2025
a9e955d
autotools, docs: Adjust help string for `--enable-coverage` option
hebasto Apr 29, 2023
106a7cb
doc: Exclude modules' `bench_impl.h` headers from coverage report
hebasto Aug 11, 2025
1aecce5
doc: Add `--merge-mode-functions=separate` option to `gcovr` invocations
hebasto Aug 11, 2025
0458def
doc: Add `--gcov-ignore-parse-errors=all` option to `gcovr` invocations
hebasto Aug 11, 2025
d599714
Merge bitcoin-core/secp256k1#1722: docs: Exclude modules' `bench_impl…
real-or-random Aug 13, 2025
489a43d
docs: fix broken link to eprint cache.pdf paper
VolodymyrBg Aug 18, 2025
d2dcf52
Merge bitcoin-core/secp256k1#1726: docs: fix broken link to Tromer's …
real-or-random Aug 18, 2025
5153cf1
tests: refactor tagged hash tests
josibake Aug 15, 2025
f36afb8
Merge bitcoin-core/secp256k1#1725: tests: refactor tagged hash verifi…
real-or-random Aug 21, 2025
7379a5b
doc: Recommend clang-cl when building on Windows
hebasto Aug 24, 2025
7379124
ci: Add more tests for clang-cl
hebasto Aug 24, 2025
960ba5f
Use size_t instead of int for RFC6979 outlen copy
john-moffett Sep 1, 2025
325d65a
Rename and clear var containing k or -k
john-moffett Sep 2, 2025
8113671
Merge bitcoin-core/secp256k1#1729: hash: Use size_t instead of int fo…
real-or-random Sep 2, 2025
d93380f
Merge bitcoin-core/secp256k1#1731: schnorrsig: Securely clear buf con…
real-or-random Sep 2, 2025
03fb60a
Merge bitcoin-core/secp256k1#1681: doc: Recommend clang-cl when build…
real-or-random Sep 2, 2025
806de38
doc: mention ctx requirement for `_ellswift_create` (not secp256k1_co…
theStack Sep 5, 2025
7ebaa13
check-abi: remove support for obsolete CMake library output location …
theStack Sep 7, 2025
4985ac0
Merge bitcoin-core/secp256k1#1737: doc: mention ctx requirement for `…
real-or-random Sep 8, 2025
399b582
Split memclear into two versions
john-moffett Sep 8, 2025
36e7695
Merge bitcoin-core/secp256k1#1738: check-abi: remove support for obso…
real-or-random Sep 9, 2025
88be4e8
Merge bitcoin-core/secp256k1#1735: musig: Invalidate secnonce in secp…
real-or-random Sep 12, 2025
0c91c56
test: introduce group order byte-array constant for deduplication
theStack Sep 12, 2025
9cce703
refactor: move 'gettime_i64()' to tests_common.h
furszy Sep 9, 2025
b475654
Merge bitcoin-core/secp256k1#1745: test: introduce group order byte-a…
jonasnick Sep 15, 2025
7321bdf
doc: clarify API doc of `secp256k1_ecdsa_recover` return value
jonasnick Sep 14, 2025
dfe284e
bench: improve context creation in ECDH benchmark
theStack Sep 16, 2025
10dab90
Merge bitcoin-core/secp256k1#1741: doc: clarify API doc of `secp256k1…
jonasnick Sep 17, 2025
ab56007
build: Fix warnings in x86_64 assembly check
hebasto Sep 17, 2025
5817885
Merge bitcoin-core/secp256k1#1749: build: Fix warnings in x86_64 asse…
real-or-random Sep 19, 2025
de6af6a
Merge bitcoin-core/secp256k1#1748: bench: improve context creation in…
real-or-random Sep 22, 2025
895f53d
docs: Clarify that callback can be called more than once
real-or-random Aug 20, 2025
4d90585
docs: Improve API docs of _context_set_illegal_callback
real-or-random Aug 20, 2025
baa2654
Merge bitcoin-core/secp256k1#1727: docs: Clarify that callback can be…
real-or-random Sep 24, 2025
48789da
test: introduce (mini) unit test framework
furszy Sep 3, 2025
9ec3bfe
test: adapt modules to the new test infrastructure
furszy Sep 9, 2025
0302c1a
test: add --help for command-line options
furszy Sep 3, 2025
953f7b0
test: support running specific tests/modules targets
furszy Sep 3, 2025
95b9953
test: Add option to display all available tests
furszy Sep 8, 2025
2f4546c
test: add --log option to display tests execution
furszy Sep 9, 2025
122014e
ci: Add `scope` parameter to `cache-{to,from}` options
hebasto Oct 13, 2025
b2a95a4
ci: Drop `tags` input for `docker/build-push-action`
hebasto Oct 13, 2025
70ae177
ci: Bump `docker/build-push-action` version
hebasto Oct 13, 2025
f163c35
ci: Set `DEBIAN_FRONTEND=noninteractive`
hebasto Oct 13, 2025
2b7337f
Merge bitcoin-core/secp256k1#1756: ci: Fix image caching and apply ot…
real-or-random Oct 14, 2025
6894c96
Fix Clang 21+ `-Wuninitialized-const-pointer` warning when using MSan
hebasto Oct 14, 2025
53585f9
ci: Use clang-snapshot in "MSan" job
hebasto Oct 14, 2025
574c2f3
ci: Use YAML anchor and aliases for repeated "Checkout" steps
hebasto Oct 14, 2025
a889cd9
ci: Bump `actions/checkout` version
hebasto Oct 14, 2025
4b644da
ci: Use YAML anchor and aliases for repeated "Print logs" steps
hebasto Oct 14, 2025
dff1bc1
ci, refactor: Generalize use of `matrix.configuration.env_vars`
hebasto Oct 14, 2025
1decc49
ci: Use YAML anchor and aliases for repeated "CI script" steps
hebasto Oct 14, 2025
15d0148
ci: Drop default for `inputs.command` in `run-in-docker-action`
hebasto Oct 14, 2025
a44a339
Merge bitcoin-core/secp256k1#1750: ci: Use clang-snapshot in "MSan" job
real-or-random Oct 14, 2025
f44c1eb
Merge bitcoin-core/secp256k1#1719: ci: DRY workflow using anchors
real-or-random Oct 14, 2025
d543c0d
Merge bitcoin-core/secp256k1#1734: Introduce (mini) unit test framework
real-or-random Oct 15, 2025
c09519f
ci: Drop workaround for Valgrind older than 3.20.0
hebasto Oct 15, 2025
8bc50b7
ci: Switch to macOS 15 Sequoia Intel-based image
hebasto Oct 15, 2025
43e7b11
Merge bitcoin-core/secp256k1#1759: ci: Switch to macOS 15 Sequoia Int…
real-or-random Oct 17, 2025
7a2fff8
Merge bitcoin-core/secp256k1#1758: ci: Drop workaround for Valgrind o…
real-or-random Oct 17, 2025
26166c4
ecmult_multi: reduce strauss memory usage by 30%
jonasnick Oct 17, 2025
153eea2
bench: Use `ALIGNMENT` macro instead of hardcoded value
hebasto Oct 27, 2025
2f73e52
group: Avoid using infinity field directly in other modules
real-or-random Oct 28, 2025
115b135
Merge bitcoin-core/secp256k1#1763: bench: Use `ALIGNMENT` macro inste…
real-or-random Nov 6, 2025
f252da7
ci: Use Python virtual environment in "x86_64-macos-native" job
hebasto Nov 7, 2025
c8206b1
Merge bitcoin-core/secp256k1#1771: ci: Use Python virtual environment…
real-or-random Nov 7, 2025
fc7458c
introduce `secp256k1_eckey_pubkey_serialize{33,65}` functions
theStack Nov 17, 2025
adb76f8
use new `_eckey_pubkey_serialize{33,65}` functions in public API
theStack Nov 17, 2025
0d3659c
use new `_eckey_pubkey_serialize{33,65}` functions in modules (ellswi…
theStack Nov 17, 2025
f5e815f
remove secp256k1_eckey_pubkey_serialize function
theStack Nov 17, 2025
b6c2a3c
Merge bitcoin-core/secp256k1#1761: ecmult_multi: reduce strauss memor…
real-or-random Nov 18, 2025
e7f7083
Merge bitcoin-core/secp256k1#1774: refactor: split up internal pubkey…
real-or-random Nov 27, 2025
3b5b03f
doc/bench: Added cmake build options to bench error messages
kevkevinpal Dec 4, 2025
5a08c1b
Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
theStack Dec 6, 2025
8bcda18
test: Add non-NULL checks for "pointer of array" API functions
theStack Dec 9, 2025
3daab83
refactor: remove ret from secp256k1_ec_pubkey_serialize
kevkevinpal Dec 9, 2025
be5e4f0
Merge bitcoin-core/secp256k1#1779: Add ARG_CHECKs to ensure "array of…
real-or-random Dec 10, 2025
5c75183
Merge bitcoin-core/secp256k1#1784: refactor: remove ret from secp256k…
real-or-random Dec 10, 2025
ae00c55
Add VERIFY_CHECKs that flags are 0 or 1
john-moffett Dec 9, 2025
d822b29
test: split monolithic ellswift test into independent cases
furszy Dec 14, 2025
540fec8
Merge bitcoin-core/secp256k1#1788: test: split monolithic ellswift te…
real-or-random Dec 15, 2025
aa2a39c
Merge bitcoin-core/secp256k1#1778: doc/bench: Added cmake build optio…
real-or-random Dec 15, 2025
8d44573
Merge bitcoin-core/secp256k1#1783: Add VERIFY_CHECKs and documentatio…
real-or-random Dec 15, 2025
0406cfc
doc: include arg -DUSE_EXTERNAL_DEFAULT_CALLBACKS=1 for cmake
kevkevinpal Dec 19, 2025
f9a944f
Merge bitcoin-core/secp256k1#1790: doc: include arg -DSECP256K1_USE_E…
real-or-random Dec 19, 2025
2d9137c
Merge bitcoin-core/secp256k1#1764: group: Avoid using infinity field …
real-or-random Jan 6, 2026
bd5ced1
doc/bench: added help text for SECP256K1_BENCH_ITERS env var for benc…
kevkevinpal Dec 30, 2025
4721e07
Merge bitcoin-core/secp256k1#1793: doc/bench: added help text for SEC…
jonasnick Jan 11, 2026
29ac4d8
sage: verify Eisenstein integer connection for GLV constants
Justsomebuddy Jan 14, 2026
471e3a1
Merge bitcoin-core/secp256k1#1800: sage: verify Eisenstein integer co…
real-or-random Jan 21, 2026
c09215f
bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS
kevkevinpal Jan 8, 2026
ebb3588
Merge bitcoin-core/secp256k1#1796: bench: fail early if user inputs i…
real-or-random Jan 23, 2026
c4b6a81
changelog: update in preparation for the v0.7.1 release
jonasnick Jan 26, 2026
20a209f
release: prepare for 0.7.1
jonasnick Jan 26, 2026
1a53f49
Merge bitcoin-core/secp256k1#1808: Prepare for 0.7.1
sipa Jan 26, 2026
ae7eb72
release cleanup: bump version after 0.7.1
jonasnick Jan 26, 2026
c7a5240
Merge bitcoin-core/secp256k1#1809: release cleanup: bump version afte…
sipa Jan 26, 2026
9a57e3c
Merge commits 'da515074 ' into temp-merge-1058
jonasnick Jan 30, 2026
36a7b87
Merge BlockstreamResearch/secp256k1-zkp#310: Upstream PRs 1058
real-or-random Feb 5, 2026
41cead8
sync-upstream: Extend git usage tips
real-or-random Feb 5, 2026
96a415b
scalar: Port bitcoin-core/secp256k1#1393 to zkp-specific code
mllwchrry Feb 5, 2026
3291b02
Merge commits 'bb528cf ' into temp-merge-1518
DarkWindman Feb 5, 2026
2cb2e31
extrakeys: Migrate to bitcoin-core/secp256k1#1518 secp256k1_ec_pubkey…
DarkWindman Feb 5, 2026
ca68d08
Merge BlockstreamResearch/secp256k1-zkp#312: scalar: Add SECP256K1_SC…
real-or-random Feb 5, 2026
d176205
Merge BlockstreamResearch/secp256k1-zkp#313: Upstream PR 1518
real-or-random Feb 5, 2026
1cdc3e0
Merge elementsproject/secp256k1-zkp#311: sync-upstream: Extend git us…
jonasnick Feb 6, 2026
c946b09
Merge commits 'e3a885d4 d7f6613d 7d0bc087 7712a530 4155e62f 06bff6de …
mllwchrry Feb 6, 2026
040673b
ci, docker: Fix LLVM repository signature failure
hebasto Feb 1, 2026
e34dc81
Merge BlockstreamResearch/secp256k1-zkp#315: ci: Backport LLVM apt si…
real-or-random Feb 6, 2026
f5e9804
Merge remote-tracking branch 'zkp/master' into temp-merge-1488
mllwchrry Feb 6, 2026
91b2dea
ci: Add zkp modules to arm64-macos-native job
mllwchrry Feb 6, 2026
0fb0eac
Merge elementsproject/secp256k1-zkp#314: Upstream PRs 1522, 1523, 152…
jonasnick Feb 8, 2026
513e550
Merge commits '4392f0f7 ' into temp-merge-1533
mllwchrry Feb 9, 2026
84ca3b3
Merge elementsproject/secp256k1-zkp#316: Upstream PRs 1533
jonasnick Feb 9, 2026
d0dde4a
Merge commits '35c0fdc 5dd637f 69b2192 d7ae25c d403eea f473c95 4af241…
DarkWindman Feb 10, 2026
4ae7cb4
Merge BlockstreamResearch/secp256k1-zkp#317: Upstream PRs 1529, 1548,…
real-or-random Feb 11, 2026
551b5dd
Merge commits 'fded437c cdf08c1a 642c885b f8c1b0e0 3fdf146b b3076144 …
DarkWindman Feb 11, 2026
211323d
Merge BlockstreamResearch/secp256k1-zkp#318: Upstream PRs 1574, 1576,…
real-or-random Feb 13, 2026
21c24fd
musig: Remove module in preparation for upstream merge
mllwchrry Feb 13, 2026
248358f
Merge commit '3660fe5e' into temp-merge-1479
mllwchrry Feb 13, 2026
8d443b8
musig: Re-add adaptor signatures support
mllwchrry Feb 13, 2026
8c7c24e
docs: simplify README description, fix musig docs
mllwchrry Feb 16, 2026
7acd4a1
Merge elementsproject/secp256k1-zkp#319: Upstream PR 1479
jonasnick Feb 16, 2026
347d6ad
Merge commits 'a88aa935 01b58933 18f9b967 e59158b6 1fae76f5 f0868a9b …
mllwchrry Feb 16, 2026
a8e6a3c
Port bitcoin-core/secp256k1#1628 to zkp public API
mllwchrry Feb 16, 2026
8aa05cb
Merge BlockstreamResearch/secp256k1-zkp#320: Upstream PRs 1603, 1599,…
real-or-random Feb 17, 2026
913be29
Merge commits 'b161bffb 0cdc758a ec329c25 8deef00b f79f46c7 00774d07 …
DarkWindman Feb 18, 2026
e3bddfa
modules: Port bitcoin-core/secp256k1#1579 to zkp-specific code
DarkWindman Feb 18, 2026
2d30d39
Merge BlockstreamResearch/secp256k1-zkp#322: Upstream PRs 1579, 1631,…
real-or-random Feb 20, 2026
79953d0
Merge commits '1b1fc093 6c2a39da 31860823 abd25054 4ba1ba2a 03bbe8c6 …
mllwchrry Feb 20, 2026
ec343f0
Port bitcoin-core/secp256k1#1642 to zkp-specific code
mllwchrry Feb 20, 2026
17ad196
schnorrsig_halfagg: Fix symbol visibility for internal function
mllwchrry Feb 20, 2026
2f057a1
ci: Don't hardcode ABI version
real-or-random Jul 21, 2025
795f19a
ci: Switch to macOS 15 Sequoia Intel-based image
hebasto Oct 15, 2025
4dda312
ci: Use Python virtual environment in x86_64-macos-native job
mllwchrry Feb 23, 2026
6e071d1
Merge BlockstreamResearch/secp256k1-zkp#323: Upstream PRs 1642, 1639,…
real-or-random Feb 23, 2026
cc4a92b
Merge commits '70f149b9 13906b71 4187a466 bb597b3d 9fab4252 92394476 …
DarkWindman Feb 23, 2026
64316ea
Merge elementsproject/secp256k1-zkp#324: Upstream PRs 1662, 1669, 149…
jonasnick Feb 24, 2026
9dcd857
Merge commits '29e73f4b 89096c23 c4987790 ad60ef7e 943479a7 cbbbf3bd …
mllwchrry Feb 24, 2026
a3733f3
Merge BlockstreamResearch/secp256k1-zkp#325: Upstream PRs 1685, 1692,…
real-or-random Feb 25, 2026
38284aa
Merge commits '2c076d90 20e3b447 74b8068c e523e4f9 d5997141 d2dcf520 …
DarkWindman Feb 25, 2026
01b1b91
modules: Port bitcoin-core/secp256k1#1725 to zkp-specific code
DarkWindman Feb 25, 2026
42ae776
Merge BlockstreamResearch/secp256k1-zkp#327: Upstream PRs 1711, 1688,…
real-or-random Feb 25, 2026
f1e52fa
Merge commits '88be4e8d b4756543 10dab907 58178851 de6af6ae baa26542 …
DarkWindman Feb 26, 2026
7699fe9
modules: Port bitcoin-core/secp256k1#1735 to zkp-specific code
DarkWindman Feb 26, 2026
7111d36
modules, tests: Port bitcoin-core/secp256k1#1734 to zkp-specific code
DarkWindman Feb 26, 2026
56751a4
Merge BlockstreamResearch/secp256k1-zkp#331: Upstream PRs 1735, 1745,…
real-or-random Mar 2, 2026
d380549
ecdsa_adaptor: optimize encrypt with batch affine conversion
mllwchrry Feb 25, 2026
3f7a942
ecdsa_adaptor: batch affine conversion in dleq_pair and dleq_prove
mllwchrry Feb 25, 2026
4e14d0e
Merge BlockstreamResearch/secp256k1-zkp#329: ecdsa_adaptor: Batch aff…
real-or-random Mar 2, 2026
07d4de6
Merge commits '115b135f c8206b1c b6c2a3cd e7f7083b be5e4f02 5c751833 …
mllwchrry Mar 2, 2026
6f7c112
include: add description of range proofs focusing on the differences …
luckyNik Feb 25, 2026
f9fff34
Merge BlockstreamResearch/secp256k1-zkp#328: include: add description…
real-or-random Mar 2, 2026
2542b43
modules: Port bitcoin-core/secp256k1#1774 to zkp-specific code
mllwchrry Mar 2, 2026
d8e87e4
unit_test: bump MAX_ARGS from 150 to 200
mllwchrry Mar 2, 2026
d111d31
generator: Port bitcoin-core/secp256k1#1779 to zkp-specific code
mllwchrry Mar 2, 2026
fe48cc9
generator: Port bitcoin-core/secp256k1#1764 to zkp-specific code
mllwchrry Mar 2, 2026
dc0bda5
bench: Port bitcoin-core/secp256k1#1796 to zkp-specific code
mllwchrry Mar 2, 2026
459eab2
Merge BlockstreamResearch/secp256k1-zkp#332: Upstream PRs 1763, 1771,…
real-or-random Mar 3, 2026
cf4a41c
workflow: Add sync script bot
DarkWindman Mar 3, 2026
61c5c21
Merge remote-tracking branch 'upstream/master' into automated-upstrea…
github-actions[bot] Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 0 additions & 95 deletions .cirrus.yml

This file was deleted.

34 changes: 34 additions & 0 deletions .github/actions/print-logs/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: "Print logs"
description: "Print the log files produced by ci/ci.sh"
runs:
using: "composite"
steps:
- shell: bash
run: |
# Print the log files produced by ci/ci.sh

# Helper functions
group() {
title=$1
echo "::group::$title"
}
endgroup() {
echo "::endgroup::"
}
cat_file() {
file=$1
group "$file"
cat "$file"
endgroup
}

# Print all *.log files
shopt -s nullglob
for file in *.log; do
cat_file "$file"
done

# Print environment
group "CI env"
env
endgroup
23 changes: 11 additions & 12 deletions .github/actions/run-in-docker-action/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,35 @@ inputs:
dockerfile:
description: 'A Dockerfile that defines an image'
required: true
tag:
description: 'A tag of an image'
required: true
scope:
description: 'A cached image scope'
required: false
default: ${{ runner.arch }}
command:
description: 'A command to run in a container'
required: false
default: ./ci/ci.sh
required: true
runs:
using: "composite"
steps:
- uses: docker/setup-buildx-action@v3

- uses: docker/build-push-action@v5
- uses: docker/build-push-action@v6
id: main_builder
continue-on-error: true
with:
context: .
file: ${{ inputs.dockerfile }}
tags: ${{ inputs.tag }}
load: true
cache-from: type=gha
cache-from: type=gha,scope=${{ inputs.scope }}

- uses: docker/build-push-action@v5
- uses: docker/build-push-action@v6
id: retry_builder
if: steps.main_builder.outcome == 'failure'
with:
context: .
file: ${{ inputs.dockerfile }}
tags: ${{ inputs.tag }}
load: true
cache-from: type=gha
cache-from: type=gha,scope=${{ inputs.scope }}

- # Workaround for https://github.com/google/sanitizers/issues/1614 .
# The underlying issue has been fixed in clang 18.1.3.
Expand All @@ -47,7 +45,8 @@ runs:
$(echo '${{ toJSON(env) }}' | jq -r 'keys[] | "--env \(.) "') \
--volume ${{ github.workspace }}:${{ github.workspace }} \
--workdir ${{ github.workspace }} \
${{ inputs.tag }} bash -c "
$(docker images -q | head -n1) \
bash -c "
git config --global --add safe.directory ${{ github.workspace }}
${{ inputs.command }}
"
Expand Down
Loading
Loading