Tim Ruffing
e626f00d1e
Merge commits 'b314cf28 1f1bb78b 40f50d0f c891c5c2 ea47c82e e7210393 c1b49664 5814d848 07687e81 10e6d29b d3e29db8 e2c9888e 4197d667 5e9a4d7a 77af1da9 1a81df82 1ad5185c efe85c70 79e09451 d373bf6d 74b7c3b5 a9db9f2d 44378867 3bf4d68f e4af41c6 ' into temp-merge-1249
2024-01-23 16:04:45 +01:00
Tim Ruffing
9fb7e2f156
release process: Style and formatting nits
2024-01-09 00:59:24 +01:00
Tim Ruffing
e7053d065b
release process: Add email step
2023-12-21 17:34:22 +01:00
Tim Ruffing
429d21dc79
release process: Run sanity checks on release PR
2023-12-21 17:34:18 +01:00
Hennadii Stepanov
74a4d974d5
doc: Add ABI checking with check-abi.sh
to the Release Process
2023-12-20 17:38:18 +00:00
Jonas Nick
775f5e242b
Merge commits '1b13415d 374e2b54 96294c00 8d2960c8 ce765a5b b2f6712d eedd7810 b327abfc 5d8fa825 3d05c86d bcffeb14 de657c20 060e32cb 0ba2b945 48b1d939 6b9507ad 5373693e 2e6cf9ba 6ee14550 26a98992 4d7fe609 ea26b71c 65c79fe2 727bec5b 0b4640ae 199d27ce cbf3053f 49be5be9 b10ddd2b 4fd00f4b ba9cb6f3 ee7aaf21 ' into temp-merge-1395
...
- Replace fe_equal_var with fe_equal
- Use CHECK_ILLEGAL instead of CHECK/ecount
- Turn on secp256k1-zkp specific modules in CI
2023-09-20 09:38:36 +00:00
Hennadii Stepanov
b0f7bfedc9
doc: Do not mention soname in CHANGELOG.md "ABI Compatibility" section
...
Co-authored-by: Tim Ruffing <crypto@timruffing.de>
2023-09-04 17:05:53 +01:00
Hennadii Stepanov
bd9d98d353
doc: Align documented scripts with CI ones
2023-09-04 16:05:29 +01:00
Jonas Nick
80187089ff
Merge commits '4494a369 3aef6ab8 0fa84f86 249c81ea 7966aee3 fb758fe8 3fc1de5c 0aacf643 9e6d1b0e 332af315 afd7eb4a c9ebca95 cc557575 0f7657d5 907a6721 b40e2d30 c545fdc3 2bd5f3e6 0e00fc7d c734c642 26392da2 ' into temp-merge-1386
2023-07-27 18:57:30 +00:00
Jonas Nick
74d9073414
Merge commits '83186db3 e9e4526a 5f7903c7 d373a721 09df0bfb 20a5da5f 908e02d5 d75dc59b debf3e5c bf29f8d0 60556c9f cb1a5927 67214f5f 45c5ca76 30574f22 0702ecb0 705ce7ed 3c1a0fd3 10836832 926dd3e9 ac43613d fd491ea1 799f4eec ' into temp-merge-1356
2023-07-27 16:31:40 +00:00
Jonas Nick
7a07f3d33f
Merge commits '3bab71cf 4258c54f 566faa17 9ce9984f 04bf3f67 5be353d6 2e035af2 5b0444a3 a6f4bcf6 5ec1333d f6bef03c 1f33bb2b 1c895367 6b7e5b71 596b336f 4b84f4bf 024a4094 222ecaf6 4b0f711d 3c818388 f30c7486 1cf15ebd 24c768ae 341cc197 c63ec88e 54d34b6c 073d98a0 9eb6934f ab5a9171 fb3a8063 006ddc1f 3353d3c7 b54a0672 7d4f86d2 e8295d07 3e3d125b acf5c55a ' into temp-merge-1312
2023-07-24 20:15:07 +00:00
Jonas Nick
a9a5c24de2
Merge commits '56582094 427bc3cd 0cf2fb91 9c8c4f44 70be3cad f16a709f 464a9115 1d8f3675 afd8b23b 2bca0a5c 2d51a454 4e682626 a0f4644f 145078c4 7b7503da ec98fced 346a053d ' into temp-merge-1269
2023-07-24 13:46:43 +00:00
Jonas Nick
0d540ec942
Merge commits '88e80722 ff8edf89 f29a3270 a7a7bfaf a01a7d86 b1579cf5 ad7433b1 233822d8 5fbff5d3 2b77240b 1bff2005 e1817a6f 5596ec5c 8ebe5c52 1cca7c17 1b21aa51 cbd25559 09b1d466 57573187 8962fc95 9d1b458d eb8749fc 6048e6c0 ' into temp-merge-1222
2023-07-20 16:29:40 +00:00
Jonas Nick
304fc88557
Merge commits '9a8d65f0 75d7b7f5 665ba77e 3f57b9f7 eacad90f 01b819a8 31ed5386 2a39ac16 0eb30004 cbe41ac1 cc3b8a4f ' into temp-merge-1187
2023-07-20 12:19:00 +00:00
Jonas Nick
6c54db1987
Merge commits '2286f809 751c4354 477f02c4 e3f84777 5c789dcd 8c949f56 21ffe4b2 ' into temp-merge-1055
2023-07-18 12:51:17 +00:00
stratospher
c7d900ffd1
doc: minor ellswift.md updates
2023-07-05 20:26:18 +05:30
Pieter Wuille
90e360acc2
Add doc/ellswift.md with ElligatorSwift explanation
2023-06-20 11:31:58 -04:00
Jonas Nick
ad84603297
release process: clarify change log updates
2023-05-24 13:43:29 +00:00
Jonas Nick
6348bc7eee
release process: fix process for maintenance release
2023-05-24 13:43:29 +00:00
Jonas Nick
79fa50b082
release process: mention targeted release schedule
2023-05-24 13:43:28 +00:00
Jonas Nick
165206789b
release process: add sanity checks
2023-05-24 13:43:25 +00:00
Jonas Nick
1b6fb5593c
doc: clarify process for patch releases
2023-04-10 15:19:07 +00:00
Tim Ruffing
0c07c82834
Add CMake instructions to release process
...
... and make wording a bit more consistent.
Co-authored-by: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com>
2023-03-26 17:40:18 +09:00
Elliott Jin
ce3cfc78a6
doc: Describe Jacobi calculation in safegcd_implementation.md
2023-02-28 15:57:32 -05:00
Pieter Wuille
5048be17e9
Rename valgrind_ctime_test -> ctime_tests
2023-01-11 16:07:37 -05:00
Jonas Nick
b6b360efaf
doc: improve message of cleanup commit
2022-12-12 22:08:13 +00:00
Jonas Nick
b1f992a552
doc: improve release process
...
- make version on master always equal to latest release with patch+1
- separate regular from maintenance releases
- add more git commands to prevent accidents
- mention that one needs to somehow deal with release dates
- _LIB_VERSIONS_ -> _LIB_VERSION_
- don't push all tags in step 4
- add required message to git tag
- add suggested commit messages
2022-12-12 19:53:27 +00:00
Jonas Nick
ad39e2dc41
build: change package version to 0.1.0-dev
...
The suffix -dev is slightly clearer.
Also, since the package version follows semantic versioning, rename
VERSION_BUILD to VERSION_PATCH for clarity.
2022-12-07 22:07:05 +00:00
Jonas Nick
90618e9263
doc: move CHANGELOG from doc/ to root directory
2022-12-06 15:29:50 +00:00
Tim Ruffing
e02d6862bd
selftest: Expose in public API
2022-12-05 11:26:44 +01:00
Tim Ruffing
53796d2b24
contexts: Rename static context
2022-12-05 11:26:44 +01:00
Tim Ruffing
316ac7625a
contexts: Deprecate all context flags except SECP256K1_CONTEXT_NONE
2022-12-05 11:26:02 +01:00
Tim Ruffing
41e8704b48
build: Enable some modules by default
...
We don't enable the ECDSA recovery module, because we don't recommend
ECDSA recovery for new protocols. In particular, the recovery API is
prone to misuse: It invites the caller to forget to check the public
key (and the verification function always returns 1).
In general, we also don't recommend ordinary ECDSA for new protocols.
But disabling the ECDSA functions is not possible because they're not
in a module, and let's be honest: disabling ECDSA would mean to ignore
reality blatantly.
2022-08-03 17:09:54 +02:00
Jonas Nick
cc07b8f7a9
musig-spec: remove it
2022-04-05 22:47:17 +00:00
Jonas Nick
c1640b7049
Merge elementsproject/secp256k1-zkp#166 : musig-spec: Add naive Python reference implementation
...
c235e5055f5d76e0cd39dcce3addb8cbd525e1bd musig-spec: Add naive Python reference implementation (Elliott Jin)
Pull request description:
ACKs for top commit:
jonasnick:
ACK c235e5055f5d76e0cd39dcce3addb8cbd525e1bd
real-or-random:
utACK c235e5055f5d76e0cd39dcce3addb8cbd525e1bd
Tree-SHA512: f0ff8b84730a82d8eab15ac5c46b190af125a87c0c8b3eef88fa5f67c4b7cd88e3d981cae857a99456b72a0edb56ef7f0593e7ed488914f2f4cd070efb579de8
2022-04-05 22:28:18 +00:00
Elliott Jin
c235e5055f
musig-spec: Add naive Python reference implementation
2022-04-05 18:18:18 -04:00
Elliott Jin
67247e53af
musig-spec: More minor cleanup
2022-04-05 15:30:28 -04:00
Jonas Nick
9a1645f0ef
Merge elementsproject/secp256k1-zkp#184 : musig-spec: minor fixups
...
bf615193ce673c29598db9bd4c316d76647b83cb musig-spec: minor fixups (Jonas Nick)
Pull request description:
ACKs for top commit:
robot-dreams:
ACK bf615193ce673c29598db9bd4c316d76647b83cb, thanks!
Tree-SHA512: dff21e4f68640de6087426af934d882146f53392166fb9826bc15fc13490bbb20b4ae94410604567df451ac5875fa3cf17be5f2cc7f7d2ae135aff91b17f3754
2022-04-05 18:47:11 +00:00
Jonas Nick
bf615193ce
musig-spec: minor fixups
2022-04-05 18:39:27 +00:00
Elliott Jin
0940575215
musig-spec: Clarify negation for signing and verification
2022-04-05 12:47:36 -04:00
Tim Ruffing
1b292cdb52
Improve writing in Signing flow
2022-04-05 15:01:09 +02:00
Tim Ruffing
a86bfa991a
Merge ElementsProject/secp256k1-zkp#181 : musig-spec: clarify hashing in noncegen by converting ints to bytes
...
376733b58b282a4985dd78d0125749473f0aeff3 musig-spec: clarify hashing in noncegen by converting ints to bytes (Jonas Nick)
Pull request description:
ACKs for top commit:
real-or-random:
ACK 376733b58b282a4985dd78d0125749473f0aeff3
Tree-SHA512: c4708c476094d242fe7312177e345932bd40b52549007b43d2e5e4efc094101624d8583647f305bcbd042692a9d0117eda38f71e22fee0e0f49d677d9f512a8e
2022-04-05 10:42:02 +02:00
Jonas Nick
b7f8ea2f2a
musig-spec: address robot-dreams' comments
...
- KeyAggCoeff' -> KeyAggCoeffInternal for consistency
- In Sign, add mod n when calculating d
- In Tweak, reorder the parameters to (Q, gacc, tacc, tweak, is_xonly) because
the first three are "state" arguments
- Rename Tweak function to ApplyTweak to avoid confusion with tweak (the
vector). This becomes apparent in the python reference code.
2022-04-04 22:39:38 +00:00
Jonas Nick
376733b58b
musig-spec: clarify hashing in noncegen by converting ints to bytes
2022-04-04 21:48:38 +00:00
Tim Ruffing
d903c09fd2
musig-spec: Improve writing in Motivation, Design
2022-04-04 22:11:58 +02:00
Jonas Nick
fd51a6281e
musig-spec: add authors
2022-04-04 11:57:00 +00:00
Jonas Nick
f56e223a7a
musig-spec: explain NonceGen and tweaking in signing flow context
2022-04-04 11:57:00 +00:00
Jonas Nick
e463ea42bb
musig-spec: mention stateless signing in signing flow
2022-04-04 10:42:09 +00:00
Jonas Nick
a29b961eb7
musig-spec: add acknowledgements and improve abstract
2022-04-04 10:42:09 +00:00
Jonas Nick
1a086ba9c9
musig-spec: add optional arguments to strengthen nonce function
...
This is a defense-in-depth measure that may help if the value is not drawn
uniformly at random. The handling of sk is similar to BIP340.
2022-04-03 09:58:44 +00:00