-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Squashed 'src/secp256k1/' changes from 21ffe4b22a..19262492ef
19262492ef Add doc/ellswift.md with ElligatorSwift explanation f3b0b08a19 Add ellswift testing to CI 7d852dd6a5 Add ElligatorSwift ctime tests f3a25cd7bc Add tests for ElligatorSwift 30b99876a4 Add ElligatorSwift benchmarks d2d47485a5 Add ellswift module implementing ElligatorSwift 4116a67dea Add functions to test if X coordinate is valid a5eb1a0fe9 Add benchmark for key generation 2e5a8dffed Add x-only ecmult_const version for x=n/d e65551e389 doc: Describe Jacobi calculation in safegcd_implementation.md bb146e5096 Native jacobi symbol algorithm 62eb12379c Make secp256k1_modinv64_det_check_pow2 support abs val 3a58861f0e Make secp256k1_i128_check_pow2 support -(2^n) 01b819a8c7 Merge bitcoin-core/secp256k1#1158: Add a secp256k1_i128_to_u64 function. eacad90f69 Merge bitcoin-core/secp256k1#1171: Change ARG_CHECK_NO_RETURN to ARG_CHECK_VOID which returns (void) 3f57b9f774 Merge bitcoin-core/secp256k1#1177: Some improvements to the changelog c30b889f17 Clarify that the ABI-incompatible versions are earlier 881fc33d0c Consistency in naming of modules 665ba77e79 Merge bitcoin-core/secp256k1#1178: Drop `src/libsecp256k1-config.h` 75d7b7f5ba Merge bitcoin-core/secp256k1#1154: ci: set -u in cirrus.sh to treat unset variables as an error 7a74688201 ci: add missing CFLAGS & CPPFLAGS variable to print_environment c2e0fdadeb ci: set -u in cirrus.sh to treat unset variables as an error 9c5a4d21bb Do not define unused `HAVE_VALGRIND` macro ad8647f548 Drop no longer relevant files from `.gitignore` b627ba7050 Remove dependency on `src/libsecp256k1-config.h` 9ecf8149a1 Reduce font size in changelog 2dc133a67f Add more changelog entries ac233e181a Add links to diffs to changelog cee8223ef6 Mention semantic versioning in changelog 9a8d65f07f Merge bitcoin-core/secp256k1#1174: release cleanup: bump version after 0.2.0 02ebc290f7 release cleanup: bump version after 0.2.0 b6b360efaf doc: improve message of cleanup commit a49e0940ad docs: Fix typo 2551cdac90 tests: Fix code formatting c635c1bfd5 Change ARG_CHECK_NO_RETURN to ARG_CHECK_VOID which returns (void) cf66f2357c refactor: Add helper function secp256k1_context_is_proper() d216475205 test secp256k1_i128_to_i64 4bc429019d Add a secp256k1_i128_to_u64 function. git-subtree-dir: src/secp256k1 git-subtree-split: 19262492ef5268ff1d76ba45cd1b8b2eaf6d40cd
- Loading branch information
Showing
45 changed files
with
2,492 additions
and
200 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,39 @@ | ||
# Changelog | ||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). | ||
All notable changes to this project will be documented in this file. | ||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
||
## [Unreleased] | ||
|
||
## [0.2.0] - 2022-12-12 | ||
|
||
### Added | ||
#### Added | ||
- Added usage examples for common use cases in a new `examples/` directory. | ||
- Added `secp256k1_selftest`, to be used in conjunction with `secp256k1_context_static`. | ||
- Added support for 128-bit wide multiplication on MSVC for x86_64 and arm64, giving roughly a 20% speedup on those platforms. | ||
|
||
### Changed | ||
- Enabled modules schnorrsig, extrakeys and ECDH by default in `./configure`. | ||
#### Changed | ||
- Enabled modules `schnorrsig`, `extrakeys` and `ecdh` by default in `./configure`. | ||
- The `secp256k1_nonce_function_rfc6979` nonce function, used by default by `secp256k1_ecdsa_sign`, now reduces the message hash modulo the group order to match the specification. This only affects improper use of ECDSA signing API. | ||
|
||
### Deprecated | ||
#### Deprecated | ||
- Deprecated context flags `SECP256K1_CONTEXT_VERIFY` and `SECP256K1_CONTEXT_SIGN`. Use `SECP256K1_CONTEXT_NONE` instead. | ||
- Renamed `secp256k1_context_no_precomp` to `secp256k1_context_static`. | ||
- Module `schnorrsig`: renamed `secp256k1_schnorrsig_sign` to `secp256k1_schnorrsig_sign32`. | ||
|
||
### ABI Compatibility | ||
#### ABI Compatibility | ||
|
||
Since this is the first release, we do not compare application binary interfaces. | ||
However, there are unreleased versions of libsecp256k1 that are *not* ABI compatible with this version. | ||
However, there are earlier unreleased versions of libsecp256k1 that are *not* ABI compatible with this version. | ||
|
||
## [0.1.0] - 2013-03-05 to 2021-12-25 | ||
|
||
This version was in fact never released. | ||
The number was given by the build system since the introduction of autotools in Jan 2014 (ea0fe5a5bf0c04f9cc955b2966b614f5f378c6f6). | ||
Therefore, this version number does not uniquely identify a set of source files. | ||
|
||
[unreleased]: https://github.com/bitcoin-core/secp256k1/compare/v0.2.0...HEAD | ||
[0.2.0]: https://github.com/bitcoin-core/secp256k1/compare/423b6d19d373f1224fd671a982584d7e7900bc93..v0.2.0 | ||
[0.1.0]: https://github.com/bitcoin-core/secp256k1/commit/423b6d19d373f1224fd671a982584d7e7900bc93 |
This file contains 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
This file contains 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
This file contains 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
Oops, something went wrong.