Labeled tweak/refactor
pull
musig: clear `pubnonce` output for invalid `seckey`
#1850
l0rinc on April 29, 2026 tweak/refactor
l0rinc on April 29, 2026 tweak/refactor
pull
musig: always clear out secret key in `secp256k1_musig_nonce_gen_counter`
#1849
theStack on April 28, 2026 side-channeltweak/refactor
theStack on April 28, 2026 side-channeltweak/refactor
pull
ci: Replace `ilammy/msvc-dev-cmd` with manual MSVC setup
#1846
hebasto on April 13, 2026 citweak/refactor
hebasto on April 13, 2026 citweak/refactor
pull
Improve checks for scalar _get_bits methods
#1845
peterdettman on April 12, 2026 assurancetweak/refactor
peterdettman on April 12, 2026 assurancetweak/refactor
pull
optimize additive pubkey tweaking with vartime generator point multiplication (>80% speedup)
#1843
theStack on April 5, 2026 performancetweak/refactor
theStack on April 5, 2026 performancetweak/refactor
pull
gha: Bump deprecated GHA workflow dependencies
#1841
real-or-random on March 25, 2026 citweak/refactor
real-or-random on March 25, 2026 citweak/refactor
pull
ci: Simplify module configuration and extend test coverage
#1840
mllwchrry on March 25, 2026 assurancecitweak/refactor
mllwchrry on March 25, 2026 assurancecitweak/refactor
pull
ecdsa: VERIFY_CHECK result of _fe_set_b32_limit
#1839
real-or-random on March 23, 2026 tweak/refactor
real-or-random on March 23, 2026 tweak/refactor
pull
ecdsa: Fix uninitialized field element in signature verification
#1838
mllwchrry on March 20, 2026 tweak/refactor
mllwchrry on March 20, 2026 tweak/refactor
pull
tests: Fix function pointer initialization C89 error in ellswift tests
#1837
mllwchrry on March 20, 2026 tweak/refactor
mllwchrry on March 20, 2026 tweak/refactor
pull
tests: add exhaustive extrakeys tweak coverage
#1836
mangoostaa on March 12, 2026 assurancetweak/refactor
mangoostaa on March 12, 2026 assurancetweak/refactor
pull
ecmult: Document and test ng=NULL in ecmult
#1834
real-or-random on March 3, 2026 assurancetweak/refactor
real-or-random on March 3, 2026 assurancetweak/refactor
pull
schnorrsig: Optimize negation in verification
#1830
real-or-random on February 27, 2026 performancetweak/refactor
real-or-random on February 27, 2026 performancetweak/refactor
pull
Revert "ci, docker: Fix LLVM repository signature failure"
#1828
hebasto on February 20, 2026 citweak/refactor
hebasto on February 20, 2026 citweak/refactor
pull
hash: remove redundant `secp256k1_sha256_initialize` in tagged hash midstate functions
#1825
w0xlt on February 17, 2026 tweak/refactor
w0xlt on February 17, 2026 tweak/refactor
pull
test: deduplicate scalar and field constants for n-1 and p-1
#1820
therohityadav on February 5, 2026 assurancetweak/refactor
therohityadav on February 5, 2026 assurancetweak/refactor
pull
tests: Improve secp256k1_scalar_check_overflow tests (Issue #1812)
#1819
therohityadav on February 4, 2026 assurancetweak/refactor
therohityadav on February 4, 2026 assurancetweak/refactor
pull
refactor: remove unnecessary `malloc` result casts
#1815
theStack on January 30, 2026 tweak/refactormeta/development
theStack on January 30, 2026 tweak/refactormeta/development
pull
Remove trailing spaces and introduce `-Wtrailing-whitespace=any` compiler flag
#1813
hebasto on January 28, 2026 tweak/refactormeta/development
hebasto on January 28, 2026 tweak/refactormeta/development
issue
tests: Improve _scalar_check_overflow tests
#1812
real-or-random on January 28, 2026 assurancetweak/refactorgood first issue
real-or-random on January 28, 2026 assurancetweak/refactorgood first issue
pull
bench: Update help functions in bench and bench_internal
#1811
kevkevinpal on January 27, 2026 user-documentationtweak/refactor
kevkevinpal on January 27, 2026 user-documentationtweak/refactor
pull
Verify non-null data arg in ellswift xdh_hash_function_prefix
#1806
furszy on January 23, 2026 assurancetweak/refactor
furszy on January 23, 2026 assurancetweak/refactor
pull
test: show both CMake and Autotools usage for ctime_tests
#1804
8144225309 on January 22, 2026 user-documentationtweak/refactor
8144225309 on January 22, 2026 user-documentationtweak/refactor
pull
doc: add ctime_tests usage instructions to README
#1803
8144225309 on January 22, 2026 user-documentationtweak/refactor
8144225309 on January 22, 2026 user-documentationtweak/refactor
pull
bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS
#1796
kevkevinpal on January 8, 2026 tweak/refactor
kevkevinpal on January 8, 2026 tweak/refactor
pull
ecmult: Clean up integer types in _ecmult_wnaf
#1795
real-or-random on January 7, 2026 tweak/refactor
real-or-random on January 7, 2026 tweak/refactor
pull
doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult
#1793
kevkevinpal on December 30, 2025 user-documentationtweak/refactor
kevkevinpal on December 30, 2025 user-documentationtweak/refactor
pull
doc: include arg -DSECP256K1_USE_EXTERNAL_DEFAULT_CALLBACKS=ON for cmake
#1790
kevkevinpal on December 19, 2025 user-documentationtweak/refactor
kevkevinpal on December 19, 2025 user-documentationtweak/refactor
pull
test: split monolithic ellswift test into independent cases
#1788
furszy on December 14, 2025 assurancetweak/refactor
furszy on December 14, 2025 assurancetweak/refactor
pull
musig: add input JSON files for generating test vectors
#1786
theStack on December 12, 2025 assurancetweak/refactor
theStack on December 12, 2025 assurancetweak/refactor
pull
refactor: remove ret from secp256k1_ec_pubkey_serialize
#1784
kevkevinpal on December 9, 2025 tweak/refactor
kevkevinpal on December 9, 2025 tweak/refactor
pull
Add VERIFY_CHECKs and documentation that flags must be 0 or 1
#1783
john-moffett on December 9, 2025 assurancetweak/refactor
john-moffett on December 9, 2025 assurancetweak/refactor
pull
Add ARG_CHECKs to ensure "array of pointers" elements are non-NULL
#1779
theStack on December 6, 2025 assurancetweak/refactor
theStack on December 6, 2025 assurancetweak/refactor
pull
Remove deprecated `secp256k1_schnorrsig_sign` alias
#1776
theStack on November 26, 2025 tweak/refactor
theStack on November 26, 2025 tweak/refactor
pull
Add CMake build directory patterns to `.gitignore`
#1775
hebasto on November 18, 2025 buildtweak/refactor
hebasto on November 18, 2025 buildtweak/refactor
pull
refactor: split up internal pubkey serialization function into compressed/uncompressed variants
#1774
theStack on November 17, 2025 tweak/refactor
theStack on November 17, 2025 tweak/refactor
issue
Add internal helper for serializing a non-infinity group element to a compressed public key
#1773
theStack on November 15, 2025 tweak/refactor
theStack on November 15, 2025 tweak/refactor
pull
group: Avoid using infinity field directly in other modules
#1764
real-or-random on October 28, 2025 tweak/refactor
real-or-random on October 28, 2025 tweak/refactor
pull
bench: Use `ALIGNMENT` macro instead of hardcoded value
#1763
hebasto on October 27, 2025 tweak/refactor
hebasto on October 27, 2025 tweak/refactor
pull
ecmult_multi: reduce strauss memory usage by 30%
#1761
jonasnick on October 17, 2025 performancetweak/refactor
jonasnick on October 17, 2025 performancetweak/refactor
pull
cmake: Add dynamic test discovery to improve parallelism
#1760
hebasto on October 16, 2025 citweak/refactor
hebasto on October 16, 2025 citweak/refactor
pull
ci: Switch to macOS 15 Sequoia Intel-based image
#1759
hebasto on October 15, 2025 citweak/refactor
hebasto on October 15, 2025 citweak/refactor
pull
ci: Drop workaround for Valgrind older than 3.20.0
#1758
hebasto on October 15, 2025 citweak/refactor
hebasto on October 15, 2025 citweak/refactor
pull
ci: Use clang-snapshot in "MSan" job
#1750
hebasto on September 18, 2025 ciside-channeltweak/refactor
hebasto on September 18, 2025 ciside-channeltweak/refactor
pull
build: Fix warnings in x86_64 assembly check
#1749
hebasto on September 17, 2025 buildtweak/refactor
hebasto on September 17, 2025 buildtweak/refactor
pull
bench: improve context creation in ECDH benchmark
#1748
theStack on September 16, 2025 tweak/refactor
theStack on September 16, 2025 tweak/refactor
pull
test: introduce group order byte-array constant for deduplication
#1745
theStack on September 12, 2025 assurancetweak/refactor
theStack on September 12, 2025 assurancetweak/refactor
pull
doc: clarify API doc of `secp256k1_ecdsa_recover` return value
#1741
theStack on September 9, 2025 user-documentationtweak/refactor
theStack on September 9, 2025 user-documentationtweak/refactor
pull
doc: update release notes version to latest v0.7.0
#1740
l0rinc on September 9, 2025 user-documentationtweak/refactor
l0rinc on September 9, 2025 user-documentationtweak/refactor
pull
check-abi: remove support for obsolete CMake library output location (src/libsecp256k1.so)
#1738
theStack on September 7, 2025 assurancebuildtweak/refactor
theStack on September 7, 2025 assurancebuildtweak/refactor
pull
doc: mention ctx requirement for `_ellswift_create` (not secp256k1_context_static)
#1737
theStack on September 5, 2025 user-documentationtweak/refactor
theStack on September 5, 2025 user-documentationtweak/refactor
pull
musig: Invalidate secnonce in secp256k1_musig_partial_sign
#1735
john-moffett on September 4, 2025 side-channeltweak/refactor
john-moffett on September 4, 2025 side-channeltweak/refactor
pull
bench: replace wall-clock timer with per-process CPU timer
#1732
Raimo33 on September 2, 2025 tweak/refactor
Raimo33 on September 2, 2025 tweak/refactor
pull
hash: Use size_t instead of int for RFC6979 outlen copy
#1729
john-moffett on September 1, 2025 assurancetweak/refactor
john-moffett on September 1, 2025 assurancetweak/refactor
pull
docs: Clarify that callback can be called more than once
#1727
real-or-random on August 20, 2025 user-documentationtweak/refactor
real-or-random on August 20, 2025 user-documentationtweak/refactor
pull
docs: fix broken link to Tromer's cache.pdf paper
#1726
VolodymyrBg on August 15, 2025 tweak/refactor
VolodymyrBg on August 15, 2025 tweak/refactor
pull
tests: refactor tagged hash verification
#1725
josibake on August 15, 2025 assurancetweak/refactor
josibake on August 15, 2025 assurancetweak/refactor
pull
Make files mostly self-contained
#1724
real-or-random on August 14, 2025 tweak/refactormeta/development
real-or-random on August 14, 2025 tweak/refactormeta/development
issue
Clarify API doc of ecdsa_recover return value
#1718
jonasnick on August 5, 2025 user-documentationtweak/refactor
jonasnick on August 5, 2025 user-documentationtweak/refactor
pull
cmake: Make `secp256k1_objs` inherit interface defines from `secp256k1`
#1704
hebasto on July 18, 2025 buildtweak/refactor
hebasto on July 18, 2025 buildtweak/refactor
pull
build: Refactor visibility logic and add override
#1696
real-or-random on July 2, 2025 featurebuildtweak/refactor
real-or-random on July 2, 2025 featurebuildtweak/refactor
pull
cmake: Avoid contaminating parent project's cache with `BUILD_SHARED_LIBS`
#1688
hebasto on June 19, 2025 buildtweak/refactor
hebasto on June 19, 2025 buildtweak/refactor
pull
cmake: Emulate Libtool's behavior on FreeBSD
#1685
hebasto on June 11, 2025 buildtweak/refactor
hebasto on June 11, 2025 buildtweak/refactor
pull
README: add link to musig example
#1683
theStack on June 7, 2025 user-documentationtweak/refactor
theStack on June 7, 2025 user-documentationtweak/refactor
pull
cmake: Use `PUBLIC_HEADER` target property in installation logic
#1679
hebasto on June 4, 2025 buildtweak/refactor
hebasto on June 4, 2025 buildtweak/refactor
pull
build: Add SECP256K1_NO_EXPORTS option to avoid default visibility for static builds
#1674
theuni on May 29, 2025 buildtweak/refactor
theuni on May 29, 2025 buildtweak/refactor
pull
configure: Show exhaustive tests in summary
#1661
real-or-random on March 13, 2025 buildtweak/refactor
real-or-random on March 13, 2025 buildtweak/refactor
pull
include: remove WARN_UNUSED_RESULT for functions always returning 1
#1659
jonasnick on March 13, 2025 assurancetweak/refactor
jonasnick on March 13, 2025 assurancetweak/refactor
issue
build: ./configure summary does not have a line for exhaustive tests
#1658
real-or-random on March 13, 2025 buildtweak/refactor
real-or-random on March 13, 2025 buildtweak/refactor
pull
tests: remove unused uncounting_illegal_callback_fn
#1657
jonasnick on March 13, 2025 assurancetweak/refactor
jonasnick on March 13, 2025 assurancetweak/refactor
pull
cmake: Improve handling of `SECP256K1_APPEND_*FLAGS` options
#1648
hebasto on December 13, 2024 buildtweak/refactor
hebasto on December 13, 2024 buildtweak/refactor
pull
Minor edits on README.md
#1645
Gudnessuche on December 11, 2024 user-documentationtweak/refactor
Gudnessuche on December 11, 2024 user-documentationtweak/refactor
pull
Verify `compressed` argument in `secp256k1_eckey_pubkey_serialize`
#1642
theStack on December 2, 2024 assurancetweak/refactor
theStack on December 2, 2024 assurancetweak/refactor
pull
tests: update ecdsa_secp256k1_sha256_bitcoin_test.json
#1638
eltociear on November 23, 2024 tweak/refactor
eltociear on November 23, 2024 tweak/refactor
issue
`secp256k1_context_static` should be a `const` variable [edited]
#1637
purpleKarrot on November 20, 2024 tweak/refactor
purpleKarrot on November 20, 2024 tweak/refactor
issue
docs: Split doc dir into user-facing and dev-docs
#1632
real-or-random on November 4, 2024 user-documentationtweak/refactormeta/development
real-or-random on November 4, 2024 user-documentationtweak/refactormeta/development
pull
util: Remove unused (u)int64_t formatting macros
#1625
real-or-random on October 25, 2024 tweak/refactor
real-or-random on October 25, 2024 tweak/refactor
issue
Handle invalid inputs consistently with respect to constant-time
#1621
jonasnick on October 21, 2024 side-channeltweak/refactormeta/development
jonasnick on October 21, 2024 side-channeltweak/refactormeta/development
pull
Examples: swap magic numbers for EXIT_ codes
#1618
Cheapshot003 on October 15, 2024 user-documentationtweak/refactor
Cheapshot003 on October 15, 2024 user-documentationtweak/refactor
issue
"implicit conversion loses integer precision" warnings
#1617
hebasto on October 15, 2024 assurancetweak/refactor
hebasto on October 15, 2024 assurancetweak/refactor
pull
examples: do not retry generating seckey randomness in musig
#1616
jonasnick on October 13, 2024 user-documentationtweak/refactor
jonasnick on October 13, 2024 user-documentationtweak/refactor
issue
use EXIT_ codes instead of magic numbers for exit(...) and main return values
#1609
theStack on September 27, 2024 user-documentationtweak/refactorgood first issue
theStack on September 27, 2024 user-documentationtweak/refactorgood first issue
pull
cmake: Delete `-DNDEBUG` from all available config-specific flags
#1606
hebasto on September 16, 2024 buildtweak/refactor
hebasto on September 16, 2024 buildtweak/refactor
pull
doc: fix typos in `secp256k1_ecdsa_{recoverable_,}signature` API description
#1604
theStack on September 9, 2024 user-documentationtweak/refactor
theStack on September 9, 2024 user-documentationtweak/refactor
pull
#1570 improve examples: remove key generation loop
#1599
Cheapshot003 on August 29, 2024 user-documentationtweak/refactor
Cheapshot003 on August 29, 2024 user-documentationtweak/refactor
pull
use variable-time group addition in `_ec_pubkey_combine`
#1587
theStack on August 14, 2024 performancetweak/refactor
theStack on August 14, 2024 performancetweak/refactor
pull
fixes a few grammatical errors
#1585
justinvforvendetta on August 13, 2024 tweak/refactormeta/development
justinvforvendetta on August 13, 2024 tweak/refactormeta/development
pull
cmake, test: Add `secp256k1_` prefix to test names
#1582
hebasto on August 12, 2024 buildtweak/refactor
hebasto on August 12, 2024 buildtweak/refactor
issue
Examples should not retry on bad randomness keys in a loop
#1570
real-or-random on July 12, 2024 user-documentationtweak/refactorgood first issue
real-or-random on July 12, 2024 user-documentationtweak/refactorgood first issue
pull
tests: refactor: tidy up util functions (#1491)
#1533
theStack on May 27, 2024 assurancetweak/refactor
theStack on May 27, 2024 assurancetweak/refactor
pull
cmake: Fix cache issue when integrating by downstream project
#1529
hebasto on May 11, 2024 buildtweak/refactor
hebasto on May 11, 2024 buildtweak/refactor
pull
msan: notate more variable assignments from assembly code
#1512
theuni on March 27, 2024 assurancetweak/refactor
theuni on March 27, 2024 assurancetweak/refactor
issue
tests: Tidy the util functions
#1491
real-or-random on February 1, 2024 assurancetweak/refactor
real-or-random on February 1, 2024 assurancetweak/refactor
pull
tests: add missing fe comparison checks for inverse field test cases
#1489
theStack on February 1, 2024 assurancetweak/refactor
theStack on February 1, 2024 assurancetweak/refactor
pull
Be stricter with side effects in VERIFY
#1485
real-or-random on January 17, 2024 assurancetweak/refactormeta/development
real-or-random on January 17, 2024 assurancetweak/refactormeta/development
pull
tests: Drop redundant _scalar_check_overflow calls
#1484
real-or-random on January 17, 2024 assurancetweak/refactor
real-or-random on January 17, 2024 assurancetweak/refactor
pull
build: Clean up handling of module dependencies
#1482
real-or-random on January 16, 2024 buildtweak/refactor
real-or-random on January 16, 2024 buildtweak/refactor
pull
include: make docs more consistent
#1476
jonasnick on January 4, 2024 user-documentationtweak/refactor
jonasnick on January 4, 2024 user-documentationtweak/refactor
issue
fe_sqr tests could be improved
#1472
Coding-Enthusiast on December 24, 2023 assurancetweak/refactor
Coding-Enthusiast on December 24, 2023 assurancetweak/refactor
pull
Don't #include standard library headers unconditionally
#1461
real-or-random on December 13, 2023 buildneeds-changelogtweak/refactor
real-or-random on December 13, 2023 buildneeds-changelogtweak/refactor
pull
doc: improve secp256k1_fe_set_b32_mod doc
#1455
Coding-Enthusiast on December 8, 2023 tweak/refactor
Coding-Enthusiast on December 8, 2023 tweak/refactor
issue
secp256k1_fe_set_b32_mod doesn't actually reduce anything
#1453
Coding-Enthusiast on December 6, 2023 tweak/refactor
Coding-Enthusiast on December 6, 2023 tweak/refactor
issue
Prefix all macros with SECP256K1_
#1449
real-or-random on December 1, 2023 tweak/refactormeta/development
real-or-random on December 1, 2023 tweak/refactormeta/development
pull
Return temporaries to being unsigned in secp256k1_fe_sqr_inner
#1442
roconnor-blockstream on November 14, 2023 assurancetweak/refactor
roconnor-blockstream on November 14, 2023 assurancetweak/refactor
pull
asm: add .note.GNU-stack section for non-exec stack
#1441
fanquake on November 13, 2023 buildtweak/refactor
fanquake on November 13, 2023 buildtweak/refactor
pull
correct assertion for secp256k1_fe_mul_inner
#1438
roconnor-blockstream on November 6, 2023 assurancetweak/refactor
roconnor-blockstream on November 6, 2023 assurancetweak/refactor
pull
Self-contained headers
#1423
hebasto on September 11, 2023 cibuildtweak/refactormeta/development
hebasto on September 11, 2023 cibuildtweak/refactormeta/development
pull
ctimetests: Use new SECP256K1_CHECKMEM macros also for ellswift
#1400
real-or-random on August 15, 2023 ciside-channeltweak/refactor
real-or-random on August 15, 2023 ciside-channeltweak/refactor
pull
tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)
#1395
theStack on August 7, 2023 tweak/refactor
theStack on August 7, 2023 tweak/refactor
pull
Implement new policy for VERIFY_CHECK and #ifdef VERIFY (issue #1381)
#1393
theStack on August 4, 2023 tweak/refactor
theStack on August 4, 2023 tweak/refactor
pull
tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID
#1390
jonasnick on July 28, 2023 assurancetweak/refactor
jonasnick on July 28, 2023 assurancetweak/refactor
pull
build: enable ellswift module via SECP_CONFIG_DEFINES
#1384
jonasnick on July 26, 2023 buildtweak/refactor
jonasnick on July 26, 2023 buildtweak/refactor
issue
Policy for VERIFY_CHECK and #ifdef VERIFY
#1381
real-or-random on July 24, 2023 assurancetweak/refactor
real-or-random on July 24, 2023 assurancetweak/refactor
issue
Remove `SECP256K1_WARN_UNUSED_RESULT` from `secp256k1_keypair_*` functions
#1379
w0xlt on July 17, 2023 user-documentationtweak/refactor
w0xlt on July 17, 2023 user-documentationtweak/refactor
pull
ellswift: fix probabilistic test failure when swapping sides
#1378
jonasnick on July 17, 2023 assurancetweak/refactor
jonasnick on July 17, 2023 assurancetweak/refactor
issue
group: ge(j) should have as invariant that the curve equation holds
#1376
real-or-random on July 11, 2023 assurancetweak/refactor
real-or-random on July 11, 2023 assurancetweak/refactor
pull
field: Use `restrict` consistently in fe_sqrt
#1366
real-or-random on June 29, 2023 tweak/refactor
real-or-random on June 29, 2023 tweak/refactor
pull
tests: introduce helper for non-zero `random_fe_test()` results
#1358
theStack on June 26, 2023 assurancetweak/refactor
theStack on June 26, 2023 assurancetweak/refactor
pull
tests: refactor: take use of `secp256k1_ge_x_on_curve_var`
#1357
theStack on June 25, 2023 tweak/refactor
theStack on June 25, 2023 tweak/refactor
pull
scalar: refactor: use `secp256k1_{read,write}_be32` helpers
#1339
theStack on June 10, 2023 tweak/refactor
theStack on June 10, 2023 tweak/refactor
pull
refactor: take use of `secp256k1_scalar_{zero,one}` constants
#1330
theStack on May 29, 2023 tweak/refactor
theStack on May 29, 2023 tweak/refactor
pull
Signed-digit based ecmult_const algorithm
#1184
sipa on December 30, 2022 performancetweak/refactor
sipa on December 30, 2022 performancetweak/refactor
issue
Unnecessary call to secp256k1_sha256_initialize
#1179
Coding-Enthusiast on December 16, 2022 tweak/refactor
Coding-Enthusiast on December 16, 2022 tweak/refactor
issue
Setting counting_illegal_callback may hide failing tests
#1167
jonasnick on December 1, 2022 assurancetweak/refactor
jonasnick on December 1, 2022 assurancetweak/refactor
issue
Don't #include standard library headers unconditionally
#1095
real-or-random on March 28, 2022 tweak/refactor
real-or-random on March 28, 2022 tweak/refactor
pull
Removes `_fe_equal_var`, and unwanted `_fe_normalize_weak` calls (in tests)
#1062
siv2r on January 4, 2022 tweak/refactor
siv2r on January 4, 2022 tweak/refactor
issue
Make fe magnitude implied statically
#1001
real-or-random on October 28, 2021 assurancetweak/refactor
real-or-random on October 28, 2021 assurancetweak/refactor
pull
Add comment on length checks when parsing ECDSA sigs
#990
real-or-random on October 17, 2021 tweak/refactor
real-or-random on October 17, 2021 tweak/refactor