This website requires JavaScript.
540fec8ae9
Merge bitcoin-core/secp256k1#1788 : test: split monolithic ellswift test into independent cases
merge-script
2025-12-15 20:39:16 +01:00
d822b29021
test: split monolithic ellswift test into independent cases
furszy
2025-12-14 10:31:41 -05:00
ae00c552df
Add VERIFY_CHECKs that flags are 0 or 1
John Moffett
2025-12-09 12:43:49 -05:00
5c75183344
Merge bitcoin-core/secp256k1#1784 : refactor: remove ret from secp256k1_ec_pubkey_serialize
merge-script
2025-12-10 16:13:24 +01:00
be5e4f02fd
Merge bitcoin-core/secp256k1#1779 : Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
merge-script
2025-12-10 09:27:47 +01:00
3daab83a60
refactor: remove ret from secp256k1_ec_pubkey_serialize
kevkevinpal
2025-12-09 16:08:35 -05:00
8bcda186d2
test: Add non-NULL checks for "pointer of array" API functions
Sebastian Falbesoner
2025-12-09 01:30:56 +01:00
5a08c1bcdc
Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
Sebastian Falbesoner
2025-12-06 01:04:18 +01:00
3b5b03f301
doc/bench: Added cmake build options to bench error messages
kevkevinpal
2025-12-04 16:53:15 -05:00
e7f7083b53
Merge bitcoin-core/secp256k1#1774 : refactor: split up internal pubkey serialization function into compressed/uncompressed variants
merge-script
2025-11-27 17:27:08 +01:00
748c0fdd67
Add CMake build directory patterns to .gitignore
Hennadii Stepanov
2025-11-20 12:42:08 +00:00
7eb86bdb01
autotools: Rename build-aux to autotools-aux
Hennadii Stepanov
2025-11-20 12:40:50 +00:00
b6c2a3cd77
Merge bitcoin-core/secp256k1#1761 : ecmult_multi: reduce strauss memory usage by 30%
merge-script
2025-11-18 09:36:40 +01:00
f5e815f430
remove secp256k1_eckey_pubkey_serialize function
Sebastian Falbesoner
2025-11-17 18:35:32 +01:00
0d3659c547
use new _eckey_pubkey_serialize{33,65} functions in modules (ellswift,musig)
Sebastian Falbesoner
2025-11-17 18:13:56 +01:00
adb76f82ea
use new _eckey_pubkey_serialize{33,65} functions in public API
Sebastian Falbesoner
2025-11-17 16:58:01 +01:00
fc7458ca3e
introduce secp256k1_eckey_pubkey_serialize{33,65} functions
Sebastian Falbesoner
2025-11-17 16:43:49 +01:00
c8206b1ce6
Merge bitcoin-core/secp256k1#1771 : ci: Use Python virtual environment in "x86_64-macos-native" job
merge-script
2025-11-07 20:21:41 +01:00
f252da7e6e
ci: Use Python virtual environment in "x86_64-macos-native" job
Hennadii Stepanov
2025-11-07 14:12:39 +00:00
115b135fe8
Merge bitcoin-core/secp256k1#1763 : bench: Use ALIGNMENT macro instead of hardcoded value
merge-script
2025-11-06 17:55:27 +01:00
2f73e5281d
group: Avoid using infinity field directly in other modules
Tim Ruffing
2025-10-28 15:00:58 +01:00
153eea20c2
bench: Use ALIGNMENT macro instead of hardcoded value
Hennadii Stepanov
2025-10-27 14:04:51 +00:00
26166c4f5f
ecmult_multi: reduce strauss memory usage by 30%
Jonas Nick
2025-10-17 14:18:42 +00:00
7a2fff85e8
Merge bitcoin-core/secp256k1#1758 : ci: Drop workaround for Valgrind older than 3.20.0
merge-script
2025-10-17 09:09:47 +02:00
43e7b115f7
Merge bitcoin-core/secp256k1#1759 : ci: Switch to macOS 15 Sequoia Intel-based image
merge-script
2025-10-17 09:05:40 +02:00
8bc50b72ff
ci: Switch to macOS 15 Sequoia Intel-based image
Hennadii Stepanov
2025-10-15 15:31:21 +01:00
c09519f0e3
ci: Drop workaround for Valgrind older than 3.20.0
Hennadii Stepanov
2025-10-15 15:20:38 +01:00
d543c0d917
Merge bitcoin-core/secp256k1#1734 : Introduce (mini) unit test framework
merge-script
2025-10-15 08:37:23 +02:00
f44c1ebd96
Merge bitcoin-core/secp256k1#1719 : ci: DRY workflow using anchors
merge-script
2025-10-14 21:21:26 +02:00
a44a339384
Merge bitcoin-core/secp256k1#1750 : ci: Use clang-snapshot in "MSan" job
merge-script
2025-10-14 13:38:20 +02:00
15d014804e
ci: Drop default for inputs.command in run-in-docker-action
Hennadii Stepanov
2025-10-14 12:24:36 +01:00
1decc49a1f
ci: Use YAML anchor and aliases for repeated "CI script" steps
Hennadii Stepanov
2025-10-14 12:24:25 +01:00
dff1bc107d
ci, refactor: Generalize use of matrix.configuration.env_vars
Hennadii Stepanov
2025-10-14 12:23:54 +01:00
4b644da199
ci: Use YAML anchor and aliases for repeated "Print logs" steps
Hennadii Stepanov
2025-10-14 11:51:22 +01:00
a889cd93df
ci: Bump actions/checkout version
Hennadii Stepanov
2025-10-14 11:49:05 +01:00
574c2f3080
ci: Use YAML anchor and aliases for repeated "Checkout" steps
Hennadii Stepanov
2025-10-14 11:47:23 +01:00
53585f93b7
ci: Use clang-snapshot in "MSan" job
Hennadii Stepanov
2025-10-14 11:19:45 +01:00
6894c964f3
Fix Clang 21+ -Wuninitialized-const-pointer warning when using MSan
Hennadii Stepanov
2025-10-14 11:19:16 +01:00
2b7337f63a
Merge bitcoin-core/secp256k1#1756 : ci: Fix image caching and apply other improvements
merge-script
2025-10-14 10:31:42 +02:00
f163c35897
ci: Set DEBIAN_FRONTEND=noninteractive
Hennadii Stepanov
2025-10-13 15:54:47 +01:00
70ae177ca0
ci: Bump docker/build-push-action version
Hennadii Stepanov
2025-10-13 15:54:37 +01:00
b2a95a420f
ci: Drop tags input for docker/build-push-action
Hennadii Stepanov
2025-10-13 15:54:24 +01:00
122014edb3
ci: Add scope parameter to cache-{to,from} options
Hennadii Stepanov
2025-10-13 15:08:09 +01:00
2f4546ce56
test: add --log option to display tests execution
furszy
2025-09-09 11:02:05 -04:00
95b9953ea4
test: Add option to display all available tests
furszy
2025-09-08 14:17:12 -04:00
953f7b0088
test: support running specific tests/modules targets
furszy
2025-09-03 17:18:23 -04:00
0302c1a3d7
test: add --help for command-line options
furszy
2025-09-03 15:27:23 -04:00
9ec3bfe22d
test: adapt modules to the new test infrastructure
furszy
2025-09-09 11:45:17 -04:00
48789dafc2
test: introduce (mini) unit test framework
furszy
2025-09-03 10:59:37 -04:00
baa265429f
Merge bitcoin-core/secp256k1#1727 : docs: Clarify that callback can be called more than once
merge-script
2025-09-24 20:49:34 +02:00
4d90585fea
docs: Improve API docs of _context_set_illegal_callback
Tim Ruffing
2025-08-20 09:59:54 +02:00
895f53d1cf
docs: Clarify that callback can be called more than once
Tim Ruffing
2025-08-20 09:57:10 +02:00
de6af6ae35
Merge bitcoin-core/secp256k1#1748 : bench: improve context creation in ECDH benchmark
merge-script
2025-09-22 12:21:30 +02:00
42e75b613b
Merge BlockstreamResearch/secp256k1-zkp#304 : ci: Backport MSan fixes for ctime_tests
merge-script
2025-09-19 17:58:29 +02:00
5817885153
Merge bitcoin-core/secp256k1#1749 : build: Fix warnings in x86_64 assembly check
merge-script
2025-09-19 08:35:08 +02:00
ab560078aa
build: Fix warnings in x86_64 assembly check
Hennadii Stepanov
2025-09-17 23:19:12 +01:00
b9a82b481f
ci: Update macOS image
Hennadii Stepanov
2024-10-25 08:18:02 +01:00
a1be8ed1b1
ci: Silent Homebrew's noisy reinstall warnings
Hennadii Stepanov
2024-08-02 14:03:44 +01:00
10dab907e7
Merge bitcoin-core/secp256k1#1741 : doc: clarify API doc of secp256k1_ecdsa_recover return value
Jonas Nick
2025-09-17 08:25:56 +00:00
dfe284ed2d
bench: improve context creation in ECDH benchmark
Sebastian Falbesoner
2025-09-16 23:01:06 +02:00
7321bdf27b
doc: clarify API doc of secp256k1_ecdsa_recover return value
Jonas Nick
2025-09-15 01:51:33 +02:00
fd259fe9ad
ci: Add job with -fsanitize-memory-param-retval
Tim Ruffing
2024-05-22 16:51:51 +02:00
76b3396516
configure: Move "experimental" warning to bottom
Tim Ruffing
2024-05-22 15:10:33 +02:00
e639e6caa9
autotools: Disable eager MSan in ctime_tests
Tim Ruffing
2024-04-15 17:07:41 +02:00
f92fd5cc91
Merge elementsproject/secp256k1-zkp#303 : ci: backport upstream string-initializer fixes and clean up related tests
Jonas Nick
2025-09-16 06:00:24 +00:00
b475654302
Merge bitcoin-core/secp256k1#1745 : test: introduce group order byte-array constant for deduplication
Jonas Nick
2025-09-15 07:28:42 +00:00
9cce703863
refactor: move 'gettime_i64()' to tests_common.h
furszy
2025-09-09 15:35:47 -04:00
0c91c56041
test: introduce group order byte-array constant for deduplication
Sebastian Falbesoner
2025-09-12 03:53:06 +02:00
88be4e8d86
Merge bitcoin-core/secp256k1#1735 : musig: Invalidate secnonce in secp256k1_musig_partial_sign
merge-script
2025-09-12 13:00:58 +02:00
7d779c6d9d
examples/musig: use brace-enclosed initializer for 32-byte msg
BEULAHEVANJALIN
2025-09-08 13:33:36 +05:30
53fd89b635
musig/tests: initialize keypair
Jonas Nick
2025-07-21 14:08:23 +00:00
40bd8549dd
musig/test: Remove dead code
Tim Ruffing
2025-07-21 14:47:57 +02:00
c4570307ec
test/fix: refactor unterminated string initializers to brace arrays - Mirror upstream fix (bitcoin-core/secp256k1 fa67b675 ) - Convert tags, test vectors, and constants in -zkp-only modules (ecdsa_adaptor, ecdsa_s2c, musig, bppp, rangeproof, schnorrsig_halfagg) - Avoid -Wunterminated-string-initialization without changing behavior
BEULAHEVANJALIN
2025-09-06 19:25:24 +05:30
654a8c327c
refactor: Use array initialization for unterminated strings
MarcoFalke
2024-08-15 17:43:29 +02:00
f9a04ae405
Merge BlockstreamResearch/secp256k1-zkp#302 : extrakeys: fix pubkey_sort_cmp test
Andrew Poelstra
2025-09-09 15:19:06 +00:00
36e76952cb
Merge bitcoin-core/secp256k1#1738 : check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so)
merge-script
2025-09-09 08:57:55 +02:00
83d0fa25a8
extrakeys: fix pubkey_sort_cmp test
Jonas Nick
2025-09-08 19:18:39 +00:00
399b582a5f
Split memclear into two versions
John Moffett
2025-09-08 12:21:48 -04:00
4985ac0f89
Merge bitcoin-core/secp256k1#1737 : doc: mention ctx requirement for _ellswift_create (not secp256k1_context_static)
merge-script
2025-09-08 16:44:54 +02:00
7ebaa134a7
check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so)
Sebastian Falbesoner
2025-09-07 23:39:13 +02:00
806de38bfc
doc: mention ctx requirement for _ellswift_create (not secp256k1_context_static)
Sebastian Falbesoner
2025-09-05 19:11:29 +02:00
03fb60ad2e
Merge bitcoin-core/secp256k1#1681 : doc: Recommend clang-cl when building on Windows
merge-script
2025-09-02 22:55:03 +02:00
d93380fb35
Merge bitcoin-core/secp256k1#1731 : schnorrsig: Securely clear buf containing k or its negation
merge-script
2025-09-02 22:38:59 +02:00
8113671f80
Merge bitcoin-core/secp256k1#1729 : hash: Use size_t instead of int for RFC6979 outlen copy
merge-script
2025-09-02 22:38:17 +02:00
325d65a8cf
Rename and clear var containing k or -k
John Moffett
2025-09-02 09:26:09 -04:00
960ba5f9c6
Use size_t instead of int for RFC6979 outlen copy
John Moffett
2025-09-01 09:18:48 -04:00
737912430d
ci: Add more tests for clang-cl
Hennadii Stepanov
2025-08-24 11:08:02 +01:00
7379a5bed3
doc: Recommend clang-cl when building on Windows
Hennadii Stepanov
2025-08-24 11:11:07 +01:00
f36afb8b3d
Merge bitcoin-core/secp256k1#1725 : tests: refactor tagged hash verification
merge-script
2025-08-21 09:56:22 +02:00
5153cf1c91
tests: refactor tagged hash tests
josibake
2025-08-15 09:37:29 +01:00
d2dcf52091
Merge bitcoin-core/secp256k1#1726 : docs: fix broken link to Tromer's cache.pdf paper
merge-script
2025-08-18 15:28:25 +02:00
489a43d1bf
docs: fix broken link to eprint cache.pdf paper
VolodymyrBg
2025-08-18 12:19:08 +00:00
d599714147
Merge bitcoin-core/secp256k1#1722 : docs: Exclude modules' bench_impl.h headers from coverage report
merge-script
2025-08-13 13:07:49 +02:00
0458def51e
doc: Add --gcov-ignore-parse-errors=all option to gcovr invocations
Hennadii Stepanov
2025-08-11 16:32:07 +01:00
1aecce5936
doc: Add --merge-mode-functions=separate option to gcovr invocations
Hennadii Stepanov
2025-08-11 11:35:53 +01:00
106a7cbf41
doc: Exclude modules' bench_impl.h headers from coverage report
Hennadii Stepanov
2025-08-11 11:29:23 +01:00
a9e955d3ea
autotools, docs: Adjust help string for --enable-coverage option
Hennadii Stepanov
2023-04-29 23:09:36 +01:00
e523e4f90e
Merge bitcoin-core/secp256k1#1720 : chore(ci): Fix typo in Dockerfile comment
merge-script
2025-08-10 13:18:46 +02:00
24ba8ff168
chore(ci): Fix typo in Dockerfile comment
Maximilian Hubert
2025-08-09 23:51:04 +02:00
74b8068c5d
Merge bitcoin-core/secp256k1#1717 : test: update wycheproof test vectors
merge-script
2025-08-01 07:54:32 +02:00