Commit d54574b
committed
Squashed 'Vendor/secp256k1/' changes from a660a497..1a53f496
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: 1a53f4961f337b4d166c25fce72ef0dc888066181 parent 9c34389 commit d54574b
1,793 files changed
Lines changed: 1935 additions & 828148 deletions
File tree
- .github
- actions
- install-homebrew-valgrind
- print-logs
- run-in-docker-action
- workflows
- .specify
- memory
- roadmap
- scripts/bash
- templates
- .vscode
- .windsurf
- rules
- workflows
- Projects
- Resources
- BindingsTests
- CVETests
- MuSig2VectorTests
- P256KTests
- P256K
- Project
- SchnorrVectorTests
- SecurityTests
- WycheproofTests
- XCFrameworkApp
- Assets.xcassets
- AccentColor.colorset
- AppIcon.appiconset
- Preview Content/Preview Assets.xcassets
- libsecp256k1Tests
- Sources
- MuSig2VectorTests
- P256K
- SchnorrVectorTests
- SecurityTests
- WycheproofTests
- XCFrameworkAppTests
- XCFrameworkApp
- libsecp256k1Tests
- Sources
- P256K
- ZKP
- libsecp256k1_zkp
- include
- src
- modules
- bppp
- ecdh
- ecdsa_adaptor
- ecdsa_s2c
- extrakeys
- generator
- musig
- rangeproof
- recovery
- schnorrsig_halfagg
- schnorrsig
- surjection
- whitelist
- libsecp256k1
- include
- src
- Tests
- XCFrameworkTests
- ZKPTests
- libsecp256k1zkpTests
- Vendor
- secp256k1-zkp
- .github
- actions
- install-homebrew-valgrind
- run-in-docker-action
- workflows
- build-aux/m4
- ci
- cmake
- contrib
- doc
- examples
- include
- sage
- src
- modules
- bppp
- test_vectors
- ecdh
- ecdsa_adaptor
- ecdsa_s2c
- ellswift
- extrakeys
- generator
- musig
- rangeproof
- recovery
- schnorrsig_halfagg
- schnorrsig
- surjection
- whitelist
- wycheproof
- tools
- secp256k1
- cmake
- contrib
- doc
- examples
- include
- sage
- src
- asm
- modules
- ecdh
- ellswift
- extrakeys
- recovery
- schnorrsig
- tools
- swift-crypto
- .github
- ISSUE_TEMPLATE
- workflows
- Benchmarks
- Benchmarks
- Sources
- CCryptoBoringSSLShims
- include
- CCryptoBoringSSL
- crypto
- aes
- asn1
- base64
- bio
- blake2
- bn
- buf
- bytestring
- chacha
- cipher
- cms
- conf
- curve25519
- asm
- des
- dh
- digest
- dsa
- ecdh
- ecdsa
- ec
- engine
- err
- evp
- fipsmodule
- aes
- bn
- asm
- cipher
- cmac
- dh
- digestsign
- digest
- ecdh
- ecdsa
- ec
- entropy
- hkdf
- hmac
- keccak
- mldsa
- mlkem
- rand
- rsa
- self_check
- service_indicator
- sha
- slhdsa
- tls
- hpke
- hrss
- asm
- kyber
- lhash
- md4
- md5
- mldsa
- mlkem
- obj
- pem
- pkcs7
- pkcs8
- poly1305
- pool
- rand
- rc4
- rsa
- sha
- siphash
- slhdsa
- spake2plus
- stack
- trust_token
- x509
- xwing
- gen
- bcm
- crypto
- include
- third_party/fiat
- asm
- CXKCPShims
- include
- CXKCP
- FIPS202-opt64
- include
- CryptoBoringWrapper
- AEAD
- EC
- Util
- CryptoExtras
- AES
- BoringSSL
- ARC
- ChaCha20CTR
- BoringSSL
- Docs.docc
- ECToolbox
- BoringSSL
- EC
- H2G
- Key Derivation
- PBKDF2
- BoringSSL
- Scrypt
- BoringSSL
- OPRFs
- RSA
- Util
- ThreadSpecific
- ZKPs
- Crypto
- AEADs
- AES/GCM
- BoringSSL
- ChachaPoly
- BoringSSL
- ASN1
- Basic ASN1 Types
- Digests
- BoringSSL
- XKCP
- Docs.docc
- HPKE
- Ciphersuite
- KEM
- Conformances
- Key Schedule
- Modes
- Insecure
- KEM
- BoringSSL
- Key Agreement
- BoringSSL
- Key Derivation
- Key Wrapping
- BoringSSL
- Keys
- EC
- BoringSSL
- Symmetric
- Message Authentication Codes
- HMAC
- PRF
- Signatures
- BoringSSL
- Util
- BoringSSL
- _CryptoExtras
- crypto-shasum
- Tests
- CXKCPTests
- CryptoBoringWrapperTests
- CryptoExtrasTests
- ARC
- ECToolbox
- BoringSSL
- H2CVectors
- OPRFs
- OPRFVectors
- Utils
- Util
- ZKPs
- CryptoExtrasVectors
- CryptoTests
- ASN1
- Authenticated Encryption
- Digests
- ECDH
- BoringSSL
- Encodings
- BoringSSL
- HPKE
- KEM
- Boring
- Key Derivation
- Key Wrapping
- MAC
- SecureBytes
- Signatures
- ECDSA
- EdDSA
- MLDSA
- Utils
- Boring
- Test Vectors
- cmake/modules
- dev
- scripts
- build-aux/m4
- ci
- cmake
- contrib
- doc
- examples
- include
- sage
- specs
- 002-swift-version-compat
- checklists
- 003-test-architecture
- checklists
- contracts
- 004-swift-crypto-update
- checklists
- src
- asm
- modules
- ecdh
- ellswift
- extrakeys
- musig
- recovery
- schnorrsig
- wycheproof
- tools
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
| 1 | + | |
| 2 | + | |
This file was deleted.
File renamed without changes.
Lines changed: 11 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | | - | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | | - | |
| 26 | + | |
28 | 27 | | |
29 | | - | |
| 28 | + | |
30 | 29 | | |
31 | 30 | | |
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
35 | | - | |
36 | 34 | | |
37 | | - | |
| 35 | + | |
38 | 36 | | |
39 | 37 | | |
40 | 38 | | |
| |||
47 | 45 | | |
48 | 46 | | |
49 | 47 | | |
50 | | - | |
| 48 | + | |
| 49 | + | |
51 | 50 | | |
52 | 51 | | |
53 | 52 | | |
| |||
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments