{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37116774,"defaultBranch":"master","name":"secp256k1-zkp","ownerLogin":"BlockstreamResearch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-09T07:19:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/126093814?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1691155767.0","currentOid":""},"activityList":{"items":[{"before":"168377204d5a826df0123093b592147c66cf4218","after":"6152622613fdf1c5af6f31f74c427c4e9ee120ce","ref":"refs/heads/master","pushedAt":"2024-06-20T13:18:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"apoelstra","name":"Andrew Poelstra","path":"/apoelstra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351933?s=80&v=4"},"commit":{"message":"Merge ElementsProject/secp256k1-zkp#295: rangeproof: add unit test for malleating single-value proofs\n\n3a1c39625e7f9c05234df71c35bee3dae5b785e6 rangeproof: add unit test for malleating single-value proofs (Andrew Poelstra)\n\nPull request description:\n\n I was a bit confused reading `secp256k1_rangeproof_getheader_impl` because in the case of single-value proofs (`has_nz_range == 0`) some bits of the header are unconstrained. At first I thought this was a malleability vector. And I think I've had this same confusion in the past.\n\n But in fact it is not a malleability vector because the whole header gets hashed into the proof.\n\n Add a unit test to confirm this to reduce future confusion.\n\nACKs for top commit:\n real-or-random:\n utACK 3a1c39625e7f9c05234df71c35bee3dae5b785e6\n\nTree-SHA512: 9670cd04fcc0bb322d89c2c86ef863e13c29e4477dc6fecdda16b9a745e42a84f237a7ec387b3291f334e2a5c5806a8cc7cc00e40246ad5b36366be841195b4b","shortMessageHtmlLink":"Merge #295: rangeproof: add unit test for malleating single-value proofs"}},{"before":"d661a93cc9c96179932e2f5b6782bd86b648cd10","after":"168377204d5a826df0123093b592147c66cf4218","ref":"refs/heads/master","pushedAt":"2024-05-22T11:55:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#294: generator: massively speed up serialization\n\n6361266013ad14428c89334013c74f8dec6f8e9d generator: speed up parsing (Andrew Poelstra)\n5e7c2c178dc22779ad0f23d39aea39fba0746687 generator: massively speed up serialization (Andrew Poelstra)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n utACK 6361266013ad14428c89334013c74f8dec6f8e9d\n jonasnick:\n ACK 6361266013ad14428c89334013c74f8dec6f8e9d\n\nTree-SHA512: 9f35467ac9d39d23b68a3f830c920f61ae39d99974d6a864df4a3c19860dc8fc447609d0480e45234c66250878d34da03bfcf0056eaa83d3c78babb254962bf4","shortMessageHtmlLink":"Merge #294: generator: massively speed up serialization"}},{"before":"a7907b1af2a9f5c7d718449852f394d363bacb3b","after":"d661a93cc9c96179932e2f5b6782bd86b648cd10","ref":"refs/heads/master","pushedAt":"2024-05-08T10:21:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge BlockstreamResearch/secp256k1-zkp#292: doc: fix sage code for deriving alternative generator H\n\n7040a2024795a7e3758c7ab604ab440652c9772f doc: fix sage code for deriving alternative generator H (Sebastian Falbesoner)\n\nPull request description:\n\n The line calculating H (in particular, the expression `G.decode('hex')`) fails with the following error message on Sage 9.5:\n\n ```\n AttributeError: 'str' object has no attribute 'decode'\n ```\n\n Fix that by converting the hex-string to bytes using `bytes.fromhex`.\n\n (Noticed while reviewing https://github.com/bitcoin/bitcoin/pull/30048 which picks this code snippet comment up.)\n\nACKs for top commit:\n josibake:\n ACK https://github.com/BlockstreamResearch/secp256k1-zkp/pull/292/commits/7040a2024795a7e3758c7ab604ab440652c9772f\n real-or-random:\n utACK 7040a2024795a7e3758c7ab604ab440652c9772f\n\nTree-SHA512: 0a44f399b103c2f5840056d163c1483a1d4f032bc0f8d3822507ac6da9d567f46e36caa79c7f5016aebcc8827b79e9aec7ebdb4f21c3c0242dc6875be140f289","shortMessageHtmlLink":"Merge #292: doc: fix sage code for deriving alternative generator H"}},{"before":"900a4371d3b962c9c4b6d427175ca525cad59219","after":"a7907b1af2a9f5c7d718449852f394d363bacb3b","ref":"refs/heads/master","pushedAt":"2024-03-05T11:17:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge BlockstreamResearch/secp256k1-zkp#261: Schnorr (Incremental) Half Aggregation\n\n3a9b1d46a31e8ca93a94752e08b514c06ebc2c0c New Experimental Module: Incremental Half-Aggregation for Schnorr Signatures (Benedikt)\n\nPull request description:\n\n Revisited PR #130 by jonasnick.\n I am happy to hear your thoughts.\n\n **Summary of changes compared to #130:**\n\n - Address comments from rustyrussell\n - Use tagged hash\n - Compute hashes with common prefix by copying midstate\n - Allow Incremental Aggregation and make code consistent with the [draft spec](https://github.com/BlockstreamResearch/cross-input-aggregation/blob/master/half-aggregation.mediawiki)\n\nACKs for top commit:\n real-or-random:\n ACK 3a9b1d46a31e8ca93a94752e08b514c06ebc2c0c\n\nTree-SHA512: 27239033f8b28ecf87ea310b3dd5a19dbbe6fd07495db71ef7017f8f444ec25a12897087d1bea0a2e9c3df77d7f17c38b183d7fe768858da2180f26624add4aa","shortMessageHtmlLink":"Merge #261: Schnorr (Incremental) Half Aggregation"}},{"before":"1e04d324476f991de0b503343d8de73c505f7276","after":"900a4371d3b962c9c4b6d427175ca525cad59219","ref":"refs/heads/master","pushedAt":"2024-02-16T14:04:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#290: configure: Clean ups\n\n860e3bb29461c05b495c6f027b6c5a62532738b5 configure: Fix reduced surjection proof size (Tim Ruffing)\n0873358f774d913c4e370d0d0218b61f92c9d171 configure: Reorder modules also for AC_ARG_ENABLE (Tim Ruffing)\n9de973f61376754e4125d8d2a5f1711ce421bd4b configure: Document canonical order of modules (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK 860e3bb29461c05b495c6f027b6c5a62532738b5\n\nTree-SHA512: cfbaf9cb8a686aeab43ef6727b38d94467b862746062c1c06876bd98614ada7a00bc617481b0e0059dc294250a94a53581f3ffd685aa05c47a665950b280da51","shortMessageHtmlLink":"Merge #290: configure: Clean ups"}},{"before":"03aecafe4c45f51736ce05b339d2e8bcc2e5da55","after":"1e04d324476f991de0b503343d8de73c505f7276","ref":"refs/heads/master","pushedAt":"2024-02-02T19:48:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#288: cmake: Add support for -zkp modules\n\n4228fd1124281af57c9872f1de3f4eaac73973f4 cmake: Add support for -zkp modules (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n utACK 4228fd1124281af57c9872f1de3f4eaac73973f4\n\nTree-SHA512: 72606bb3421a4d6479c5cbc94e2468d6a9a53581f571fd5340edc41595eac18fbb04dcaacce8f39020e32a69b733ba6743aac4b901e1600f5245a4a04cb0e27a","shortMessageHtmlLink":"Merge #288: cmake: Add support for -zkp modules"}},{"before":"b5a6812bd67df34067ecceb16b81c8a354231b4a","after":"03aecafe4c45f51736ce05b339d2e8bcc2e5da55","ref":"refs/heads/master","pushedAt":"2024-01-25T09:07:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#286: shallue_van_de_woestijne rewrite\n\n6b9d335ef641b77884fdb0e65f95c5ac4dd2209f generator: add shallue_van_de_woestijne test for t = 0 (Jonas Nick)\n26522241b407a04825442dea839af82d97372daf generators: shallue_van_de_woestijne improve comments (Jonas Nick)\n5d87e80c6928694bc9d2fe3bf8fd89343ba16f83 shallue_van_de_woestijne rewrite (Russell O'Connor)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n utACK 6b9d335ef641b77884fdb0e65f95c5ac4dd2209f\n jonasnick:\n ACK 6b9d335ef641b77884fdb0e65f95c5ac4dd2209f\n\nTree-SHA512: 4a5ca291ec760ea54a43ff0b811ca1fac024002172d4639919fb97f63cfa0e75a580674c86a5a0ac9866e00520be4dd8d1d37b6d2fd8d2057e42a804dbf9127c","shortMessageHtmlLink":"Merge #286: shallue_van_de_woestijne rewrite"}},{"before":"0ffca6f7946880a72cf4724762c0f7fc0050b7ad","after":"b5a6812bd67df34067ecceb16b81c8a354231b4a","ref":"refs/heads/master","pushedAt":"2024-01-23T19:07:16.000Z","pushType":"push","commitsCount":87,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#285: Upstream PRs 1426, 1430, 1184, 1437, 1442, 1441, 1445, 1438, 1393, 1446, 1450, 1451, 1431, 990, 1455, 1380, 1465, 1466, 1473, 1474, 1476, 1480, 1468, 1482, 1249\n\nb673a43090df39190084860cee385f9099b77e76 musig: new upstream def of VERIFY_CHECK (empty in non-VERIFY) (Jonas Nick)\ncd173688fb94d4a4acdde2304321064a162254e2 musig: replace point_{save,load} with ge_{to,from}_bytes (Jonas Nick)\n33db8edb2760ac86c693db48c85f78930b3c239f group: add ge_to_bytes and ge_from_bytes (Jonas Nick)\nde54a1eff741917b734ad64e1bc914025a97325d musig2: clean up ctx doc in include file (Jonas Nick)\n4f656988650006a779c898bdf6303e469b4a8b01 extrakeys: Remove redundant secp256k1_pubkey_cmp (Tim Ruffing)\nc29f28e638599a48741a1c59599cff282f88d633 include: make docs more consistent (Tim Ruffing)\n42f8c5140227dbdd8ae7eaaecd914e705e1b12d0 cmake: Add `SECP256K1_LATE_CFLAGS` configure option (Hennadii Stepanov)\ne6822678ea05c431b4f43be9dfbde54e0f7f645b build: Error if required module explicitly off (Tim Ruffing)\n89ec583ccf01d9201fdab6a6c1682e6c27224b16 build: Clean up handling of module dependencies (Tim Ruffing)\nb37fdb28ce373e359e4d3a9727693b724db31676 check-abi: Minor UI improvements (Tim Ruffing)\nad5f589a94cfa23f09ef9424d779a5c9054f6572 check-abi: Default to HEAD for new version (Tim Ruffing)\n9fb7e2f1568c302eb9f69d6e585e6ce129ea0093 release process: Style and formatting nits (Tim Ruffing)\ne7053d065b9b2c7a67dd7908598e51b739cc2f77 release process: Add email step (Tim Ruffing)\n429d21dc79ef4a9f0b3837c530a06d581baf067f release process: Run sanity checks on release PR (Tim Ruffing)\nba5d72d62659f9305d2be30b2ac89ce9480a0e78 assumptions: Use new STATIC_ASSERT macro (Tim Ruffing)\ne53c2d9ffc0b0096881e30e388c3fb040f35e05d Require that sizeof(secp256k1_ge_storage) == 64 (Tim Ruffing)\nd0ba2abbff2dcd4ca355f648d61fc6520f929949 util: Add STATIC_ASSERT macro (Tim Ruffing)\nda7bc1b803b14274bc1687514e5da6a3e1cd9765 include: in doc, remove article in front of \"pointer\" (Jonas Nick)\naa3dd5280b4a046c03bd344bfd7f1499199a1f3c include: make doc about ctx more consistent (Jonas Nick)\ne3f690015a21d6404cdec30666f721001b493172 include: remove obvious \"cannot be NULL\" doc (Jonas Nick)\n3dbfb48946b9d2a98acef23674617510cf1b3386 tests: restore scalar_mul test (Jonas Nick)\nd77170a88d0d6f27d0b90057fa7cd25ec74e3850 Fix typos (shuoer86)\n4b2e06f460a513bff630fa60c537d290589049a8 release cleanup: bump version after 0.4.1 (Jonas Nick)\n672053d8015fe8ac8d411ef79fbcd97abc045b56 release: prepare for 0.4.1 (Jonas Nick)\n74a4d974d5c81fbc437287dffc453028509682ab doc: Add ABI checking with `check-abi.sh` to the Release Process (Hennadii Stepanov)\ne7f830e32c61ac4cf6c562b477063ccf35940ba9 Add `tools/check-abi.sh` (Hennadii Stepanov)\n3928b7c38367947756b7d506f431bfb7bbbac5d0 doc: improve secp256k1_fe_set_b32_mod doc (Coding Enthusiast)\ne02f313b1f251ccb363ae1ac24016d87c1be9009 Add comment on length checks when parsing ECDSA sigs (Tim Ruffing)\n0e5ea6220707d9c96e06efc43bce3d5a3b3a06f2 CONTRIBUTING: add some coding and style conventions (Jonas Nick)\n1a432cb98220f29ac47639d30a6dbb3aa679a441 README: update first sentence (Jonas Nick)\n0922a047fb2a225fd89802bbd6f2d0919cd50bca docs: move coverage report instructions to CONTRIBUTING (Jonas Nick)\n76880e40151ddb18d0cd0549502d5ade95f501d6 Add CONTRIBUTING.md including scope and guidelines for new code (Jonas Nick)\nd2e36a2b81c0ba9d28425ea14c1ff6523156ee52 changelog: add entry for \"field: Remove x86_64 asm\" (Jonas Nick)\n04af0ba162b152073455a5ccbb2c5833ae6d1d57 Replace ge_equals_ge[,j] calls with group.h equality calls (Pieter Wuille)\n60525f6c14ad37719c6ea2deee19ec7b3654f061 Add unit tests for group.h equality functions (Pieter Wuille)\na47cd97d51e37c38ecf036d04e48518f6b0063f7 Add group.h ge/gej equality functions (Pieter Wuille)\nf07cead0ca96e26356466b635ce6e7fe3834c949 build: Don't call assembly an optimization (Tim Ruffing)\n2f0762fa8fd30b457bc5dcf53403123212091df5 field: Remove x86_64 asm (Tim Ruffing)\nbb4672342efce7fae1cfd30e007c6835a25286a7 remove VERIFY_SETUP define (Sebastian Falbesoner)\na3a3e11acdb473f96a8972ed40cd3310057aec23 remove unneeded VERIFY_SETUP uses in ECMULT_CONST_TABLE_GET_GE macro (Sebastian Falbesoner)\na0fb68a2e7db14c6b27f92217bf2307681b6b6ea introduce and use SECP256K1_SCALAR_VERIFY macro (Sebastian Falbesoner)\ncf25c86d05bbaacd37f42a190e39eab4863cdaf7 introduce and use SECP256K1_{FE,GE,GEJ}_VERIFY macros (Sebastian Falbesoner)\n5d89bc031b25dc0aaba8c7d2eeba88ae92facb09 remove superfluous `#ifdef VERIFY`/`#endif` preprocessor conditions (Sebastian Falbesoner)\nc2688f8de9fb9a44dc953d2f8a0e9226d8e19349 redefine VERIFY_CHECK to empty in production (non-VERIFY) mode (Sebastian Falbesoner)\ndcdda31f2cda13839a4285d8601118c041b18c13 Tighten secp256k1_fe_mul_inner's VERIFY_BITS checks (Russell O'Connor)\n8e2a5fe908faa2ad0b847b3e5c42662614c8fa88 correct assertion for secp256k1_fe_mul_inner (roconnor-blockstream)\n1ddd76af0a735b7fcbec7f37c0d99a7db9893ac1 bench: add --help option to bench_internal (Sebastian Falbesoner)\n33dc7e4d3e1947af4c84c09ecc75ea2eeed3f7e0 asm: add .note.GNU-stack section for non-exec stack (fanquake)\n10271356c8fc34395850ac70df5902571945fbea Return temporaries to being unsigned in secp256k1_fe_sqr_inner (roconnor-blockstream)\n8185e72d299bc77de9c06cc92fd1988676df3bc1 ci: Ignore internal errors in snapshot compilers (Hennadii Stepanov)\n355bbdf38a2f932daadd02325a0d90d902cb2af4 Add changelog entry for signed-digit ecmult_const algorithm (Pieter Wuille)\n21f49d9bec518a769029f809817444a984e735ab Remove unused secp256k1_scalar_shr_int (Pieter Wuille)\n115fdc7232a80872c99f88589a5a3608ba757f1d Remove unused secp256k1_wnaf_const (Pieter Wuille)\naa9f3a3c004469033709dc8138892e66adf0b030 ecmult_const: add/improve tests (Jonas Nick)\n4d16e90111c050de3b7e25ac451d87cd4e3f874e Signed-digit based ecmult_const algorithm (Pieter Wuille)\nba523be067d6e45957d154838cb9da942704f01a make SECP256K1_SCALAR_CONST reduce modulo exhaustive group order (Pieter Wuille)\n2140da9cd5d490d8462d5c7cc909755edc10c1e6 Add secp256k1_scalar_half for halving scalars (+ tests/benchmarks). (Pieter Wuille)\n5dab0baa80d763b1de599e64307c090d1a3fb04d README: remove CI badge (Jonas Nick)\nfa4d6c76b6dc249d02c926ad75725556614fdddd ci/cirrus: Add native ARM64 persistent workers (MarcoFalke)\n2262d0eaab2aa1181f900acd2d8cd568047599b6 ci/cirrus: Bring back skeleton .cirrus.yml without jobs (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK b673a43090df39190084860cee385f9099b77e76\n\nTree-SHA512: fe4f4d1db71518cad80724c21915a6235ffc21aadc06226f6dc29237e786f546189165ffdbe64b90b094ada4c36a031caa712c1f21bf280d33ba221fda2e0019","shortMessageHtmlLink":"Merge #285: Upstream PRs 1426, 1430, 1184, 1437, 1442, 1441, 1445, 14…"}},{"before":"eb4fb6db0582fa9bc91ebbfa6f0a0079ce0a48f0","after":"0ffca6f7946880a72cf4724762c0f7fc0050b7ad","ref":"refs/heads/master","pushedAt":"2024-01-08T08:03:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#281: Make *key_cache const in musig_pubkey_get\n\ne2eb3fae407f0a081a19baeb2ea22eb965fa9674 Make *key_cache const in musig_pubkey_get (Sanket Kanjalkar)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK e2eb3fae407f0a081a19baeb2ea22eb965fa9674\n\nTree-SHA512: 24d1375bd48440e805e82d8a7d371eebfa98f7ef2c7a60d86c720e8512b5fa5bb70499ea821f9cef81c73145a3569c243fa0ecb1c29d7c31c4515dafeba80e23","shortMessageHtmlLink":"Merge #281: Make *key_cache const in musig_pubkey_get"}},{"before":"2192e9d051186754100fd270955fa6e7df26d457","after":"eb4fb6db0582fa9bc91ebbfa6f0a0079ce0a48f0","ref":"refs/heads/master","pushedAt":"2023-11-17T22:39:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge ElementsProject/secp256k1-zkp#276: Typo in shallue_van_de_woestijne description\n\nc33d2241cb6ac8d0e04d4f4de912ee560fd14305 Typo in shallue_van_de_woestijne description (roconnor-blockstream)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n ACK c33d2241cb6ac8d0e04d4f4de912ee560fd14305\n\nTree-SHA512: b008b3d64856e4ccf472e97749695bec42e0bf137d7cfe2d8eeed0ba1a27f8fbdafbe20cda550c4931f80a1585c4893ae155e624f3d2ce9e3caf5e955c3dbbf4","shortMessageHtmlLink":"Merge #276: Typo in shallue_van_de_woestijne description"}},{"before":"d575ef9aca7cd1ed79735c95ec9f296554ea1df7","after":"2192e9d051186754100fd270955fa6e7df26d457","ref":"refs/heads/master","pushedAt":"2023-10-31T07:38:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#272: surjectionproof: remove unused include\n\nfcc0299fa50c19438d13a34c9281c9ca437633f3 surjectionproof: remove unused include (Jon Griffiths)\n\nPull request description:\n\nACKs for top commit:\n delta1:\n ACK fcc0299fa50c19438d13a34c9281c9ca437633f3\n jonasnick:\n ACK fcc0299fa50c19438d13a34c9281c9ca437633f3\n\nTree-SHA512: dbd5dd982796b99871f2fbd3ab8404c6817bd4970d8775a83bd3a3fd916a683ff9da70c334a377870063eaa5c8cfb73481edfdd0bd7279fc7dc7f8b5368bb5aa","shortMessageHtmlLink":"Merge #272: surjectionproof: remove unused include"}},{"before":"b911b3cbd5814aed69d97144eb3093fa806d3a7f","after":"d575ef9aca7cd1ed79735c95ec9f296554ea1df7","ref":"refs/heads/master","pushedAt":"2023-10-12T15:14:28.000Z","pushType":"push","commitsCount":110,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge ElementsProject/secp256k1-zkp#270: Upstream PRs 1391, 1290, 1389, 1397, 1399, 1400, 1348, 1402, 1274, 1394, 1404, 1062, 1401, 1373, 1403, 1398, 1405, 1396, 1406, 1410, 1409, 1411, 1412, 1414, 1413, 1415, 1417, 1390, 1416, 1422, 1424, 1395\n\nb41caaafd2f7308f99245bc833158cdc5836c52d bppp: replace memcmp in tests with secp256k1_memcmp_var (Jonas Nick)\n6a3aae8f1de9d693cfcaa583a558148e1aa3b0a3 group_parse: use secp256k1_memcmp_var instead of memcmp (Jonas Nick)\ne9d522fc6443a81a613fbb89c72f790d181e8d77 ci: turn on -zkp modules in macos-native job (Jonas Nick)\nc45b7c4fbbf41b011f138c465a58322a36664fd3 refactor: introduce testutil.h (deduplicate `random_fe_`, `ge_equals_` helpers) (Sebastian Falbesoner)\ndc5514144fb9d412aa3845432b053ee06a27da37 tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize) (Sebastian Falbesoner)\nd9d80fd155cd1eb26c1334ceb0d4cecdef640085 ci: Bump major versions for docker actions (Hennadii Stepanov)\n421d84855aeb9324b4f131c3e6c7ee8cf4f5f4e5 ci: Align Autotools/CMake `CI_INSTALL` directory names (Hennadii Stepanov)\n9f005c60d6067d94279a3e3e81ec178bf4e2f227 cmake: Install `libsecp256k1.pc` file (Hennadii Stepanov)\nb0f7bfedc9fcb4f49fe965b16ae49d0e36c1d32b doc: Do not mention soname in CHANGELOG.md \"ABI Compatibility\" section (Hennadii Stepanov)\nbd9d98d353e169eadb9b2fdba074417407442230 doc: Align documented scripts with CI ones (Hennadii Stepanov)\n70303643cf42d18acbf1c020480c6bb23072dbd9 tests: add CHECK_ERROR_VOID and use it in scratch tests (Jonas Nick)\nf8d7ea68dfb1a3cad1fbec2242e9affdf803fbbe tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID (Jonas Nick)\na1d52e3e125bb46dac2cf6daa699e9f15167e8d4 tests: remove unnecessary test in run_ec_pubkey_parse_test (Jonas Nick)\n875b0ada2526be92100034c4c7de045203de7e3f tests: remove unnecessary set_illegal_callback (Jonas Nick)\n9b118bc7fb12203e9bf98eb23bfdd5746adde2b3 release cleanup: bump version after 0.4.0 (Jonas Nick)\n16339804c906a99a0b9bbe192d3de9fde021ff19 release: Prepare for 0.4.0 (Tim Ruffing)\nd9a85065a91d07660559b4be3388139dccb39e1d changelog: Catch up in preparation of release (Tim Ruffing)\n8659a01714c1b4fcd349ee1a7d733f6934c5d184 ci: Add `release` job (Hennadii Stepanov)\nf9b38894baee6b726217e28a4d4591ffdf233e47 ci: Update `actions/checkout` version (Hennadii Stepanov)\n2635068abf93ebcf7f200eef14acafc3300e32f7 ci/gha: Let MSan continue checking after errors in all jobs (Tim Ruffing)\ne78c7b68eb7e91cf9b88408c053867f148d62ffa ci/Dockerfile: Reduce size of Docker image further (Tim Ruffing)\n2f0d3bbffb288621f4232c90424f77d44cc69166 ci/Dockerfile: Warn if `ulimit -n` is too high when running Docker (Tim Ruffing)\n4b8a647ad3a59c2421d1d4c6e653f21d453e2612 ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot (Tim Ruffing)\n6ebe7d2bb39978e70d85a718919d4af31cc00bc2 ci/Dockerfile: Always use versioned clang packages (Tim Ruffing)\nc223d7e33d50b1da0b3ba617c83534185428b3d5 ci: Switch macOS from Ventura to Monterey and add Valgrind (Hennadii Stepanov)\ncce045630407e662c90279abb2b0e71161f24e74 ci: Make repetitive command the default one (Hennadii Stepanov)\n317a4c48f058755019475de79896230dadc6474c ci: Move `git config ...` to `run-in-docker-action` (Hennadii Stepanov)\n676ed8f9cf001ebaadf53d5c11e32f7a6b1e5649 ci: Move \"C++ (public headers)\" from Cirrus to GitHub Actions (Hennadii Stepanov)\n61fc3a2dc883a5ffda43658337ec94d3306eb77f ci: Move \"C++ -fpermissive...\" from Cirrus to GitHub Actions (Hennadii Stepanov)\nd51fb0a533e5ae34b216527ea32281ff498310dc ci: Move \"MSan\" from Cirrus to GitHub Actions (Hennadii Stepanov)\nc22ac27529003e828d8a873ca6439f6978e2e1be ci: Move sanitizers task from Cirrus to GitHub Actions (Hennadii Stepanov)\nee1be62d84bf6d81e0ed574ef98e980d61a19227 ci: Use concurrency for pull requests only (Hennadii Stepanov)\nfc3dea29eacc46926fed6428caf8355f732bdf5b ci: Move \"ppc64le: Linux...\" from Cirrus to GitHub Actions (Hennadii Stepanov)\n7782dc827657288e90fd4fdca5fbf077e50b06c5 ci: Move \"ARM64: Linux...\" from Cirrus to GitHub Actions (Hennadii Stepanov)\n0a16de671c0cb15cbdd31d56635d21ec95ed788d ci: Move \"ARM32: Linux...\" from Cirrus to GitHub Actions (Hennadii Stepanov)\nea33914e00ef1d4117cdb608c96dd3d2d969aa72 ci: Move \"s390x (big-endian): Linux...\" from Cirrus to GitHub Actions (Hennadii Stepanov)\n880be8af99480e36f3af77b1ee1da17465a91df5 ci: Move \"i686: Linux (Debian stable)\" from Cirrus to GiHub Actions (Hennadii Stepanov)\ne10878f58e4022dbac6e215a89c980a17b95044b ci, gha: Drop `driver-opts.network` input for `setup-buildx-action` (Hennadii Stepanov)\n4ad4914bd15bd856eddb306d86588bdacabb1184 ci, gha: Add `retry_builder` Docker image builder (Hennadii Stepanov)\n6617a620d95743f51486daf6c33be9cead89a32a ci: Remove \"x86_64: Linux (Debian stable)\" task from Cirrus CI (Hennadii Stepanov)\n03c9e6508ccfaf2ed4150caa5d2d7e92abca5d5d ci, gha: Add \"x86_64: Linux (Debian stable)\" GitHub Actions job (Hennadii Stepanov)\nad3e65d9fed5ad65391447781c7997f137c8e3a7 ci: Remove GCC build files and sage to reduce size of Docker image (Tim Ruffing)\nef9fe959deb638228bca8f1068f078e87e271b02 ci: Drop no longer needed workaround (Hennadii Stepanov)\n87d35f30c0a322e9b4bc5ee1addc1d0cd463562a ci: Rename `cirrus.sh` to more general `ci.sh` (Hennadii Stepanov)\nd6281dd0086a37c77311b4acbbacad89738163c7 ci: Remove Windows tasks from Cirrus CI (Hennadii Stepanov)\n2b6f9cd546ce688005184f1400bfded7a4a4bbf0 ci, gha: Add Windows jobs based on Linux image (Hennadii Stepanov)\nb0886fd35c0ad05adee3fb8008e4315bf2f91f1f ci, gha: Ensure only a single workflow processes `github.ref` at a time (Hennadii Stepanov)\nd23da6d55714271c720fee58fbff5e5ef2fe193f use secp256k1_scalar_verify checks (stratospher)\nc7d0454932b42a9728b55033c94e000b1dbbb6f2 add verification for scalars (stratospher)\nad152151b06a40aaf6cd90561356ff451996455d update max scalar in scalar_cmov_test and fix schnorrsig_verify exhaustive test (stratospher)\nd78bec7001fe6f5ed8d5b215bf61e7b74e3369ca ci: Remove Windows MSVC tasks from Cirrus CI (Hennadii Stepanov)\n3545dc2b9bdbf856c1e0288120ef1cde99daa7ec ci, gha: Run all MSVC tests on Windows natively (Hennadii Stepanov)\n54058d16feaa431520029335e2d56252859d3260 field: remove `secp256k1_fe_equal_var` (siv2r)\nbb4efd6404960f9e8f93c15d7d001af068e5b5a4 tests: remove unwanted `secp256k1_fe_normalize_weak` call (siv2r)\nc2f6435802dfaea43fa589fa72804e344c08cd6e ci: Add comment about switching macOS to M1 on GHA later (Tim Ruffing)\n4a24fae0bc82738b4d6d44d378da8f15d4fce03e ci: Remove \"arm64: macOS Ventura\" task from Cirrus CI (Hennadii Stepanov)\n8e54a346d2fa5aeedd6ba5201fcb084c281cf6a7 ci, gha: Run \"x86_64: macOS Ventura\" job on GitHub Actions (Hennadii Stepanov)\n747ada35877d4392c453b7c7249465fb382125ea test: Silent noisy clang warnings about Valgrind code on macOS x86_64 (Hennadii Stepanov)\nd62db57427f60da57f936cbe049ee27b10c3f8d4 ci: Use Homebrew's gcc in native macOS task (Hennadii Stepanov)\nb7c685e74adbd83937990e90f076600fabf8ccf0 Save _normalize_weak calls in group add methods (Peter Dettman)\nc83afa66e0c324e42d13adff0e4f7db9b2868788 Tighten group magnitude limits (Peter Dettman)\n173e8d061a8d1526f80d9ae79dd7f0371d38f7e0 Implement current magnitude assumptions (Peter Dettman)\n49afd2f5d8c323d32a21f2fe182823b6d7704eb2 Take use of _fe_verify_magnitude in field_impl.h (Sebastian Falbesoner)\n4e9661fc426c6068b2472f52a772c312bc26acc9 Add _fe_verify_magnitude (no-op unless VERIFY is enabled) (Peter Dettman)\n690b0fc05abd76cb7f6bd87e88bf7b8b0fd1ab70 add missing group element invariant checks (Sebastian Falbesoner)\n9c91ea41b1987d73b9cbb7e569bb1f1e640a4110 ci: Enable ellswift module where it's missing (Tim Ruffing)\ndb32a247612d3d48c7c617b9dedf067649f82083 ctimetests: Use new SECP256K1_CHECKMEM macros also for ellswift (Tim Ruffing)\n8408dfdc4cfcc5cf87ac0a7d229f8a1c1d63128a Revert \"ci: Run sage prover on CI\" (Hennadii Stepanov)\nc8d9914fb1bf2790e6837794111614b640757ea3 ci, gha: Run \"SageMath prover\" job on GitHub Actions (Hennadii Stepanov)\nf1774e5ec4a49db5762ecccbabd7fb5db0a7fb2b ci, gha: Make MSVC job presentation more explicit (Hennadii Stepanov)\n5ee039bb58962745e5f861ae6603b5961adcd1e3 ci: Remove \"Windows (VS 2022)\" task from Cirrus CI (Hennadii Stepanov)\na2f7ccdecc4721d972f36d6aacc5f0c85ce0557d ci: Run \"Windows (VS 2022)\" job on GitHub Actions (Hennadii Stepanov)\n175db31149fff4b3dc3d3dab021f289d7e98381c ci: Drop no longer needed `PATH` variable update on Windows (Hennadii Stepanov)\n116d2ab3df630455f23a7b21f50237689879ecc0 cmake: Set `ENVIRONMENT` property for examples on Windows (Hennadii Stepanov)\ncef373997c29c5e6077b9367c92812bcc99bc8bf cmake, refactor: Use helper function instead of interface library (Hennadii Stepanov)\na1bd4971d6c6113f140143275141adb336fc3702 refactor: take use of `secp256k1_scalar_{zero,one}` constants (part 2) (Sebastian Falbesoner)\n\nPull request description:\n\n [bitcoin-core/secp256k1#1391]: refactor: take use of `secp256k1_scalar_{zero,one}` constants (part 2)\n [bitcoin-core/secp256k1#1290]: cmake: Set `ENVIRONMENT` property for examples on Windows\n [bitcoin-core/secp256k1#1389]: ci: Run \"Windows (VS 2022)\" job on GitHub Actions\n [bitcoin-core/secp256k1#1397]: ci: Remove \"Windows (VS 2022)\" task from Cirrus CI\n [bitcoin-core/secp256k1#1399]: ci, gha: Run \"SageMath prover\" job on GitHub Actions\n [bitcoin-core/secp256k1#1400]: ctimetests: Use new SECP256K1_CHECKMEM macros also for ellswift\n [bitcoin-core/secp256k1#1348]: tighten group magnitude limits, save normalize_weak calls in group add methods (revival of #1032)\n [bitcoin-core/secp256k1#1402]: ci: Use Homebrew'\\''s gcc in native macOS task\n [bitcoin-core/secp256k1#1274]: test: Silent noisy clang warnings about Valgrind code on macOS x86_64\n [bitcoin-core/secp256k1#1394]: ci, gha: Run \"x86_64: macOS Ventura\" job on GitHub Actions\n [bitcoin-core/secp256k1#1404]: ci: Remove \"arm64: macOS Ventura\" task from Cirrus CI\n [bitcoin-core/secp256k1#1062]: Removes `_fe_equal_var`, and unwanted `_fe_normalize_weak` calls (in tests)\n [bitcoin-core/secp256k1#1401]: ci, gha: Run all MSVC tests on Windows natively\n [bitcoin-core/secp256k1#1373]: Add invariant checking for scalars\n [bitcoin-core/secp256k1#1403]: ci, gha: Ensure only a single workflow processes `github.ref` at a time\n [bitcoin-core/secp256k1#1398]: ci, gha: Add Windows jobs based on Linux image\n [bitcoin-core/secp256k1#1405]: ci: Drop no longer needed workaround\n [bitcoin-core/secp256k1#1396]: ci, gha: Add \"x86_64: Linux (Debian stable)\" GitHub Actions job\n [bitcoin-core/secp256k1#1406]: ci, gha: Move more non-x86_64 tasks from Cirrus CI to GitHub Actions\n [bitcoin-core/secp256k1#1410]: ci: Use concurrency for pull requests only\n [bitcoin-core/secp256k1#1409]: ci: Move remained task from Cirrus to GitHub Actions\n [bitcoin-core/secp256k1#1411]: ci: Make repetitive command the default one\n [bitcoin-core/secp256k1#1412]: ci: Switch macOS from Ventura to Monterey and add Valgrind\n [bitcoin-core/secp256k1#1414]: ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot\n [bitcoin-core/secp256k1#1413]: ci: Add `release` job\n [bitcoin-core/secp256k1#1415]: release: Prepare for 0.4.0\n [bitcoin-core/secp256k1#1417]: release cleanup: bump version after 0.4.0\n [bitcoin-core/secp256k1#1390]: tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID\n [bitcoin-core/secp256k1#1416]: doc: Align documented scripts with CI ones\n [bitcoin-core/secp256k1#1422]: cmake: Install `libsecp256k1.pc` file\n [bitcoin-core/secp256k1#1424]: ci: Bump major versions for docker actions\n [bitcoin-core/secp256k1#1395]: tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)\n\n This PR can be recreated with `./contrib/sync-upstream.sh -b master range ee7aaf213ea3eb42fc8960c7d178b5ffb286440f`.\n Tip: Use `git show --remerge-diff` to show the changes manually added to the merge commit.' --web\n\n - Replace fe_equal_var with fe_equal\n - Use CHECK_ILLEGAL instead of CHECK/ecount\n - Turn on secp256k1-zkp specific modules in CI\n\nACKs for top commit:\n real-or-random:\n ACK b41caaafd2f7308f99245bc833158cdc5836c52d\n\nTree-SHA512: e8994fa2590d6e277d60a130d3f11b0256dc7fbe67e8a2b85463d9849d3f9fbfccf366b17b3904f1974f8b7b27a24128d2a04a3337c1b8409d000d136714bf90","shortMessageHtmlLink":"Merge #270: Upstream PRs 1391, 1290, 1389, 1397, 1399, 1400, 1348, 14…"}},{"before":"b2ccc8d9fdb91de6d00695acfdedaa80ebf66b35","after":"b911b3cbd5814aed69d97144eb3093fa806d3a7f","ref":"refs/heads/master","pushedAt":"2023-08-06T00:25:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge ElementsProject/secp256k1-zkp#265: bppp: Fix test for invalid sign byte again\n\n5bf57590bf2685fe46e6041faaaa5726585b5916 bppp: Fix test for invalid sign byte again (Jonas Nick)\n\nPull request description:\n\n The first byte provided to secp256k1_bppp_parse_one_of_points is allowed to be 0, 1, 2, or 3 since it encodes the Y coordinate of two points. In a previous fix we wrongly assumed it can only be 2 or 3.\n\nACKs for top commit:\n real-or-random:\n utACK 5bf57590bf2685fe46e6041faaaa5726585b5916\n\nTree-SHA512: 4dcc83a03691b8cb0cbe39da6e34311bde518e09fb02fb8648557eba435031eaee8acef9dc762e24c7d106b935b725981dcdaadbd1a3801026ee2b7b9bc34951","shortMessageHtmlLink":"Merge #265: bppp: Fix test for invalid sign byte again"}},{"before":null,"after":"b1fc1c9e40c63ed0f67d9858dfbf4092c1d7a943","ref":"refs/heads/202308-hack-ci-env-win","pushedAt":"2023-08-04T13:29:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"HACK print environment to debug ci on windows","shortMessageHtmlLink":"HACK print environment to debug ci on windows"}},{"before":"bfeae121fb0e8dd88af33390b1e163feca067bfd","after":"b2ccc8d9fdb91de6d00695acfdedaa80ebf66b35","ref":"refs/heads/master","pushedAt":"2023-08-01T14:32:38.000Z","pushType":"push","commitsCount":549,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#260: Finish sync to upstream\n\n394e09ee84dbf88a8911db455d42da57254180d3 musig: change test vector generation code shebang from python to python3 (Jonas Nick)\naa3edea1199a7f741ed189d648c483409a7fcd6a scalar: Remove unused secp256k1_scalar_chacha20 (Tim Ruffing)\n167194bede0697ed6862cc138028eee7ae509246 rangeproof: Use util functions for writing big endian (Tim Ruffing)\n82777bba349b6bda24a4f22a5bdc4e31877cd8a2 bppp: Fix test for invalid sign byte (Tim Ruffing)\n54b37db953f9feebae89e43f618c4859cd36acdb build: Fix linkage of extra binaries in -zkp modules (Tim Ruffing)\n9e96a2e9d80d66ac2ef1a73c33ac9d1647403248 hsort tests: Don't call secp256k1_testrand_int(0) (Tim Ruffing)\n4692478853df2149375d1447908a792fcf240fbf ci: print $ELLSWIFT in cirrus.sh (Jonas Nick)\n78ca8807880def68a575b2487f374fdf4b49962d build: enable ellswift module via SECP_CONFIG_DEFINES (Jonas Nick)\nb097a466c168dcdb3fde435ec4a1e0b63609f55d util: remove unused checked_realloc (Cory Fields)\n4f8c5bd76132a0d0242c7a29b666153f927800bb refactor: Drop unused cast (Hennadii Stepanov)\n6ec3731e8c53658fcf68634c81bb1e47cad791ad Simplify test PRNG implementation (Pieter Wuille)\nfb5bfa4eed834dcd58109525408a2d88dabc48c5 Add static test vector for Xoshiro256++ (Tim Ruffing)\n723e8ca8f7ee75126bac4240feeac825c23a0d44 Remove randomness tests (Pieter Wuille)\nc424e2fb43c8ed959b2af7b2216028ce2a023488 ellswift: fix probabilistic test failure when swapping sides (Jonas Nick)\n981e5be38c492f0c0230fbe61be555d157380331 ci: Fix typo in comment (Tim Ruffing)\ne9e96482196da641733a8a6763341a84f8b9806a ci: Reduce number of macOS tasks from 28 to 8 (Tim Ruffing)\n609093b3877b2fb21bd4bb2301a3eafb444a2fdb ci: Add x86_64 Linux tasks for gcc and clang snapshots (Tim Ruffing)\n1deecaaf3b94dbf08896e015e7f1e5ec328a40f2 ci: Install development snapshots of gcc and clang (Tim Ruffing)\nb79ba8aa4c074b2cd09188f6f85ba68d6b80fe50 field: Use `restrict` consistently in fe_sqrt (Tim Ruffing)\n600c5adcd59240305e22918943f45dceeabb7e93 clean up in-comment Sage code (refer to secp256k1_params.sage, update to Python3) (Sebastian Falbesoner)\nc7d900ffd18e88076920d4cd13fcdca210acd903 doc: minor ellswift.md updates (stratospher)\n2792119278bcb2a0befce3fbc64c83578df54953 Add exhaustive test for ellswift (create+decode roundtrip) (Sebastian Falbesoner)\n07c0e8b82e2cea87f85263512945fed7adffea18 group: remove unneeded normalize_weak in `secp256k1_gej_eq_x_var` (Sebastian Falbesoner)\nefa76c4bf7cab1c22aa476cd2730e891450ad4a0 group: remove unneeded normalize_weak in `secp256k1_ge_is_valid_var` (Sebastian Falbesoner)\nc6cd2b15a007ad0a2d5c4656ae641ba442d8b2fe ci: Add task for static library on Windows + CMake (Hennadii Stepanov)\n020bf69a44ba700624d09de0c18ceb867369d24e build: Add extensive docs on visibility issues (Tim Ruffing)\n0196e8ade16e2b2d8efadac01d8520205553ee39 build: Introduce `SECP256k1_DLL_EXPORT` macro (Hennadii Stepanov)\n9f1b1904a358e4ce7248c6542e8c7ac143ba0e3f refactor: Replace `SECP256K1_API_VAR` with `SECP256K1_API` (Hennadii Stepanov)\nae9db95ceaa2605138fac9c237c640acea3f3bd6 build: Introduce `SECP256K1_STATIC` macro for Windows users (Hennadii Stepanov)\nb6b9834e8da7f3fd91b95f750a4ee7a10bf67435 small fixes (Alejandro)\n5b9f37f136620b9c61cd66439904b2db266fba70 ci: Add `CFLAGS: -O1` to task matrix (Hennadii Stepanov)\na6ca76cdf2a3d0aef091e3d26d7c6c8ee9c88e72 Avoid `-Wmaybe-uninitialized` when compiling with `gcc -O1` (Hennadii Stepanov)\n05873bb6b1041227f413626717b7af69fb6176ef tweak_add: fix API doc for tweak=0 (Jonas Nick)\na7bec34231b991ad0e1f686f6505a81749a2a8c7 ci: Print commit in Windows container (Hennadii Stepanov)\n98579e297b19bbb23c924f21942eccdbd618de67 ci: Drop manual checkout of merge commit (Tim Ruffing)\n5a95a268b944ffe64b7857e58f5b3b44aba514da tests: introduce helper for non-zero `random_fe_test` results (Sebastian Falbesoner)\n304421d57b66670428de656ae6b3272c1ab6fde5 tests: refactor: remove duplicate function `random_field_element_test` (Sebastian Falbesoner)\nbe8ff3a02aeff87c60d49883a1b2afa8b2999bbe field: Static-assert that int args affecting magnitude are constant (Tim Ruffing)\n7d8d5c86df8b27b45e80ed50341dd0ce64546c0f tests: refactor: take use of `secp256k1_ge_x_on_curve_var` (Sebastian Falbesoner)\n525b661f83554281707182dc0756f26cca325915 bppp/build: Fix linkage of benchmark (Tim Ruffing)\n4c70cc9bf56ab36f20cba5695d4f728a84779f91 Suppress wrong/buggy warning in MSVC <19.33 (Tim Ruffing)\n579999b4252083afc8fb59fbec9e027ca7691194 scalar: adjust muladd2 to new int128 interface (Jonas Nick)\nb160486766653015e05f94b6c8742d76850e2556 ecdsa_adaptor: add missing include (Jonas Nick)\nc862a9fb49e885dcafb42d4e21e05a244248aab0 ci: Adjust Docker image to Debian 12 \"bookworm\" (Hennadii Stepanov)\na1782098a9f0174aa7b7da431bf77c009dfeef51 ci: Force DWARF v4 for Clang when Valgrind tests are expected (Hennadii Stepanov)\n8a7273465b3b17d6dedc67c7aac32a89a0a4dacf Help the compiler prove that a loop is entered (Tim Ruffing)\n67887ae65cf11d02c7055709082acd0e5d86db9b Fix a typo in the error message (Hennadii Stepanov)\n7c7467ab7f935f6b982064c8c48772a433da1f8f Refer to ellswift.md in API docs (Pieter Wuille)\nc32ffd8d8c833a964ee7fbb294640764ad25de5d Add ellswift to CHANGELOG (Pieter Wuille)\nbc7c8db179a56cf7273f3c4c0decd10543a10521 abi: Use dllexport for mingw builds (Cory Fields)\n5b7bf2e9d4ee02cbec1105ad6e890c34a4da1beb Use `__shiftright128` intrinsic in `secp256k1_u128_rshift` on MSVC (Hennadii Stepanov)\n57791374579595bbc5d8d2e55f7fa0bc40d861a4 field: Document return value of fe_sqrt() (Tim Ruffing)\n90e360acc2511f313964e394005bafb377b4f191 Add doc/ellswift.md with ElligatorSwift explanation (Pieter Wuille)\n4f091847c20c9e9dd3cece2e8b62549278e5028b Add ellswift testing to CI (Pieter Wuille)\n1bcea8c57f3f232c8e91d9eb3aad522766d13026 Add benchmarks for ellswift module (Pieter Wuille)\n2d1d41acf85a385be6c436307eb826122c21846f Add ctime tests for ellswift module (Pieter Wuille)\ndf633cdeba133a9468c43f055122b07bf102dd2d Add _prefix and _bip324 ellswift_xdh hash functions (Pieter Wuille)\n9695deb351e7742f78dc4ed72dea6655dcf6bb0e Add tests for ellswift module (Pieter Wuille)\nc47917bbd62c488fb168431169c1ffe780562da1 Add ellswift module implementing ElligatorSwift (Pieter Wuille)\n79e5b2a8b80f507e2c9936ff1c4e2fb39bc66a4e Add functions to test if X coordinate is valid (Pieter Wuille)\na597a5a9cedc27eb6a1190b1959cb9fe0d26a7dc Add benchmark for key generation (Pieter Wuille)\ne449af6872445d33a0796224fcb733be6476ad36 Drop no longer needed `#include \"../include/secp256k1.h\"` (Hennadii Stepanov)\nf1652528be5a287a3c33a4fae1e5763693333c2b Normalize ge produced from secp256k1_pubkey_load (stratospher)\n7067ee54b4206c26b382980f3c20b5fa0262a23a tests: add tests for `secp256k1_{read,write}_be64` (Sebastian Falbesoner)\n740528caad8c37e335cba2bcd02790d94c22e767 scalar: use newly introduced `secp256k1_{read,write}_be64` helpers (4x64 impl.) (Sebastian Falbesoner)\n887183e7de4d1941792d78471a3adb004fd4ec8e scalar: use `secp256k1_{read,write}_be32` helpers (4x64 impl.) (Sebastian Falbesoner)\n52b84238de27889f2517c845757bf5c2c65ed1d6 scalar: use `secp256k1_{read,write}_be32` helpers (8x32 impl.) (Sebastian Falbesoner)\nf3644287b10cd7339fbb0e35e953235351f5efb6 docs: correct `pubkey` param descriptions for `secp256k1_keypair_{xonly_,}pub` (Sebastian Falbesoner)\ndb29bf220c73bc71b9d48c262ba2e88c1e741f92 ci: Remove quirk that runs dummy command after wineserver (Tim Ruffing)\nc7db4942b34acd2a34e6249112f6c1db6cf5681d ci: Fix error D8037 in `cl.exe` (Hennadii Stepanov)\n7dae11586135b59bd59fd9889c56aa9b6509021e Revert \"ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe\" (Hennadii Stepanov)\n605e07e3657e4ff8d11893ee680a0446febf73a1 fix input range comment for `secp256k1_fe_add_int` (Sebastian Falbesoner)\nade5b367018a624ff7ca1ecbb4a64889d47b0142 tests: add checks for scalar constants `secp256k1_scalar_{zero,one}` (Sebastian Falbesoner)\n654246c63585422a184121a26d42dcae792e87c6 refactor: take use of `secp256k1_scalar_{zero,one}` constants (Sebastian Falbesoner)\ne83801f5db2cb63e6343eff0ecfa40b7cd4a9090 test: Warn if both `VERIFY` and `COVERAGE` are defined (Hennadii Stepanov)\n1549db0ca5193b8ba5d8f7478d54af2ca4b36c7e build: Level up MSVC warnings (Hennadii Stepanov)\nad846032973cc1afd360613626c4e475bba66f56 release process: clarify change log updates (Jonas Nick)\n6348bc7eeed8dbd9cb9bd5df643451a37392bae3 release process: fix process for maintenance release (Jonas Nick)\n79fa50b082dd28dd4282d6211d52130db317389b release process: mention targeted release schedule (Jonas Nick)\n165206789bc1ff1a95f62d9cd3ed79169b884d67 release process: add sanity checks (Jonas Nick)\n27504d5c941df89bc828067248270179c9dcb04b ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe (Tim Ruffing)\n6433175ffe2435bcee7333e21480e4194083caae Do not invoke fe_is_zero on failed set_b32_limit (Pieter Wuille)\n5768b502291ed4214cf84b7d80ff540ed57d45c4 build: Enable -DVERIFY for precomputation binaries (Tim Ruffing)\n31b4bbee1e115865a8a3aff6ccf04f6108371c5d Make fe_cmov take max of magnitudes (Pieter Wuille)\n95448ef2f8a162c06b9cd566ce935164b14c6840 release cleanup: bump version after 0.3.2 (Pieter Wuille)\ne593ed568572e49b668555e98db1d426952923d5 musig: ensure point_load output is normalized (Jonas Nick)\nd490ca2046be118258c6a0617c3461c913d1f208 release: Prepare for 0.3.2 (Tim Ruffing)\n697e1ccf4af7672d45d5ce61cd7d07764a1c8b90 changelog: Catch up (Tim Ruffing)\n76b43f3443a9f87ff924f3d96fa14ec02576126d changelog: Add entry for #1303 (Tim Ruffing)\n3ad1027a4034da674aeee2a92dfba69b347bbe91 Revert \"Remove unused scratch space from API\" (Jonas Nick)\n8c9ae37a5a26cdeb6365624fee43f41b238830e4 Add release note (Pieter Wuille)\n350b4bd6e6efd3c62875820fdeb2740738937922 Mark stack variables as early clobber for technical correctness (Pieter Wuille)\n0c729ba70d963f2798184b0b8524d7de2f3ced9f Bugfix: mark outputs as early clobber in scalar x86_64 asm (Pieter Wuille)\nc6bb29b3037c6b5264f2d2916c5a2d38de25df19 build: Rename `64bit` to `x86_64` (Hennadii Stepanov)\n03246457a8f7091e13af13a50d7ae33cf42e08b5 autotools: Add `SECP_ARM32_ASM_CHECK` macro (Hennadii Stepanov)\ned4ba238e2cb2f24301c1add238cf7ff062286c3 cmake: Add `check_arm32_assembly` function (Hennadii Stepanov)\ne5cf4bf3ff9aac5b5897a8a9852cfbb84da0bfb1 build: Rename `arm` to `arm32` (Hennadii Stepanov)\n5b32602295ff7ad9e1973f96b8ee8344b82f4af0 Split fe_set_b32 into reducing and normalizing variants (Pieter Wuille)\n1907f0f1664e3a966daa58be956af18e48834ffd build: Make tests work with external default callbacks (Tim Ruffing)\ncd54ac7c1cca509404b62e626a6291f434af88e8 schnorrsig: Improve docs of schnorrsig_sign_custom (Tim Ruffing)\n28687b03128fbdd23a3f901297f523dfae2f82e3 schnorrsig: Add BIP340 varlen test vectors (Tim Ruffing)\n97a98bed1ed479b1a23d8ae788020d8a6e081cf0 schnorrsig: Refactor test vector code to allow varlen messages (Tim Ruffing)\n17fa21733aae97bf671fede3ce528c7a3b2f5f14 ct: Be cautious and use volatile trick in more \"conditional\" paths (Tim Ruffing)\n5fb336f9ce7d287015ada5d1d6be35d63469c9a4 ct: Use volatile trick in scalar_cond_negate (Tim Ruffing)\n712e7f8722eba5dec2bc6b37d75aadeb6f6e633b Remove unused scratch space from API (Jonas Nick)\nd1e48e5474a2be29e17a477874a4963f8f612a5a refactor: Make 64-bit shift explicit (Hennadii Stepanov)\nb2e29e43d0e5e65c1e1199f86f59689a1e736109 ci: Treat all compiler warnings as errors in \"Windows (VS 2022)\" task (Hennadii Stepanov)\n97c63b90390b0b11a5d3530b03855ec9cc0de343 Avoid normalize conditional on VERIFY (Pieter Wuille)\n7fc642fa25ad03ebd95cfe237b625dfb6dfdfa94 Simplify secp256k1_fe_{impl_,}verify (Pieter Wuille)\n4e176ad5b94f989d5e2c6cdf9b2761a6f6a971e5 Abstract out verify logic for fe_is_square_var (Pieter Wuille)\n4371f98346b0a50c0a77e93948fe5e21d9346d06 Abstract out verify logic for fe_add_int (Pieter Wuille)\n89e324c6b9d1c74d3636b4ef5b1e5404e3e2053b Abstract out verify logic for fe_half (Pieter Wuille)\n283cd80ab471bccb995925eb55865f04e38566f4 Abstract out verify logic for fe_get_bounds (Pieter Wuille)\nd5aa2f035802047c45605bfa69fb467000e9288f Abstract out verify logic for fe_inv{,_var} (Pieter Wuille)\n316764607257084e714898e07234fdc53150b57a Abstract out verify logic for fe_from_storage (Pieter Wuille)\n76d31e5047c1d8dfb83b277421f11460f5126a03 Abstract out verify logic for fe_to_storage (Pieter Wuille)\n1e6894bdd74c0b94224f2891c9f5501ac7a3b87a Abstract out verify logic for fe_cmov (Pieter Wuille)\nbe82bd8e0347e090037ff1d30a22a9d614db8c9f Improve comments/checks for fe_sqrt (Pieter Wuille)\n6ab35082efe904cbb7ca5225134a1d3647e35388 Abstract out verify logic for fe_sqr (Pieter Wuille)\n4c25f6efbd5f8b4738c1c16daf73906d45c5f579 Abstract out verify logic for fe_mul (Pieter Wuille)\ne179e651cbb20031905e01f37596e20ec2cb788a Abstract out verify logic for fe_add (Pieter Wuille)\n7e7ad7ff570645304459242104406d6e1f79857c Abstract out verify logic for fe_mul_int (Pieter Wuille)\n65d82a3445265767375383a5b68b5f61aeadefca Abstract out verify logic for fe_negate (Pieter Wuille)\n144670893eccd84d638951f6c5bae43fc97e3c7b Abstract out verify logic for fe_get_b32 (Pieter Wuille)\nf7a7666aeb8db92b9171f4765f7d405b7b73d946 Abstract out verify logic for fe_set_b32 (Pieter Wuille)\nce4d2093e86fedca676dbbe59b50bdcf8c599704 Abstract out verify logic for fe_cmp_var (Pieter Wuille)\n7d7d43c6dd2741853de4631881d77ae38a14cd23 Improve comments/check for fe_equal{,_var} (Pieter Wuille)\nc5e788d672d78315e7269fd3743eadae6428468e Abstract out verify logic for fe_is_odd (Pieter Wuille)\nd3f3fe8616d02bd1c62376c1318be69c64eea982 Abstract out verify logic for fe_is_zero (Pieter Wuille)\nc701d9a4719adff20fa83511f946e4abbd4d8cda Abstract out verify logic for fe_clear (Pieter Wuille)\n19a2bfeeeac4274bbeca7f8757a2ee73bdf03895 Abstract out verify logic for fe_set_int (Pieter Wuille)\n864f9db491b4e1204fda5168174b235f9eefb56e Abstract out verify logic for fe_normalizes_to_zero{,_var} (Pieter Wuille)\n6c31371120bb85a397bf1caa73fd1c9b8405d35e Abstract out verify logic for fe_normalize_var (Pieter Wuille)\ne28b51f52254b93805350354567a944ca4d79ae2 Abstract out verify logic for fe_normalize_weak (Pieter Wuille)\nb6b6f9cb97f6c9313871c278ec73f209ef537a44 Abstract out verify logic for fe_normalize (Pieter Wuille)\n7fa51955592ccf4fb424a7a538372ad159e77293 Bugfix: correct SECP256K1_FE_CONST mag/norm fields (Pieter Wuille)\nb29566c51b2a47139d610bf686e09ae9f9d24001 Merge magnitude/normalized fields, move/improve comments (Pieter Wuille)\nbbc834467c5d14e3e53744211e7c4fa9d8fabe41 Avoid secp256k1_ge_set_gej_zinv with uninitialized z (Pieter Wuille)\n0a2e0b2ae456c7ae60e92ddc354071f21fb6aa62 Make secp256k1_{fe,ge,gej}_verify work as no-op if non-VERIFY (Pieter Wuille)\nf20266722ac93ca66d1beb0d2f2d2469b95aafea Add invariant checking to group elements (Pieter Wuille)\na18821d5b1d44db0e7c8335f338cc9876bec98cb Always initialize output coordinates in secp256k1_ge_set_gej (Pieter Wuille)\n3086cb90acd9d61c5b38e862877fdeacaff74a50 Expose secp256k1_fe_verify to other modules (Pieter Wuille)\na0e696fd4da3788758bb3fdae66c7ae262dbf224 Make secp256k1_ecmult_const handle infinity (Gregory Maxwell)\n2e65f1fdbcc87e2ef8c0baf4abc8ee0f56daf7fe Avoid using bench_verify_data as bench_sign_data; merge them (Pieter Wuille)\n149c41cee1159fae3928e03be2662b58e9a8e716 docs: complete interface description for `secp256k1_schnorrsig_sign_custom` (Sebastian Falbesoner)\nbef448f9af248dba016883401de07b431f3e686e cmake: Fix library ABI versioning (Hennadii Stepanov)\n755629bc032af155ff68fa820244d04cb80547c5 cmake: Use full signature of `add_test()` command (Hennadii Stepanov)\n7e977b3c5071fc17575ff88ebbc9db7b17c70497 autotools: Take VPATH builds into account when generating testvectors (Tim Ruffing)\n2418d3260ac51ba0f148fb20e19c8f41bba8a135 autotools: Create src/wycheproof dir before creating file in it (Tim Ruffing)\n8764034ed55bffc8a26fbe377ac505359f8828e9 autotools: Make all \"pregenerated\" targets .PHONY (Tim Ruffing)\ne1b9ce881159e8e2572467f1426f200e987a4d44 autotools: Use same conventions for all pregenerated files (Tim Ruffing)\n08f4b1632d0ad976fe00ee606f3a95894555a2e1 autotools: Move code around to tidy Makefile (Tim Ruffing)\n529b54d9224e680197e6052b505d2a66398e0d36 autotools: Move Wycheproof header from EXTRA_DIST to noinst_HEADERS (Tim Ruffing)\n71f746c057a66d5ae0dfdb5d439bc49592c0d16e cmake: Include `include` directory for subtree builds (Hennadii Stepanov)\n5431b9decdbbdf30c5c5f2aed4b59662f5c681a2 cmake: Make `SECP256K1_INSTALL` default depend on `PROJECT_IS_TOP_LEVEL` (Hennadii Stepanov)\n162608cc982538906e775d0c549aff2de5dee413 cmake: Emulate `PROJECT_IS_TOP_LEVEL` for CMake<3.21 (Hennadii Stepanov)\na8d059f76cb3429381adda1193c3d1976ba3cab4 cmake, doc: Document compiler flags (Hennadii Stepanov)\n6ece1507cb11a897a98052f34a374ec00e83cb86 cmake, refactor: Rename `try_add_compile_option` to `try_append_cflags` (Hennadii Stepanov)\n19516ed3e9efe43b00d75820fb6590dcbed548b3 cmake: Use `add_compile_options()` in `try_add_compile_option()` (Hennadii Stepanov)\na273d74b2ea1ef115a7e40fe89a64a6c744018c6 cmake: Improve version comparison (Hennadii Stepanov)\n6a58b483efb96de32134611963c16f6bf7e94d51 cmake: Use `if(... IN_LIST ...)` command (Hennadii Stepanov)\n2445808c0203215e7182355762944ab909d423d2 cmake: Use dedicated `GENERATOR_IS_MULTI_CONFIG` property (Hennadii Stepanov)\n9f8703ef17db0144b320714cd56c1fe0317a5786 cmake: Use dedicated `CMAKE_HOST_APPLE` variable (Hennadii Stepanov)\n8c2017035a9c0722aeb7f24162d57d795443fd4c cmake: Use recommended `add_compile_definitions` command (Hennadii Stepanov)\n04d4cc071a7aa92ad5edcf970a6cc2a8f415d36c cmake: Add `DESCRIPTION` and `HOMEPAGE_URL` options to `project` command (Hennadii Stepanov)\n8a8b6536ef52fbbd9690f859d2f02d7f4b3789f6 cmake: Use `SameMinorVersion` compatibility mode (Hennadii Stepanov)\nce5ba9e24dfcceb49ed7f83a87548fd8b3b0cab2 gitignore: Add CMakeUserPresets.json (Tim Ruffing)\n0a446a312fdd6260320eeed51697ecadf61ee11f cmake: Add dev-mode CMake preset (Tim Ruffing)\ndc0657c7622f5a13afc3876eca7e2fc7cabb9a10 build: Fix C4005 \"macro redefinition\" MSVC warnings in examples (Hennadii Stepanov)\nc4062d6b5d83572c1932f32003a7c0e901fffc23 debug: move helper for printing buffers into util.h (Jonas Nick)\n3858bad2c6493aa66cbfa62540d89da9c5a16040 tests: remove extra semicolon in macro (Jonas Nick)\n162da73e9a48875aab1ee6ca1c14f86ca4646946 tests: Add debug helper for printing buffers (Tim Ruffing)\ne9fd3dff76e30fcd83d060ad9195cadae9cdc9a2 field: Improve docs and tests of secp256k1_fe_set_b32 (Tim Ruffing)\nca92a35d019730aec9d3ec8097dcbb9633a69874 field: Simplify code in secp256k1_fe_set_b32 (Tim Ruffing)\nd93f62e3693d6763891edcad11472f9d475177e5 field: Verify field element even after secp256k1_fe_set_b32 fails (Tim Ruffing)\n69e1ec033120497b83dd95d92166fa05c54b8a06 Get rid of secp256k1_fe_const_b (Pieter Wuille)\n68b16a1662af2db801a87d6f1afedca93ec2501c bench: Make sys/time.h a system include (Tim Ruffing)\n8e142ca4102ade1b90dcb06d6c78405ef3220599 Move `SECP256K1_INLINE` macro definition out from `include/secp256k1.h` (Hennadii Stepanov)\n77445898a5852ecd38ab95cfb329333a82673115 Remove `SECP256K1_INLINE` usage from examples (Hennadii Stepanov)\n47ac3d63cd5e00a2d50cb489461c8bc349d37912 cmake: Make installation optional (Anna “CyberTailor”)\n1ecb94ebe9800900c7dd3a4f9883c600e25eecf7 build: Make `SECP_VALGRIND_CHECK` preserve `CPPFLAGS` (Hennadii Stepanov)\n35ada3b954ccc6c54628fb3bcc0365d176297019 tests: lint wycheproof's python script (RandomLattice)\nef49a11d29601e09e94134975c968e92c0214102 build: allow static or shared but not both (Cory Fields)\n36b0adf1b90139a41fdcb94390d0bb06e9224795 build: remove warning until it's reproducible (Cory Fields)\na575339c0282ba49a4f46c9c660a4cc3b6bfc703 Remove bits argument from secp256k1_wnaf_const (always 256) (Pieter Wuille)\n1b6fb5593c3b0dad8f8ad17ddd29ca30ebd00af3 doc: clarify process for patch releases (Jonas Nick)\n06c67dea9f6d46d3e24e810900fbb03045eae641 autotools: Don't regenerate Wycheproof header automatically (Tim Ruffing)\n656c6ea8d8ec5b4f1fa91bc7f0a0ecd10c5cf5a0 release cleanup: bump version after 0.3.1 (Jonas Nick)\n6a37b2a5ea9075c5dff14b3067c61114a334a2ba changelog: Fix link (Tim Ruffing)\n898e1c676e177af73b2c7b540cc93e72a2790fa2 release: Prepare for 0.3.1 (Tim Ruffing)\n1d9a13fc2640b9bf870cba65dc69c504c1c9468d changelog: Remove inconsistent newlines (Tim Ruffing)\n0e091669a13190289ed9dcc2ea9b8c330412cbc7 changelog: Catch up in preparation of 0.3.1 (Tim Ruffing)\ne5de45460953c8ae16521b1928ac14de218998a3 tests: Add Wycheproof ECDSA vectors (RandomLattice)\n0f8642079b0f2e4874393792f5854e3c33742cbd Add exhaustive tests for ecmult_const_xonly (Pieter Wuille)\n4485926ace489d87929be5218ae1ff3aa8591006 Add x-only ecmult_const version for x=n/d (Pieter Wuille)\n3d1f430f9f32d45885b0a10b448c0f15386c423d Make position of * in pointer declarations in include/ consistent (Jonas Nick)\n0c07c828340b66d563499a4795844c8325e089e9 Add CMake instructions to release process (Tim Ruffing)\n4a496a36fb07d6cc8c99e591994f4ce0c3b1174c ct: Use volatile \"trick\" in all fe/scalar cmov implementations (Tim Ruffing)\n3addb4c1e8a50df7dcf4465a7f149f78bf5af78b build: Improve `SECP_TRY_APPEND_DEFAULT_CFLAGS` macro (Hennadii Stepanov)\n5bb03c29116409ace8855e64bf2e2b2d45871469 Replace `SECP256K1_ECMULT_TABLE_VERIFY` macro by a function (Hennadii Stepanov)\n4429a8c218d7bf7bc6de1de88bc31c834f771385 Suppress `-Wunused-parameter` when building for coverage analysis (Hennadii Stepanov)\n3e43041be68c1288ad9897525a15e21945fb3eb9 No need to subtract 1 before doing a right shift (roconnor-blockstream)\nfd2a408647ba0f999b7b217977cc68773fa35257 Set ARM ASM symbol visibility to `hidden` (Hennadii Stepanov)\n4ebd82852d3ad00ab579b26173575a4f4642ea76 Apply Checks only in VERIFY mode. (roconnor-blockstream)\nd1e7ca192d0aef9c5741c9a8d74ced6366b7a7dc Typo (roconnor-blockstream)\n96dd0625112672e841eea723398cc2a1c3489a30 build: bump CMake minimum requirement to 3.13 (Cory Fields)\n8e79c7ed11fa50bd6b8a3d3203b2fc330a0c37ea build: Ensure no optimization when building for coverage analysis (Hennadii Stepanov)\n647f0a5cb16e71ba1d7bc7aa583d6ca61f8abd78 Update comment for secp256k1_modinv32_inv256 (roconnor-blockstream)\n28e63f7ea75af50af0bfde34309993f276bbc0ae release cleanup: bump version after 0.3.0 (Jonas Nick)\nb40adf23604d4461f6a5a4af984f4d0c2f337933 release: prepare for 0.3.0 (Jonas Nick)\n8be82d43628138553bc126a76d52edf523031792 cmake: Rename project to \"libsecp256k1\" (Hennadii Stepanov)\n756b61d451d2e00c357a6b55863717519164cdb2 readme: Use correct build type in CMake/Windows build instructions (Tim Ruffing)\n92098d84cf744cbe3e9cf641af6512ab25aa1e5e changelog: Add entry for CMake (Tim Ruffing)\ne1eb33724c2ca47855a8c1dada421cabdb717fe7 ci: Add \"x86_64: Windows (VS 2022)\" task (Hennadii Stepanov)\n10602b0030e67c830596e08ffc775039ee0b2607 cmake: Export config files (Hennadii Stepanov)\n5468d709644823b6302141ff93d0b946b70def4a build: Add CMake-based build system (Hennadii Stepanov)\n5d8f53e31293c582fb3fe02157bc67d2eeccea77 Remove redudent checks. (Russell O'Connor)\nd232112fa7e17fbbed7927bf02e8b1a0c54aeb53 Update Changelog (Tim Ruffing)\nb081f7e4cbfd27edc36e823dcd93537a46f7d2a6 Add secp256k1_fe_add_int function (Pieter Wuille)\n2ef1c9b38700b7cca2ee1aace2f020ee834729c0 Update overflow check (Russell O'Connor)\n5660c137552c657da5265691dea0fb10faae6a76 prevent optimization in algorithms (Harshil Jani)\nce3cfc78a6020d21be299e1e4f22cf8ef089194d doc: Describe Jacobi calculation in safegcd_implementation.md (Elliott Jin)\n6be01036c8a6da5043953d055ffb5920728fbff7 Add secp256k1_fe_is_square_var function (Pieter Wuille)\n1de2a01c2b22dc8216393ad0471382beaffef525 Native jacobi symbol algorithm (Pieter Wuille)\n04c6c1b18162e3dc00d9be5098ee1ccbcb2e78d9 Make secp256k1_modinv64_det_check_pow2 support abs val (Pieter Wuille)\n5fffb2c7af5d33223d819283f1a561889a8210d9 Make secp256k1_i128_check_pow2 support -(2^n) (Pieter Wuille)\ne4330341bd648e93b60fe70c631e311a98bce549 ci: Shutdown wineserver whenever CI script exits (Tim Ruffing)\n9a5a611a21fcdf7bf2dab30964cd0208d8cdf444 build: Suppress stupid MSVC linker warning (Tim Ruffing)\n739c53b19a22bd8cd251e25ea286089664a2f0eb examples: Extend sig examples by call that uses static context (Tim Ruffing)\n914276e4d27a5f21407744d8016b6d0789e676b1 build: Add SECP256K1_API_VAR to fix importing variables from DLLs (Tim Ruffing)\ne089eecc1e54551287b12539d2211da631a6ec5c group: Further simply gej_add_ge (Tim Ruffing)\nac71020ebe052901000e5efa7a59aad77ecfc1a0 group: Save a normalize_to_zero in gej_add_ge (Tim Ruffing)\n8c7e0fc1de048be98a1f1bc75557671afc14beaa build: Add -Wreserved-identifier supported by clang (Tim Ruffing)\n9b60e3148d8c19562c8c3805bd0cdc55933e912c ci: Do not set git's `user.{email,name}` config options (Hennadii Stepanov)\nef39721cccec344983f09180bcf9c443d491f7cb Do not link `bench` and `ctime_tests` to `COMMON_LIB` (Hennadii Stepanov)\nc2415866c7a6769cb29e3db6c5312c1255b37083 ci: Don't fetch git history (Tim Ruffing)\n0ecf3188515e46b4da5580b4b9805d2cb927eb91 ci: Use remote pull/merge ref instead of local git merge (Tim Ruffing)\n9b7d18669dc2410bde7690d9b04d90b3dc3e25ce Drop no longer used Autoheader macros (Hennadii Stepanov)\neb6bebaee3947f8bca46816fa6bf6182085f1b56 scalar: restrict split_lambda args, improve doc and VERIFY_CHECKs (Jonas Nick)\n7f49aa7f2dca595ac8b58d0268dc46a9dfff1e38 ci: add test job with -DVERIFY (Jonas Nick)\n620ba3d74bed3095cec7cd8877c8ce14cbf5e329 benchmarks: fix bench_scalar_split (Jonas Nick)\ne39d954f118a29db2c33e9a9a507053fff5573ed tests: Add CHECK_ILLEGAL(_VOID) macros and use in static ctx tests (Tim Ruffing)\n61841fc9ee5aa1ffde3ccd512660207034125ebd contexts: Forbid randomizing secp256k1_context_static (Tim Ruffing)\n4b6df5e33e197a50fd7d9bc4c14b8ba8526013b9 contexts: Forbid cloning/destroying secp256k1_context_static (Tim Ruffing)\n8f51229e0348a1524fed541f334cd4f1726d2685 ctime_tests: improve output when CHECKMEM_RUNNING is not defined (Jonas Nick)\n2cd4e3c0a976c78c1619fc7456fcc4eaa92897a9 Drop no longer used `SECP_{LIBS,INCLUDE}` variables (Hennadii Stepanov)\n613626f94c77a484f6acf22a72ab6cd8ddda00cd Drop no longer used `SECP_TEST_{LIBS,INCLUDE}` variables (Hennadii Stepanov)\nd6ff738d5bbdf965590fc07efca23b13c0ea3082 Ensure safety of ctz_debruijn implementation. (Russell O'Connor)\nce60785b2654e60b43577dd75996b7020afbfec8 Introduce SECP256K1_B macro for curve b coefficient (Pieter Wuille)\n4934aa79958b506a6e9cfcfe30a8f685db3f5f5f Switch to exhaustive groups with small B coefficient (Pieter Wuille)\ne03ef8655933d3e2b4830e7f8fe86deba820a073 Make all non-API functions (except main) static (Pieter Wuille)\n0f088ec11263261497661215c110a4c395acc0ac Rename CTIMETEST -> CTIMETESTS (Pieter Wuille)\n74b026f05d52216fa4c83cbfada416a30ddfc9b9 Add runtime checking for DECLASSIFY flag (Pieter Wuille)\n5e2e6fcfc0ebcdaad96fda9db9b8946d8bcdc8e5 Run ctime test in Linux MSan CI job (Pieter Wuille)\n18974061a3ffef514cc393768401b2f104fe6cef Make ctime tests building configurable (Pieter Wuille)\n5048be17e93a21ab2e33b939b40339ed4861a692 Rename valgrind_ctime_test -> ctime_tests (Pieter Wuille)\n6eed6c18ded7bd89d82fe1ebb13b488a2cf5e567 Update error messages to suggest msan as well (Pieter Wuille)\n8e11f89a685063221fa4c2df0ee750d997aee386 Add support for msan integration to checkmem.h (Pieter Wuille)\n8dc64079eb1db5abafbc18e335bcf179ae851ae8 Add compile-time error to valgrind_ctime_test (Pieter Wuille)\n0db05a770ebd41999b88358ee6ab4bdd6a7d57ee Abstract interactions with valgrind behind new checkmem.h (Pieter Wuille)\n4f1a54e41d84a81e4506668bfabed1f3c632973b Move valgrind CPPFLAGS into SECP_CONFIG_DEFINES (Pieter Wuille)\nd4a6b58df7490ff9c656e158f246cf396b4cfa72 Add `noverify_tests` to `.gitignore` (Hennadii Stepanov)\ne862c4af0c5a7300129700d38eff499a836a108d Makefile: add -I$(top_srcdir)/src to CPPFLAGS for precomputed (Matt Whitlock)\n9a93f48f502da7aaa893b90a575434892b23fc9e refactor: Rename STTC to STATIC_CTX in tests (Tim Ruffing)\n3385a2648d7e9dd03094bb65065f30f385101fef refactor: Rename global variables to uppercase in tests (Tim Ruffing)\n203760023c60d250cb5937e27bcf29e7a829096c tests: Add noverify_tests which is like tests but without VERIFY (Tim Ruffing)\n39e8f0e3d7ba7924e9cc5f9e0c56747e942f1eab refactor: Separate run_context_tests into static vs proper contexts (Tim Ruffing)\na4a09379b1a6f65d5a1801cffae0992b49660d82 tests: Clean up and improve run_context_tests() further (Tim Ruffing)\nfc90bb569564d552ec0b5706fde6e94bb5313f4e refactor: Tidy up main() (Tim Ruffing)\nf32a36f620e979b13040ffd2cd55cfc6fac5bad0 tests: Don't use global context for context tests (Tim Ruffing)\nce4f936c4fa077d0473985479c61bd6544172aae tests: Tidy run_context_tests() by extracting functions (Tim Ruffing)\n18e0db30cb4a89989f040a5f212d54b306ffd96e tests: Don't recreate global context in scratch space test (Tim Ruffing)\nb19806122e9065c6f434fc6160cd0c57fa3fea8c tests: Use global copy of secp256k1_context_static instead of clone (Tim Ruffing)\n2f9ca284e2af0c738e701b3dc3e348b87f26a7a2 Drop `SECP_CONFIG_DEFINES` from examples (Hennadii Stepanov)\nc0a555b2ae35d5cca0481ecdd4cff5a1ae314283 Bugfix: pass SECP_CONFIG_DEFINES to bench compilation (Pieter Wuille)\nd21647520532957a78027be1ab606b814a2ec720 test secp256k1_i128_to_i64 (Russell O'Connor)\n4bc429019dc4bff6af0f9824ad6ab6745f09f8ba Add a secp256k1_i128_to_u64 function. (Russell O'Connor)\na49e0940ad671f96533d5a79f2ca1fa4020abc0a docs: Fix typo (Tim Ruffing)\n2551cdac903937c112357d4eb43bc194072a6cc2 tests: Fix code formatting (Tim Ruffing)\nc635c1bfd54417487745bbbf518114a962a47bcc Change ARG_CHECK_NO_RETURN to ARG_CHECK_VOID which returns (void) (Tim Ruffing)\ncf66f2357c6ad8c5fe219577ad56e6f51301ca5a refactor: Add helper function secp256k1_context_is_proper() (Tim Ruffing)\nc30b889f17e0e75b63cdfa2fe021b0d0b59c4526 Clarify that the ABI-incompatible versions are earlier (Pieter Wuille)\n881fc33d0c1fcaac8a2c37a72a1db431329de636 Consistency in naming of modules (Pieter Wuille)\n9ecf8149a199e12bb8d6c804878931e8b2e403b9 Reduce font size in changelog (Pieter Wuille)\n2dc133a67ff74e088a75993fe2ed3d5c6c369915 Add more changelog entries (Pieter Wuille)\nac233e181a5cd96cb3918d669b035221baa18062 Add links to diffs to changelog (Pieter Wuille)\ncee8223ef6d6b2d60b0b81762f1aeb0fd40613e0 Mention semantic versioning in changelog (Pieter Wuille)\n9c5a4d21bbe820173e361211f42d5fee4765944c Do not define unused `HAVE_VALGRIND` macro (Hennadii Stepanov)\nad8647f548cba9c367f837fcdb76de280fa93c19 Drop no longer relevant files from `.gitignore` (Hennadii Stepanov)\nb627ba7050b608e869515a8ef622d71bf8c13b54 Remove dependency on `src/libsecp256k1-config.h` (Hennadii Stepanov)\n7a74688201318cbbe30b0d1601aae16dc14ee17a ci: add missing CFLAGS & CPPFLAGS variable to print_environment (Jonas Nick)\nc2e0fdadebd2f9bf06fd73b9e89dae03133d71f9 ci: set -u in cirrus.sh to treat unset variables as an error (Jonas Nick)\n02ebc290f7413164c14792156e522abd4030e2d1 release cleanup: bump version after 0.2.0 (Jonas Nick)\nb6b360efafcb3c0ed95d35c5ca7861769a99fa71 doc: improve message of cleanup commit (Jonas Nick)\ne025ccdf7473702a76bb13d763dc096548ffefba release: prepare for initial release 0.2.0 (Jonas Nick)\n6d1784a2e2c1c5a8d89ffb08a7f76fa15e84fff5 build: add missing files to EXTRA_DIST (Jonas Nick)\n13bf1b6b324f2ed1c1fb4c8d17a4febd3556839e changelog: make order of change types match keepachangelog.com (Jonas Nick)\nb1f992a552785395d2e60b10862626fd11f66f84 doc: improve release process (Jonas Nick)\nad39e2dc417f85c1577a6a6a9c519f5c60453def build: change package version to 0.1.0-dev (Jonas Nick)\n90618e9263ebc2a0d73d487d6d94fd3af96b973c doc: move CHANGELOG from doc/ to root directory (Jonas Nick)\n7e5b22684f4f3e53fa94af84286d21a40dd95525 Don't use compute credits for now (Pieter Wuille)\nd6dc0f4ae33d3cd25e9731b9d63b4a34600bc535 tests: Switch to NONE contexts in module tests (Jonas Nick)\n0c8a5caddd6cfcb67d974adcab8fe3f049a330dd tests: Switch to NONE contexts in tests.c (Jonas Nick)\n86540e9e1fd650315e6a7ec5b117c7ad73a97e29 tests: add test for deprecated flags and rm them from run_context (Jonas Nick)\ncaa0ad631e20dc91a62d1cccabbfccdb7585081d group: add gej_eq_var (Jonas Nick)\n37ba744f5b39368e9c301413b18dedab88007c24 tests: Switch to NONE contexts in exhaustive and ctime tests (Jonas Nick)\n8d7a9a8edaaeac1cb6b62c23893c153c0756ecdd benchmarks: Switch to NONE contexts (Jonas Nick)\n4386a2306c2b8cf9ad3040d8010e4295f6f01490 examples: Switch to NONE contexts (Tim Ruffing)\n7289b51d31bf091330f1bcae397fba8b2b2d54ab docs: Use doxygen style if and only if comment is user-facing (Tim Ruffing)\ne7d0185c901dfd6986476ba85aa03f5cfa0951f9 docs: Get rid of \"initialized for signing\" terminology (Tim Ruffing)\n06126364ad988771d762923ce71e63e7f5c56951 docs: Tidy and improve docs about contexts and randomization (Tim Ruffing)\ne02d6862bddfc4c18116c22deb86c29380a7bfce selftest: Expose in public API (Tim Ruffing)\ne383fbfa66d2c7f48c06a4f4810b5e6db945d2c7 selftest: Rename internal function to make name available for API (Tim Ruffing)\nd2c6d48de3c7032fc6d96e8efecb5a933f3c009c tests: Use new name of static context (Tim Ruffing)\n53796d2b24e813750feae73e85c0a6eee40dc391 contexts: Rename static context (Tim Ruffing)\n72fedf8a6cff9e26882fa0bc923da0429b6916af docs: Improve docs for static context (Tim Ruffing)\n316ac7625ad1fbfc5b5b317dfbc7bdab534aaa3e contexts: Deprecate all context flags except SECP256K1_CONTEXT_NONE (Tim Ruffing)\n1a553ee8be295f20aca3bc24d85732074b888b87 docs: Change signature \"validation\" to \"verification\" (Tim Ruffing)\nee7341fbac1d159a198780c94aa8e0a025e28848 docs: Never require a verification context (Tim Ruffing)\n092be61c5e54c31a5747253857b595f3f1945688 gitignore: Add *.sage.py files autogenerated by sage (Tim Ruffing)\na8494b02bfe7578ffb76e66924e76c83556a802d Use compute credits for macOS jobs (Pieter Wuille)\nc0ae48c9950a908b637bff27791fabbe2833c4a5 Update macOS image for CI (Pieter Wuille)\n41e8704b484652cf5bbb2b7ecc27feedc3cf0ae1 build: Enable some modules by default (Tim Ruffing)\n99bd3355994a436e25d148c68e097cca11f3c63e Make int128 overflow test use secp256k1_[ui]128_mul (Pieter Wuille)\n3afce0af7c00eb4c5ca6d303e36a48c91a800459 Avoid signed overflow in MSVC AMR64 secp256k1_mul128 (Pieter Wuille)\n9b5f589d30c3a86df686aadcde63eaa54eeafe71 Heuristically decide whether to use int128_struct (Pieter Wuille)\n63ff064d2f7e67bb8ce3431ca5d7f8f056ba6bbd int128: Add test override for testing __(u)mulh on MSVC X64 (Tim Ruffing)\nf2b7e88768f86b2fd506be4a8970ba6d1423d0a5 Add int128 randomized tests (Pieter Wuille)\n00a42b91b3477f63d6f9b6fe0df02bda8b09cddd Add MSan CI job (Pieter Wuille)\na340d9500a9c45e5c261174f48b3eb18b3b3647d ci: add int128_struct tests (Jonas Nick)\ndceaa1f57963d1a88b24974eab4b49baac6d04cd int128: Tidy #includes of int128.h and int128_impl.h (Tim Ruffing)\n2914bccbc0913806ee64425a27d38cdc27b288e8 Simulated int128 type. (Russell O'Connor)\n6a965b6b98bc08646c87bcfc826181e317079a9e Remove usage of CHECK from non-test file (Tobin C. Harding)\n4e54c03153a307af5cc80c7671ac7eef28138326 ci: print env to allow reproducing the job outside of CI (Jonas Nick)\n49ae843592650ca02b33c188cf2aff7aa78985d3 ci: mostly prevent \"-v/--version: not found\" irrelevant error (Jonas Nick)\n5c9f1a5c3774192f77c97474431bb70a124c7b0c ci: always cat all logs_snippets (Jonas Nick)\nf5039cb66c9f49d1c78fa59c0e83d0d122292697 Cleanup `.gitignore` file (Hennadii Stepanov)\n798727ae1edc1b07257f7a884f8e57021063a089 Revert \"Add test logs to gitignore\" (Hennadii Stepanov)\n88b00897e7ee8dc9bed878082b2277f12136c154 readme: Fix line break (Tim Ruffing)\n78f5296da400db8e1034750d79d8cf6d2fd9b045 readme: Sell \"no runtime dependencies\" (Tim Ruffing)\nef48f088ad95862b6c52781f7ca71cf8535a9b91 readme: Add IRC channel (Tim Ruffing)\ncabe085bb4371cc61286023ac9f6a8ce3138d7ea configure: Remove pkgconfig macros again (reintroduced by mismerge) (Tim Ruffing)\nc27ae451440bdaf68bf8aaa60edb1f4b4614d492 config: Remove basic-config.h (Tim Ruffing)\nda6514a04a0761f973bb7591a7b41fb235747a3d config: Introduce DEBUG_CONFIG macro for debug output of config (Tim Ruffing)\nd0cf55e13a7f0914759fe4f3afd003ff37868269 config: Set preprocessor defaults for ECMULT_* config values (Tim Ruffing)\n17065f48ae261c6949dab74a7c197ac13b52eb1b tests: Randomize the context with probability 15/16 instead of 1/4 (Tim Ruffing)\n55f8bc99dce8846e0da99b92e52353c8cf893287 ecmult_gen: Improve comments about projective blinding (Tim Ruffing)\n7a869558004b70803717d8169dd8b090e04df4af ecmult_gen: Simplify code (no observable change) (Tim Ruffing)\n4cc0b1b669392d38770f74cb3fb5c801c82f67a0 ecmult_gen: Skip RNG when creating blinding if no seed is available (Tim Ruffing)\n40a3473a9d44dc409412e94f70ad0f09bd9da3ac build: Fix #include \"...\" paths to get rid of further -I arguments (Tim Ruffing)\n069aba812542642986786f348a08af697b7e53c7 Fix sepc256k1 -> secp256k1 typo in group.h (henopied)\n1827c9bf2b7d4bf6a78c2f387bdb3e885a71e292 scratch_destroy: move VERIFY_CHECK after invalid scrach space check (siv2r)\n49e2acd927ce9eb806cc10f3a1fd89a9ddd081e2 configure: Improve rationale for WERROR_CFLAGS (Tim Ruffing)\n8dc4b03341c85a3be91e559d05771c51e60b0eba ci: Add a C++ job that compiles the public headers without -fpermissive (Tim Ruffing)\n51f296a46c0b318b8dd572ef9ac3bb3a4140ae63 ci: Run persistent wineserver to speed up wine (Tim Ruffing)\n3fb3269c22c25de3b720ad139dcf4e3cff9eda1a ci: Add 32-bit MinGW64 build (Tim Ruffing)\n9efc2e5221560d19dd750e0ba32c03d4ee091227 ci: Add MSVC builds (Tim Ruffing)\n2be6ba0fedd0d2d62ba6f346d7ced7abde0d66e4 configure: Convince autotools to work with MSVC's archiver lib.exe (Tim Ruffing)\nbd81f4140a4228b1df3a9f631e2d207a197ae614 schnorrsig bench: Suppress a stupid warning in MSVC (Tim Ruffing)\n09f3d71c51a9621653d766e2fe7e657534e57bd6 configure: Add a few CFLAGS for MSVC (Tim Ruffing)\n3b4f3d0d46dd278fbe4ffa68b1b6e14e3ea3b17f build: Reject C++ compilers in the preprocessor (Tim Ruffing)\n1cc09414149d0c0c6a4a500d83efc3bd66f3ebcd configure: Don't abort if the compiler does not define __STDC__ (Tim Ruffing)\ncca8cbbac84624fd350efc4086af25a06dcf8090 configure: Output message when checking for valgrind (Tim Ruffing)\n1a6be5745fcf9f90e4218b73712b71ea06361792 bench: Make benchmarks compile on MSVC (Tim Ruffing)\n6f6cab9989a4d3f4a28e3cdbfacc4e3e1e55c843 abi: Don't export symbols in static Windows libraries (Cory Fields)\n7efc9835a977c6400f0f024f19fda47710151dc1 Fix the false positive of `SECP_64BIT_ASM_CHECK` (Sprite)\n2f984ffc45eba89faa9e79da3d5d5bd50a6c1c3d Save negations in var-time group addition (Peter Dettman)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK 395e65e9f15a614fd81ddd2e8bf12bab1f9c0edf\n\nTree-SHA512: 95feaf60c5fc8c8cafde8796c50b4b9dfcae87ece3be90286278243a629bcfd91fc4ffdc707a6cc5969fbaf9cd8ea490aa34ca724462b77cd542ebcd7f013eb9","shortMessageHtmlLink":"Merge #260: Finish sync to upstream"}},{"before":null,"after":"82777bba349b6bda24a4f22a5bdc4e31877cd8a2","ref":"refs/heads/sync-upstream-prev","pushedAt":"2023-08-01T09:04:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"bppp: Fix test for invalid sign byte\n\nThe test is supposed to create an invalid sign byte. Before this PR,\nthe generated sign byte could in fact be valid due to an overflow.\n\nCo-authored-by: Jonas Nick ","shortMessageHtmlLink":"bppp: Fix test for invalid sign byte"}},{"before":"394e09ee84dbf88a8911db455d42da57254180d3","after":"395e65e9f15a614fd81ddd2e8bf12bab1f9c0edf","ref":"refs/heads/sync-upstream","pushedAt":"2023-08-01T09:00:49.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sync-upstream","shortMessageHtmlLink":"Merge branch 'master' into sync-upstream"}},{"before":"82777bba349b6bda24a4f22a5bdc4e31877cd8a2","after":"394e09ee84dbf88a8911db455d42da57254180d3","ref":"refs/heads/sync-upstream","pushedAt":"2023-08-01T08:54:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"musig: change test vector generation code shebang from python to python3","shortMessageHtmlLink":"musig: change test vector generation code shebang from python to python3"}},{"before":"50e20fa7d42de785328ed18ff67f3db1c2adfe1f","after":"82777bba349b6bda24a4f22a5bdc4e31877cd8a2","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-28T14:38:10.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"bppp: Fix test for invalid sign byte\n\nThe test is supposed to create an invalid sign byte. Before this PR,\nthe generated sign byte could in fact be valid due to an overflow.\n\nCo-authored-by: Jonas Nick ","shortMessageHtmlLink":"bppp: Fix test for invalid sign byte"}},{"before":"e593ed568572e49b668555e98db1d426952923d5","after":"50e20fa7d42de785328ed18ff67f3db1c2adfe1f","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-27T18:40:35.000Z","pushType":"push","commitsCount":71,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#257: Upstream PRs 1314, 1317, 1318, 1316, 1327, 1310, 1328, 1333, 1330, 1334, 1337, 1341, 1339, 1350, 1349, 1338, 1129, 1347, 1336, 1295, 1354, 1355, 1356\n\n525b661f83554281707182dc0756f26cca325915 bppp/build: Fix linkage of benchmark (Tim Ruffing)\n4c70cc9bf56ab36f20cba5695d4f728a84779f91 Suppress wrong/buggy warning in MSVC <19.33 (Tim Ruffing)\n579999b4252083afc8fb59fbec9e027ca7691194 scalar: adjust muladd2 to new int128 interface (Jonas Nick)\nb160486766653015e05f94b6c8742d76850e2556 ecdsa_adaptor: add missing include (Jonas Nick)\nc862a9fb49e885dcafb42d4e21e05a244248aab0 ci: Adjust Docker image to Debian 12 \"bookworm\" (Hennadii Stepanov)\na1782098a9f0174aa7b7da431bf77c009dfeef51 ci: Force DWARF v4 for Clang when Valgrind tests are expected (Hennadii Stepanov)\n8a7273465b3b17d6dedc67c7aac32a89a0a4dacf Help the compiler prove that a loop is entered (Tim Ruffing)\n67887ae65cf11d02c7055709082acd0e5d86db9b Fix a typo in the error message (Hennadii Stepanov)\n7c7467ab7f935f6b982064c8c48772a433da1f8f Refer to ellswift.md in API docs (Pieter Wuille)\nc32ffd8d8c833a964ee7fbb294640764ad25de5d Add ellswift to CHANGELOG (Pieter Wuille)\nbc7c8db179a56cf7273f3c4c0decd10543a10521 abi: Use dllexport for mingw builds (Cory Fields)\n5b7bf2e9d4ee02cbec1105ad6e890c34a4da1beb Use `__shiftright128` intrinsic in `secp256k1_u128_rshift` on MSVC (Hennadii Stepanov)\n57791374579595bbc5d8d2e55f7fa0bc40d861a4 field: Document return value of fe_sqrt() (Tim Ruffing)\n90e360acc2511f313964e394005bafb377b4f191 Add doc/ellswift.md with ElligatorSwift explanation (Pieter Wuille)\n4f091847c20c9e9dd3cece2e8b62549278e5028b Add ellswift testing to CI (Pieter Wuille)\n1bcea8c57f3f232c8e91d9eb3aad522766d13026 Add benchmarks for ellswift module (Pieter Wuille)\n2d1d41acf85a385be6c436307eb826122c21846f Add ctime tests for ellswift module (Pieter Wuille)\ndf633cdeba133a9468c43f055122b07bf102dd2d Add _prefix and _bip324 ellswift_xdh hash functions (Pieter Wuille)\n9695deb351e7742f78dc4ed72dea6655dcf6bb0e Add tests for ellswift module (Pieter Wuille)\nc47917bbd62c488fb168431169c1ffe780562da1 Add ellswift module implementing ElligatorSwift (Pieter Wuille)\n79e5b2a8b80f507e2c9936ff1c4e2fb39bc66a4e Add functions to test if X coordinate is valid (Pieter Wuille)\na597a5a9cedc27eb6a1190b1959cb9fe0d26a7dc Add benchmark for key generation (Pieter Wuille)\ne449af6872445d33a0796224fcb733be6476ad36 Drop no longer needed `#include \"../include/secp256k1.h\"` (Hennadii Stepanov)\nf1652528be5a287a3c33a4fae1e5763693333c2b Normalize ge produced from secp256k1_pubkey_load (stratospher)\n7067ee54b4206c26b382980f3c20b5fa0262a23a tests: add tests for `secp256k1_{read,write}_be64` (Sebastian Falbesoner)\n740528caad8c37e335cba2bcd02790d94c22e767 scalar: use newly introduced `secp256k1_{read,write}_be64` helpers (4x64 impl.) (Sebastian Falbesoner)\n887183e7de4d1941792d78471a3adb004fd4ec8e scalar: use `secp256k1_{read,write}_be32` helpers (4x64 impl.) (Sebastian Falbesoner)\n52b84238de27889f2517c845757bf5c2c65ed1d6 scalar: use `secp256k1_{read,write}_be32` helpers (8x32 impl.) (Sebastian Falbesoner)\nf3644287b10cd7339fbb0e35e953235351f5efb6 docs: correct `pubkey` param descriptions for `secp256k1_keypair_{xonly_,}pub` (Sebastian Falbesoner)\ndb29bf220c73bc71b9d48c262ba2e88c1e741f92 ci: Remove quirk that runs dummy command after wineserver (Tim Ruffing)\nc7db4942b34acd2a34e6249112f6c1db6cf5681d ci: Fix error D8037 in `cl.exe` (Hennadii Stepanov)\n7dae11586135b59bd59fd9889c56aa9b6509021e Revert \"ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe\" (Hennadii Stepanov)\n605e07e3657e4ff8d11893ee680a0446febf73a1 fix input range comment for `secp256k1_fe_add_int` (Sebastian Falbesoner)\nade5b367018a624ff7ca1ecbb4a64889d47b0142 tests: add checks for scalar constants `secp256k1_scalar_{zero,one}` (Sebastian Falbesoner)\n654246c63585422a184121a26d42dcae792e87c6 refactor: take use of `secp256k1_scalar_{zero,one}` constants (Sebastian Falbesoner)\ne83801f5db2cb63e6343eff0ecfa40b7cd4a9090 test: Warn if both `VERIFY` and `COVERAGE` are defined (Hennadii Stepanov)\n1549db0ca5193b8ba5d8f7478d54af2ca4b36c7e build: Level up MSVC warnings (Hennadii Stepanov)\nad846032973cc1afd360613626c4e475bba66f56 release process: clarify change log updates (Jonas Nick)\n6348bc7eeed8dbd9cb9bd5df643451a37392bae3 release process: fix process for maintenance release (Jonas Nick)\n79fa50b082dd28dd4282d6211d52130db317389b release process: mention targeted release schedule (Jonas Nick)\n165206789bc1ff1a95f62d9cd3ed79169b884d67 release process: add sanity checks (Jonas Nick)\n27504d5c941df89bc828067248270179c9dcb04b ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe (Tim Ruffing)\n6433175ffe2435bcee7333e21480e4194083caae Do not invoke fe_is_zero on failed set_b32_limit (Pieter Wuille)\n5768b502291ed4214cf84b7d80ff540ed57d45c4 build: Enable -DVERIFY for precomputation binaries (Tim Ruffing)\n31b4bbee1e115865a8a3aff6ccf04f6108371c5d Make fe_cmov take max of magnitudes (Pieter Wuille)\n95448ef2f8a162c06b9cd566ce935164b14c6840 release cleanup: bump version after 0.3.2 (Pieter Wuille)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n tACK 525b661f83554281707182dc0756f26cca325915\n\nTree-SHA512: edee04b48ebcede0ad48b165b18a7542b48d6e5d9db034154682fa89bf76ec90569f8073cff8ce57f8abb016671604bcdec58a3a0c1aade911e62dcb63d4acd1","shortMessageHtmlLink":"Merge #257: Upstream PRs 1314, 1317, 1318, 1316, 1327, 1310, 1328, 13…"}},{"before":"a9a5c24de2e96ac00b0a3e56f6fd7a81a1b37337","after":"e593ed568572e49b668555e98db1d426952923d5","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-26T11:53:05.000Z","pushType":"push","commitsCount":141,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"musig: ensure point_load output is normalized\n\nThis is similar to the upstream commit \"Normalize ge produced from\nsecp256k1_pubkey_load\".","shortMessageHtmlLink":"musig: ensure point_load output is normalized"}},{"before":"d47e4d40ca487bb573e895723bd4b0659ae8eee5","after":"a9a5c24de2e96ac00b0a3e56f6fd7a81a1b37337","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-24T15:25:35.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge commits '56582094 427bc3cd 0cf2fb91 9c8c4f44 70be3cad f16a709f 464a9115 1d8f3675 afd8b23b 2bca0a5c 2d51a454 4e682626 a0f4644f 145078c4 7b7503da ec98fced 346a053d ' into temp-merge-1269","shortMessageHtmlLink":"Merge commits '56582094 427bc3c 0cf2fb9 9c8c4f4 70be3ca f16a709 464a911 "}},{"before":"53bc63f9f991475a13d469697b48107ae71d15ec","after":"bfeae121fb0e8dd88af33390b1e163feca067bfd","ref":"refs/heads/master","pushedAt":"2023-07-23T06:30:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"real-or-random","name":"Tim Ruffing","path":"/real-or-random","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071625?s=80&v=4"},"commit":{"message":"Merge ElementsProject/secp256k1-zkp#255: musig: change test vector generation code shebang from python to python3\n\nea478beec666dc38729f4927a005875f079fa914 musig: change test vector generation code shebang from python to python3 (Jonas Nick)\n\nPull request description:\n\n The linter included in the Bitcoin Core and Elements test framework requires python3.\n\nACKs for top commit:\n real-or-random:\n utACK ea478beec666dc38729f4927a005875f079fa914\n\nTree-SHA512: 0174e9d72529d1aa2c7a0542bc49a21af9163715961fa042da39c9bb857259f4c7e2b9be8e30b77c7b9b420574bd15f76308d807e22bdc590a91d249cca5ae86","shortMessageHtmlLink":"Merge #255: musig: change test vector generation code shebang from py…"}},{"before":"3937cefce67ed0bd057349b521c88c7a17d6b62c","after":"d47e4d40ca487bb573e895723bd4b0659ae8eee5","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-21T14:57:28.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#252: Upstream PRs 1113, 1225, 1227, 1229, 1223\n\nb40adf23604d4461f6a5a4af984f4d0c2f337933 release: prepare for 0.3.0 (Jonas Nick)\n8be82d43628138553bc126a76d52edf523031792 cmake: Rename project to \"libsecp256k1\" (Hennadii Stepanov)\n756b61d451d2e00c357a6b55863717519164cdb2 readme: Use correct build type in CMake/Windows build instructions (Tim Ruffing)\n92098d84cf744cbe3e9cf641af6512ab25aa1e5e changelog: Add entry for CMake (Tim Ruffing)\ne1eb33724c2ca47855a8c1dada421cabdb717fe7 ci: Add \"x86_64: Windows (VS 2022)\" task (Hennadii Stepanov)\n10602b0030e67c830596e08ffc775039ee0b2607 cmake: Export config files (Hennadii Stepanov)\n5468d709644823b6302141ff93d0b946b70def4a build: Add CMake-based build system (Hennadii Stepanov)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n utACK dc733595b00b2e8a3e9b2273f121be317a649699\n\nTree-SHA512: ded76837ee78d3a99daf5e9dbdb3912a1f7efb8b9ea329535e5b5452f8bf6d02bc290dd2378b17a20e1d33b4811c1d88482bf46a57d6c414855b64cf55e38e99","shortMessageHtmlLink":"Merge #252: Upstream PRs 1113, 1225, 1227, 1229, 1223"}},{"before":"897c765a49205e9061d7003a8f19e00c4cf9ed87","after":"3937cefce67ed0bd057349b521c88c7a17d6b62c","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-21T13:29:06.000Z","pushType":"push","commitsCount":72,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#249: Upstream PRs 1160, 1193, 1169, 1190, 1192, 1194, 1196, 1195, 1170, 1172, 1200, 1199, 1203, 1201, 1206, 1078, 1209, 979, 1212, 1218, 1217, 1221, 1222\n\n5d8f53e31293c582fb3fe02157bc67d2eeccea77 Remove redudent checks. (Russell O'Connor)\nd232112fa7e17fbbed7927bf02e8b1a0c54aeb53 Update Changelog (Tim Ruffing)\nb081f7e4cbfd27edc36e823dcd93537a46f7d2a6 Add secp256k1_fe_add_int function (Pieter Wuille)\n2ef1c9b38700b7cca2ee1aace2f020ee834729c0 Update overflow check (Russell O'Connor)\n5660c137552c657da5265691dea0fb10faae6a76 prevent optimization in algorithms (Harshil Jani)\nce3cfc78a6020d21be299e1e4f22cf8ef089194d doc: Describe Jacobi calculation in safegcd_implementation.md (Elliott Jin)\n6be01036c8a6da5043953d055ffb5920728fbff7 Add secp256k1_fe_is_square_var function (Pieter Wuille)\n1de2a01c2b22dc8216393ad0471382beaffef525 Native jacobi symbol algorithm (Pieter Wuille)\n04c6c1b18162e3dc00d9be5098ee1ccbcb2e78d9 Make secp256k1_modinv64_det_check_pow2 support abs val (Pieter Wuille)\n5fffb2c7af5d33223d819283f1a561889a8210d9 Make secp256k1_i128_check_pow2 support -(2^n) (Pieter Wuille)\ne4330341bd648e93b60fe70c631e311a98bce549 ci: Shutdown wineserver whenever CI script exits (Tim Ruffing)\n9a5a611a21fcdf7bf2dab30964cd0208d8cdf444 build: Suppress stupid MSVC linker warning (Tim Ruffing)\n739c53b19a22bd8cd251e25ea286089664a2f0eb examples: Extend sig examples by call that uses static context (Tim Ruffing)\n914276e4d27a5f21407744d8016b6d0789e676b1 build: Add SECP256K1_API_VAR to fix importing variables from DLLs (Tim Ruffing)\ne089eecc1e54551287b12539d2211da631a6ec5c group: Further simply gej_add_ge (Tim Ruffing)\nac71020ebe052901000e5efa7a59aad77ecfc1a0 group: Save a normalize_to_zero in gej_add_ge (Tim Ruffing)\n8c7e0fc1de048be98a1f1bc75557671afc14beaa build: Add -Wreserved-identifier supported by clang (Tim Ruffing)\n9b60e3148d8c19562c8c3805bd0cdc55933e912c ci: Do not set git's `user.{email,name}` config options (Hennadii Stepanov)\nef39721cccec344983f09180bcf9c443d491f7cb Do not link `bench` and `ctime_tests` to `COMMON_LIB` (Hennadii Stepanov)\nc2415866c7a6769cb29e3db6c5312c1255b37083 ci: Don't fetch git history (Tim Ruffing)\n0ecf3188515e46b4da5580b4b9805d2cb927eb91 ci: Use remote pull/merge ref instead of local git merge (Tim Ruffing)\n9b7d18669dc2410bde7690d9b04d90b3dc3e25ce Drop no longer used Autoheader macros (Hennadii Stepanov)\neb6bebaee3947f8bca46816fa6bf6182085f1b56 scalar: restrict split_lambda args, improve doc and VERIFY_CHECKs (Jonas Nick)\n7f49aa7f2dca595ac8b58d0268dc46a9dfff1e38 ci: add test job with -DVERIFY (Jonas Nick)\n620ba3d74bed3095cec7cd8877c8ce14cbf5e329 benchmarks: fix bench_scalar_split (Jonas Nick)\ne39d954f118a29db2c33e9a9a507053fff5573ed tests: Add CHECK_ILLEGAL(_VOID) macros and use in static ctx tests (Tim Ruffing)\n61841fc9ee5aa1ffde3ccd512660207034125ebd contexts: Forbid randomizing secp256k1_context_static (Tim Ruffing)\n4b6df5e33e197a50fd7d9bc4c14b8ba8526013b9 contexts: Forbid cloning/destroying secp256k1_context_static (Tim Ruffing)\n8f51229e0348a1524fed541f334cd4f1726d2685 ctime_tests: improve output when CHECKMEM_RUNNING is not defined (Jonas Nick)\n2cd4e3c0a976c78c1619fc7456fcc4eaa92897a9 Drop no longer used `SECP_{LIBS,INCLUDE}` variables (Hennadii Stepanov)\n613626f94c77a484f6acf22a72ab6cd8ddda00cd Drop no longer used `SECP_TEST_{LIBS,INCLUDE}` variables (Hennadii Stepanov)\nd6ff738d5bbdf965590fc07efca23b13c0ea3082 Ensure safety of ctz_debruijn implementation. (Russell O'Connor)\nce60785b2654e60b43577dd75996b7020afbfec8 Introduce SECP256K1_B macro for curve b coefficient (Pieter Wuille)\n4934aa79958b506a6e9cfcfe30a8f685db3f5f5f Switch to exhaustive groups with small B coefficient (Pieter Wuille)\ne03ef8655933d3e2b4830e7f8fe86deba820a073 Make all non-API functions (except main) static (Pieter Wuille)\n0f088ec11263261497661215c110a4c395acc0ac Rename CTIMETEST -> CTIMETESTS (Pieter Wuille)\n74b026f05d52216fa4c83cbfada416a30ddfc9b9 Add runtime checking for DECLASSIFY flag (Pieter Wuille)\n5e2e6fcfc0ebcdaad96fda9db9b8946d8bcdc8e5 Run ctime test in Linux MSan CI job (Pieter Wuille)\n18974061a3ffef514cc393768401b2f104fe6cef Make ctime tests building configurable (Pieter Wuille)\n5048be17e93a21ab2e33b939b40339ed4861a692 Rename valgrind_ctime_test -> ctime_tests (Pieter Wuille)\n6eed6c18ded7bd89d82fe1ebb13b488a2cf5e567 Update error messages to suggest msan as well (Pieter Wuille)\n8e11f89a685063221fa4c2df0ee750d997aee386 Add support for msan integration to checkmem.h (Pieter Wuille)\n8dc64079eb1db5abafbc18e335bcf179ae851ae8 Add compile-time error to valgrind_ctime_test (Pieter Wuille)\n0db05a770ebd41999b88358ee6ab4bdd6a7d57ee Abstract interactions with valgrind behind new checkmem.h (Pieter Wuille)\n4f1a54e41d84a81e4506668bfabed1f3c632973b Move valgrind CPPFLAGS into SECP_CONFIG_DEFINES (Pieter Wuille)\nd4a6b58df7490ff9c656e158f246cf396b4cfa72 Add `noverify_tests` to `.gitignore` (Hennadii Stepanov)\ne862c4af0c5a7300129700d38eff499a836a108d Makefile: add -I$(top_srcdir)/src to CPPFLAGS for precomputed (Matt Whitlock)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n tACK https://github.com/BlockstreamResearch/secp256k1-zkp/pull/249/commits/0d540ec942b4716c9126cae96a3cca882cbb46fa\n\nTree-SHA512: bc54ccf752163ab6e1a12bb8c4e1f9339f4421d2e4f7716c408549514b3c902f2e9f727655799f1eecb085b0026761b04735b17be3c95c6cf54e07fbf7e86477","shortMessageHtmlLink":"Merge #249: Upstream PRs 1160, 1193, 1169, 1190, 1192, 1194, 1196, 11…"}},{"before":"7aa98871287ba8336f6f3b2ed2f270d331430472","after":"897c765a49205e9061d7003a8f19e00c4cf9ed87","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-21T13:28:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#251: Update sync-upstream with master\n\n7e9193666f840eaec024d1dad968361b79a14753 ci: Always define EXPERIMENTAL variable (Tim Ruffing)\n0a9915687191cabba0241bd45c3a3416b7f36e29 sync-upstream.sh: Add \"git show --remerge-diff\" tip (Tim Ruffing)\n9b6a1c384d00cc61bf9160e5df858ca6c52e6af3 sync-upstream.sh: Fix position of \"-b\" option in reproduce command (Tim Ruffing)\n05b207e969f9b4181061dd3fba749b6df06de718 sync-upstream: allows providing the local branch via cli (Jonas Nick)\n\nPull request description:\n\nACKs for top commit:\n real-or-random:\n utACK 7e9193666f840eaec024d1dad968361b79a14753\n\nTree-SHA512: 4527cb6a2493d210eb7ba6d8f6e717b2acbc07aebdc1c4011cffe23490876a4e795d656a69df2cd50e4e3fe8742c123d9ea493914c148c8fbc93d7d3799e7447","shortMessageHtmlLink":"Merge #251: Update sync-upstream with master"}},{"before":"afe7e649ee37776e9ff939dc110208e4a01dd86b","after":"53bc63f9f991475a13d469697b48107ae71d15ec","ref":"refs/heads/master","pushedAt":"2023-07-21T12:24:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#245: scalar: Remove unused secp256k1_scalar_chacha20\n\n860360eed448b846ef0212499f5507a996488d16 scalar: Remove unused secp256k1_scalar_chacha20 (Tim Ruffing)\n3970a7292aedc64c13983d3e48d7485fce44f928 rangeproof: Use util functions for writing big endian (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK 860360eed448b846ef0212499f5507a996488d16\n\nTree-SHA512: 0e74fe6f4aa5ab12eea1dece3b43aa2f98c188096ab4bb59324f86f1c88d4f13fc81b9fe852701682a9c4c1fccdc17e3bdbc1d3df7cc341822ac022772037c29","shortMessageHtmlLink":"Merge #245: scalar: Remove unused secp256k1_scalar_chacha20"}},{"before":"1a6d93f8b68b92b80c8971b86b59c0f1de4cc6d5","after":"afe7e649ee37776e9ff939dc110208e4a01dd86b","ref":"refs/heads/master","pushedAt":"2023-07-21T07:20:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#248: bppp: Fix and improve test for invalid sign byte\n\n3372993060bfe914d828e13499fcd2763ef83dd5 bppp: Fix test for invalid sign byte (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK 3372993060bfe914d828e13499fcd2763ef83dd5\n\nTree-SHA512: cfc317b47dc731b419cc88d0c5292cb6b3ca9e28c937d316f63940be6ad4607056ece81136ca1226f94dbf26cfe0492f5d27f4cfa473cf46898474b342a55593","shortMessageHtmlLink":"Merge #248: bppp: Fix and improve test for invalid sign byte"}},{"before":"58e27bc2d2d76c7a3cdf8bbbdc3258a47bcef7ca","after":"1a6d93f8b68b92b80c8971b86b59c0f1de4cc6d5","ref":"refs/heads/master","pushedAt":"2023-07-21T07:17:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge elementsproject/secp256k1-zkp#250: ci: Always define EXPERIMENTAL variable\n\n7e9193666f840eaec024d1dad968361b79a14753 ci: Always define EXPERIMENTAL variable (Tim Ruffing)\n\nPull request description:\n\nACKs for top commit:\n jonasnick:\n ACK 7e9193666f840eaec024d1dad968361b79a14753\n\nTree-SHA512: d684ae76456a90b6bb8d215b108a420f6bb32800fe515a201de948366ffc9a1c33c7dd35a491db44f0db8b06c41c976ffe423bfccbab88b51bacbc23453992d1","shortMessageHtmlLink":"Merge #250: ci: Always define EXPERIMENTAL variable"}},{"before":"6c54db19879ca8b50af055b418183286ac70a0d3","after":"7aa98871287ba8336f6f3b2ed2f270d331430472","ref":"refs/heads/sync-upstream","pushedAt":"2023-07-20T15:35:18.000Z","pushType":"pr_merge","commitsCount":44,"pusher":{"login":"jonasnick","name":"Jonas Nick","path":"/jonasnick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2582071?s=80&v=4"},"commit":{"message":"Merge pull request #246 from jonasnick/temp-merge-1187\n\nUpstream PRs 1174, 1154, 1178, 1177, 1171, 1158, 1183, 1185, 1186, 1188, 1187","shortMessageHtmlLink":"Merge pull request #246 from jonasnick/temp-merge-1187"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEapbzaQA","startCursor":null,"endCursor":null}},"title":"Activity · BlockstreamResearch/secp256k1-zkp"}