diff --git a/ferveo-common/CHANGELOG.md b/ferveo-common/CHANGELOG.md new file mode 100644 index 00000000..c766e31d --- /dev/null +++ b/ferveo-common/CHANGELOG.md @@ -0,0 +1,117 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## v0.1.0 (2023-07-07) + +### Other + + - Made ferveo-common wasm compatible (a tiny change). Fixes a world of pain upstream in Anoma + - Formatting + - Removed the announce phase from the dkg + +### Commit Statistics + + + + - 81 commits contributed to the release over the course of 652 calendar days. + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#68](https://github.com/nucypher/ferveo/issues/68), [#70](https://github.com/nucypher/ferveo/issues/70), [#71](https://github.com/nucypher/ferveo/issues/71), [#72](https://github.com/nucypher/ferveo/issues/72) + +### Commit Details + + + +
view details + + * **[#68](https://github.com/nucypher/ferveo/issues/68)** + - Simplify validator sets in dkg state machine ([`73b729a`](https://github.com/nucypher/ferveo/commit/73b729a523b391d40e7a9fe4cbbcdb17557cf089)) + * **[#70](https://github.com/nucypher/ferveo/issues/70)** + - Dkg State Machine refactor ([`8594316`](https://github.com/nucypher/ferveo/commit/85943169e27d7dbbdce835d6563ac4d838a410e1)) + * **[#71](https://github.com/nucypher/ferveo/issues/71)** + - Added serialization/deserialization to the dkg state machine ([`653be13`](https://github.com/nucypher/ferveo/commit/653be13c8a9d7de2e98ac76eca3aadf8f8cadf4a)) + * **[#72](https://github.com/nucypher/ferveo/issues/72)** + - Refactor subproductdomain ([`2d8026b`](https://github.com/nucypher/ferveo/commit/2d8026b2299fd9b67c77fb3b4e565ff9f4e6505b)) + * **Uncategorized** + - Release 0.1.0 crate versions ([`c02e305`](https://github.com/nucypher/ferveo/commit/c02e3050b7a9dcf0260a5eb4e42ff74f3788c3bf)) + - Release ferveo-common-pre-release@0.1.0-alpha.1 ([`2725ba4`](https://github.com/nucypher/ferveo/commit/2725ba455e2ae169af5be64c5f2261ec0c5ea648)) + - Merge pull request #136 from nucypher/pk-static-bytes ([`2b64c2e`](https://github.com/nucypher/ferveo/commit/2b64c2e8e5e594acffde734b65d212fde3df99e9)) + - Remove unused crate ([`4939e79`](https://github.com/nucypher/ferveo/commit/4939e79fd336a08547984d66dd0f7a256ab9dcf7)) + - Feat! use static arrays in ferveo public key serialization ([`f9ac1d7`](https://github.com/nucypher/ferveo/commit/f9ac1d70b0fc7df286438fa817537c31cb9e7682)) + - Merge pull request #119 from nucypher/nucypher-core-integration ([`52c1f27`](https://github.com/nucypher/ferveo/commit/52c1f27627798fa266d2e5079f5121cc71e8e284)) + - Merge pull request #118 from nucypher/expose-bindings-from-main-crate ([`11d6cea`](https://github.com/nucypher/ferveo/commit/11d6ceaf26f45c76dec0c5a9fcf5eae5301502d3)) + - Fix wasm locals exceeded ([`ac91e83`](https://github.com/nucypher/ferveo/commit/ac91e8359df44b72e5863da74ac71fe54f8eba81)) + - Release pre-release crates ([`8df87ff`](https://github.com/nucypher/ferveo/commit/8df87ff36ac81bd9e60013cda892d31ddf402868)) + - Apply changes for nucypher-core integration ([`b69949c`](https://github.com/nucypher/ferveo/commit/b69949ca53b24d7f5fc4e71f3a0d7ca8e5d8d034)) + - Update crates to 2021 edition #111 ([`591c05e`](https://github.com/nucypher/ferveo/commit/591c05e64ef9d2f7218418b6aa9d33181c60c88f)) + - Move utils ([`98c49d1`](https://github.com/nucypher/ferveo/commit/98c49d18cee607395ffb65ad0e1dd8e863d28f94)) + - Move wasm bindings ([`7cfe558`](https://github.com/nucypher/ferveo/commit/7cfe55819ca4ae619c46cb63b0668225591931cd)) + - Merge remote-tracking branch 'upstream/main' into zeroize ([`c9b230a`](https://github.com/nucypher/ferveo/commit/c9b230aa011cc537d7d5dcee84cd63a595b471cc)) + - Merge pull request #109 from piotr-roslaniec/static-arrays ([`e75e8b8`](https://github.com/nucypher/ferveo/commit/e75e8b86e228b5456a613d1f4ffd03d2540e23b1)) + - Remove unused packages ([`24d8fb4`](https://github.com/nucypher/ferveo/commit/24d8fb451e244e0ad9287e1ae30b72ffeeb5254b)) + - Ensure dkg pk is serialized to 48 bytes ([`5570c0d`](https://github.com/nucypher/ferveo/commit/5570c0d5bb2ee7a64eac78861c4999d9c98f455a)) + - Merge pull request #102 from piotr-roslaniec/local-verification-wasm ([`aacdf04`](https://github.com/nucypher/ferveo/commit/aacdf0462d73720e97c1d7924fc49e3d252a691a)) + - Js bindings fail to correctly decrypt the ciphertext ([`ae79060`](https://github.com/nucypher/ferveo/commit/ae790601f691a7727489dbd8606dcd6ed0e4106d)) + - Update wasm bindings ([`9215238`](https://github.com/nucypher/ferveo/commit/9215238e30987c13cbe66d4c05b118f9ff49d815)) + - Js bindings fail to correctly decrypt the ciphertext ([`3e7db72`](https://github.com/nucypher/ferveo/commit/3e7db72e5878bfc54b0324c4c79a2a058fc9e0e9)) + - Update wasm bindings ([`1cc7036`](https://github.com/nucypher/ferveo/commit/1cc7036007c05c231f241047ef01e394b8710205)) + - Merge pull request #93 from piotr-roslaniec/local-verification ([`a6ff917`](https://github.com/nucypher/ferveo/commit/a6ff91794d5a8ddd2b9ffcb7b398f58039017a96)) + - Update python bindings ([`a77fc7a`](https://github.com/nucypher/ferveo/commit/a77fc7ac4aa4e2b5bd9a45faa44e40792fc8b65e)) + - Merge branch 'main' into local-verification ([`dd1eccf`](https://github.com/nucypher/ferveo/commit/dd1eccf1575d98d5bec2486452d3aa435faa02da)) + - Merge pull request #100 from piotr-roslaniec/expose-dkg-pk-size ([`bd72ef5`](https://github.com/nucypher/ferveo/commit/bd72ef560fc85defbce29e4de9a8d9bc676239f5)) + - Expose size of dkg public key in bindings ([`661780c`](https://github.com/nucypher/ferveo/commit/661780ce1292ed562828b2ad526de4f4b864e6ac)) + - Merge pull request #95 from piotr-roslaniec/implicit-ordering ([`9fded5b`](https://github.com/nucypher/ferveo/commit/9fded5bbd7b85985644844d31cf391dce52aea97)) + - Sort validator by their address ([`f6cf412`](https://github.com/nucypher/ferveo/commit/f6cf4125f3d2a767eeb98df1db8bd4b69ccdc222)) + - Refactor for 1.64.0 msrv ([`a23500c`](https://github.com/nucypher/ferveo/commit/a23500ca3918cf9456709340b00e1a54f651bb05)) + - Fix examples ([`2d96a30`](https://github.com/nucypher/ferveo/commit/2d96a30778b44335680c508538dc254114439451)) + - Refactor internal ordering tracking ([`6bb4746`](https://github.com/nucypher/ferveo/commit/6bb4746ab1b2c7b0cd3ae7336fb5d8e5415b1abe)) + - Establish the correct ordering with sorting ([`0fd1859`](https://github.com/nucypher/ferveo/commit/0fd1859a2d8dc8ece2fdd576d5fa3e5845ffb53a)) + - Merge pull request #75 from nucypher/release-ferveo-py ([`2529f74`](https://github.com/nucypher/ferveo/commit/2529f743fe6f07935938cbef81faa0230e478f87)) + - Test keypair generation ([`d2b6c30`](https://github.com/nucypher/ferveo/commit/d2b6c30d3c39d79ef17b8649a0410e32236b12ae)) + - Add Keypair::from_secure_randomness method ([`62755ed`](https://github.com/nucypher/ferveo/commit/62755ed05e241adf2187f52ac2586cd32e416ca1)) + - Merge pull request #56 from nucypher/ferveo-light-tdec ([`8fa25b6`](https://github.com/nucypher/ferveo/commit/8fa25b66bf32585b2ef406bbec3999fd9ce75225)) + - Merge pull request #62 from nucypher/client-server-api ([`3a6e3c4`](https://github.com/nucypher/ferveo/commit/3a6e3c4b59c192289f86c0e37f119b29ccd3d620)) + - Merge pull request #67 from nucypher/arkworks-0.4 ([`bd78f97`](https://github.com/nucypher/ferveo/commit/bd78f9741246a2118bf6e3fdf48c72d6adf51b9e)) + - Merge pull request #68 from nucypher/error-handling ([`093f17e`](https://github.com/nucypher/ferveo/commit/093f17e22f606b33a468bd62ad37cf22f3dda265)) + - Merge branch 'error-handling' into tpke-wasm-api-example ([`707f460`](https://github.com/nucypher/ferveo/commit/707f460666acc2781d6dcfa49e0f75f1159f466f)) + - Merge branch 'error-handling' into release-ferveo-py ([`d2a0ca0`](https://github.com/nucypher/ferveo/commit/d2a0ca045beb4dd298f2c06b20b313456a1e81f9)) + - Sketch error handling in ferveo ([`a68d2d9`](https://github.com/nucypher/ferveo/commit/a68d2d9b62414fd06afa234f240508d1c41e68a8)) + - Refactor serialization ([`b9535fe`](https://github.com/nucypher/ferveo/commit/b9535fefae0795f4b43f726378c5c65d0e776937)) + - Trim external apis ([`0b95048`](https://github.com/nucypher/ferveo/commit/0b9504833ff4025236d9821c5bdc40e66f6774d6)) + - Replace unwrap calls with result type ([`a9b4331`](https://github.com/nucypher/ferveo/commit/a9b4331c3755a0bb0dc0ca5cc355a892dc13d7d3)) + - Remove unused crates ([`f876b85`](https://github.com/nucypher/ferveo/commit/f876b85732a31970a421f1a75c54a2a17aa48e95)) + - Update arkworks to 0.4.0 - first pass ([`b1999b8`](https://github.com/nucypher/ferveo/commit/b1999b86a2b04c719ec29b1263612de88a0cfd49)) + - Fix import style ([`6d92b01`](https://github.com/nucypher/ferveo/commit/6d92b010139b915da1a89ffa686bf24871c7afd1)) + - Simple tdec on client side fails ([`7257843`](https://github.com/nucypher/ferveo/commit/7257843a9722f4a63bfbe82fcfbaf2088711dfb6)) + - Add ferveo-python example ([`fd47f97`](https://github.com/nucypher/ferveo/commit/fd47f97510fad4132712dc58714c19fc0fd0d7e4)) + - Merge branch 'main' into use-sha256 ([`fa1c1a8`](https://github.com/nucypher/ferveo/commit/fa1c1a8bf2b338cb379a481d8b042c45af23c470)) + - Merge pull request #27 from nucypher/dkg-pvss-flow ([`e842b8a`](https://github.com/nucypher/ferveo/commit/e842b8a5bb2cafe2e768ca29e5f0210f969ea748)) + - Documents and refactor code ([`6fb4c89`](https://github.com/nucypher/ferveo/commit/6fb4c890cef5c1ca077d301bf4e3e12c78584d39)) + - Remove unused code ([`002d407`](https://github.com/nucypher/ferveo/commit/002d407d1f592af1de836af1f5030b9baa423b90)) + - Rename TendermintValidator to ExternalValidator ([`8bd2888`](https://github.com/nucypher/ferveo/commit/8bd2888a95ec91686ce8e62da1533459dc159469)) + - Remove ValidatorSet ([`60e4c6f`](https://github.com/nucypher/ferveo/commit/60e4c6f26c6cc2041ba66cd6697db3bae66ff04e)) + - Simple threshold decryption works ([`d3c76cd`](https://github.com/nucypher/ferveo/commit/d3c76cde43f13a9a7c24d24511acbd980b5b6e44)) + - Initial removal of share partitioning ([`ab2857d`](https://github.com/nucypher/ferveo/commit/ab2857d7d30627753ca2ae2a3550284d73d56fec)) + - Documents and refactor code ([`8f7308b`](https://github.com/nucypher/ferveo/commit/8f7308b380483349dc744cc6665b7f7bc9412ded)) + - Remove unused code ([`fb05e62`](https://github.com/nucypher/ferveo/commit/fb05e62fdb784b5b68b80040677a01386eb61141)) + - Rename TendermintValidator to ExternalValidator ([`995fdce`](https://github.com/nucypher/ferveo/commit/995fdcedf42ee3bacdd66689852fcc2f3d5f9794)) + - Remove ValidatorSet ([`4f62c70`](https://github.com/nucypher/ferveo/commit/4f62c704156c9929754bf16a5fd801bf9908ba3f)) + - Simple threshold decryption works ([`856790c`](https://github.com/nucypher/ferveo/commit/856790c48d882c87275ddf6d87bbeb1a31ad559b)) + - Initial removal of share partitioning ([`9d38f62`](https://github.com/nucypher/ferveo/commit/9d38f62f5ae7f4a4b25e149e84aad77a02bc4a03)) + - Merge pull request #10 from piotr-roslaniec/wasm-bindings ([`f26552d`](https://github.com/nucypher/ferveo/commit/f26552db645e095fb4df6732aa38e1fff1401d72)) + - Update after rebase ([`b8b2392`](https://github.com/nucypher/ferveo/commit/b8b2392de11068acde07895dc9b6897a742b9b2d)) + - Add wasm setup ([`ca2e46e`](https://github.com/nucypher/ferveo/commit/ca2e46e67637ce34d531da03124523fb567b7002)) + - Merge pull request #8 from piotr-roslaniec/aad#1 ([`41b5408`](https://github.com/nucypher/ferveo/commit/41b54081c2061126fa8d661207e13aa74406733f)) + - Address some clippy warnings ([`e8087d2`](https://github.com/nucypher/ferveo/commit/e8087d23ec6d1845585016259e51cc173160bb92)) + - Merge pull request #76 from anoma/bat/ferveo-common-canonical-serialize ([`8363c33`](https://github.com/nucypher/ferveo/commit/8363c33d1cf79f93ce9fa89d4b5fe998a5a78c26)) + - Made ferveo-common wasm compatible (a tiny change). Fixes a world of pain upstream in Anoma ([`ab67016`](https://github.com/nucypher/ferveo/commit/ab6701666e3b05bd783ce0309025e842fa83e4c1)) + - Merge pull request #73 from anoma/bat/announcement-refactor ([`9786ac0`](https://github.com/nucypher/ferveo/commit/9786ac0c9d70f0b73fb2303405db730c98e06440)) + - Formatting ([`d786fae`](https://github.com/nucypher/ferveo/commit/d786fae33b01cd0863f29b70810dfcc847f2542b)) + - Removed the announce phase from the dkg ([`ec58fe1`](https://github.com/nucypher/ferveo/commit/ec58fe1828d0560525c80cd1dc4013915b0ac54e)) + - Merge pull request #65 from anoma/joe/20210922 ([`d6d603f`](https://github.com/nucypher/ferveo/commit/d6d603fbe82706525a194f42cbab9c3431dd7cc4)) + - Latest ferveo ([`0f17c3b`](https://github.com/nucypher/ferveo/commit/0f17c3be5cfa55b5f878defcb74ab2b4e13c3190)) +
+ diff --git a/ferveo/CHANGELOG.md b/ferveo/CHANGELOG.md new file mode 100644 index 00000000..75ab3fbd --- /dev/null +++ b/ferveo/CHANGELOG.md @@ -0,0 +1,316 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## v0.2.0 (2023-07-07) + +### New Features + + - expose ferveo variant in bindings + - expose missing method + +### Bug Fixes + + - dkg serialization in wasm bindings + +### Other + + - When announcing an aggregation, the resulting key should also be announced and checked so that it can be included on chain + - Strengthened state guards against aggregation. Necessary for preparing blocks easily + - Fixing up the benchmarks to reflect the refactor in dkg + - Formatting + - Added retry logic to the dkg + - Removed the announce phase from the dkg + +### New Features (BREAKING) + + - hide dkg public params from bindings + +### Bug Fixes (BREAKING) + + - rename wasm method + +### Commit Statistics + + + + - 260 commits contributed to the release over the course of 652 calendar days. + - 11 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#68](https://github.com/nucypher/ferveo/issues/68), [#70](https://github.com/nucypher/ferveo/issues/70), [#71](https://github.com/nucypher/ferveo/issues/71), [#72](https://github.com/nucypher/ferveo/issues/72) + +### Commit Details + + + +
view details + + * **[#68](https://github.com/nucypher/ferveo/issues/68)** + - Simplify validator sets in dkg state machine ([`73b729a`](https://github.com/nucypher/ferveo/commit/73b729a523b391d40e7a9fe4cbbcdb17557cf089)) + * **[#70](https://github.com/nucypher/ferveo/issues/70)** + - Dkg State Machine refactor ([`8594316`](https://github.com/nucypher/ferveo/commit/85943169e27d7dbbdce835d6563ac4d838a410e1)) + * **[#71](https://github.com/nucypher/ferveo/issues/71)** + - Added serialization/deserialization to the dkg state machine ([`653be13`](https://github.com/nucypher/ferveo/commit/653be13c8a9d7de2e98ac76eca3aadf8f8cadf4a)) + * **[#72](https://github.com/nucypher/ferveo/issues/72)** + - Refactor subproductdomain ([`2d8026b`](https://github.com/nucypher/ferveo/commit/2d8026b2299fd9b67c77fb3b4e565ff9f4e6505b)) + * **Uncategorized** + - Adjusting changelogs prior to release of ferveo-common-pre-release v0.1.0, subproductdomain-pre-release v0.1.0, group-threshold-cryptography-pre-release v0.1.0, ferveo-pre-release v0.2.0 ([`0ccba13`](https://github.com/nucypher/ferveo/commit/0ccba13b0608e2023d8792ac9b0402af5ebaad0b)) + - Release 0.1.0 crate versions ([`c02e305`](https://github.com/nucypher/ferveo/commit/c02e3050b7a9dcf0260a5eb4e42ff74f3788c3bf)) + - Release ferveo-common-pre-release@0.1.0-alpha.1 ([`2725ba4`](https://github.com/nucypher/ferveo/commit/2725ba455e2ae169af5be64c5f2261ec0c5ea648)) + - Release ferveo-pre-release@0.1.0-alpha.11 ([`f5f102e`](https://github.com/nucypher/ferveo/commit/f5f102e70e6333b572a0726261095b41ee0c42f6)) + - Merge pull request #134 from piotr-roslaniec/remove-ftt-opt ([`2338213`](https://github.com/nucypher/ferveo/commit/23382139265bc043769d41f4da9e0998f9ba9757)) + - Use general evaluation domain ([`2c20efb`](https://github.com/nucypher/ferveo/commit/2c20efb59d7d1075d6b1413b2ae7fbb55c422143)) + - Fix using bad number of domain points ([`d5ec5e0`](https://github.com/nucypher/ferveo/commit/d5ec5e0f9d1303e51a805c4dafbab7ed2efcb7be)) + - Merge remote-tracking branch 'upstream/pk-static-bytes' into development ([`e24d2cf`](https://github.com/nucypher/ferveo/commit/e24d2cf0067ec6d3770819ed1fd0792342d30605)) + - Merge pull request #137 from nucypher/ferveo-variant ([`802ddba`](https://github.com/nucypher/ferveo/commit/802ddba7a7b1694124395a8941e2ec93f0285ebe)) + - Merge pull request #136 from nucypher/pk-static-bytes ([`2b64c2e`](https://github.com/nucypher/ferveo/commit/2b64c2e8e5e594acffde734b65d212fde3df99e9)) + - Expose ferveo variant in bindings ([`e8d0598`](https://github.com/nucypher/ferveo/commit/e8d05981ee2cc983966c037babeebe5ba0134ffc)) + - Precomputed variant fails for non-power-of-two number of shares ([`8f45430`](https://github.com/nucypher/ferveo/commit/8f45430fb8b6198ae7895d8a598b9d0380f1e568)) + - Remove enforcement on number of shares ([`27c55d0`](https://github.com/nucypher/ferveo/commit/27c55d0c818d5a8e42801612519897844863190d)) + - Replace radix2 eval domain to mixed radix eval domain in ferveo ([`aa78183`](https://github.com/nucypher/ferveo/commit/aa7818320fed7b93d6c2e312e5bd7978da5d4717)) + - Benchmarks evaluation domains ([`9d3cb63`](https://github.com/nucypher/ferveo/commit/9d3cb63c2f50e7b556af5f388f4ca8a969907a08)) + - Update serialization tests where possible ([`3bc28d7`](https://github.com/nucypher/ferveo/commit/3bc28d7756567b4d68b262bf51cdeb53f61836fc)) + - Feat! use static arrays in ferveo public key serialization ([`f9ac1d7`](https://github.com/nucypher/ferveo/commit/f9ac1d70b0fc7df286438fa817537c31cb9e7682)) + - Merge pull request #132 from nucypher/development ([`2057782`](https://github.com/nucypher/ferveo/commit/2057782b0b0bb851e3cdf1fdeabdd60345c7eb36)) + - Release ferveo-pre-release@0.1.0-alpha.10 ([`8dc57d3`](https://github.com/nucypher/ferveo/commit/8dc57d3cf4958825830416574528c30d936bd046)) + - Merge pull request #131 from nucypher/fix-validator-msg-stub ([`0d4e973`](https://github.com/nucypher/ferveo/commit/0d4e973e007b16cff34d649ae107608c809349af)) + - Merge pull request #128 from nucypher/fix-dkg-pk-deser-wasm ([`ad22f46`](https://github.com/nucypher/ferveo/commit/ad22f4665d7d662c4fd723c748ebb0f201ceb9a9)) + - Fix ValidatorMessage stub in python bindings ([`4aeda15`](https://github.com/nucypher/ferveo/commit/4aeda15dd749694416f62fda0504f64bcbe2b444)) + - Expose missing method ([`e516562`](https://github.com/nucypher/ferveo/commit/e51656260f2ec8c607add8a63e6832786915b201)) + - Rename wasm method ([`7388027`](https://github.com/nucypher/ferveo/commit/7388027cb6c77357e8b4d24a891e24a9b4ea2031)) + - Dont hide shared deps behind features ([`3863842`](https://github.com/nucypher/ferveo/commit/38638429fcac9b303bf8a76a526a553c163a6e29)) + - Fix after rebase ([`81564a3`](https://github.com/nucypher/ferveo/commit/81564a3297c996b3fe5a9ed3830dc811d7d766ad)) + - Dkg serialization in wasm bindings ([`99ebfec`](https://github.com/nucypher/ferveo/commit/99ebfecdb7967c4858f918d27ce13cc635c329ac)) + - Merge pull request #127 from piotr-roslaniec/hide-dkg-public-params ([`ccdc209`](https://github.com/nucypher/ferveo/commit/ccdc20990ed3ad6ed8267e5dc54745a3a500b730)) + - Hide dkg public params from bindings ([`8b6e6f5`](https://github.com/nucypher/ferveo/commit/8b6e6f5834d7b736a1d7baf3ddbfa7c60837b9bb)) + - Merge pull request #126 from piotr-roslaniec/derive-equals ([`c259bf7`](https://github.com/nucypher/ferveo/commit/c259bf774939340fca0c2b90d3ee2fb2aa4ad947)) + - Merge pull request #125 from nucypher/naming-conflict ([`658af4b`](https://github.com/nucypher/ferveo/commit/658af4b48abbc6a4d0d03706f7c8986eb90e476d)) + - Merge pull request #125 from nucypher/naming-conflict ([`1dde2f1`](https://github.com/nucypher/ferveo/commit/1dde2f12c6d94d96ecfc024f06b5f89e7810720e)) + - Release ferveo-pre-release@0.1.0-alpha.8 ([`0842e87`](https://github.com/nucypher/ferveo/commit/0842e87cdbcb524e5796be021e96ed3c97a3f73d)) + - Update wasm-bindgen-derive to 0.2.1 ([`4a6a43a`](https://github.com/nucypher/ferveo/commit/4a6a43a043346a969ab0e0ed0c7641a7d6f5b376)) + - Merge pull request #119 from nucypher/nucypher-core-integration ([`52c1f27`](https://github.com/nucypher/ferveo/commit/52c1f27627798fa266d2e5079f5121cc71e8e284)) + - Merge pull request #118 from nucypher/expose-bindings-from-main-crate ([`11d6cea`](https://github.com/nucypher/ferveo/commit/11d6ceaf26f45c76dec0c5a9fcf5eae5301502d3)) + - Merge pull request #114 from piotr-roslaniec/python-exceptions ([`87d8f1c`](https://github.com/nucypher/ferveo/commit/87d8f1cf23e27e01c4a91c964a8327b24e4ad360)) + - Export py module making utility ([`3b02634`](https://github.com/nucypher/ferveo/commit/3b026342ade0ae2d02e210d8b7a72c580cc6e08e)) + - Rename PublicKey to FerveoPublicKey in python bindings ([`10cc1df`](https://github.com/nucypher/ferveo/commit/10cc1df897a81041cfef07b99f28e25de1e76ee8)) + - Expose DkgPublicKey.random in WASM bindings ([`d9edeb7`](https://github.com/nucypher/ferveo/commit/d9edeb7e07332b4e0c5960704206ef14f3c4e55c)) + - Bump wasm-bindgen and wasm-bindgen-derive versions ([`1b33424`](https://github.com/nucypher/ferveo/commit/1b334240c5c32334d4812020ca1b04de4b768a77)) + - Expose DkgPublicKey.random ([`48e54bd`](https://github.com/nucypher/ferveo/commit/48e54bd8d45a545b362fdca28f2a9dd92653f151)) + - Expose encrypt from api ([`fb4df1f`](https://github.com/nucypher/ferveo/commit/fb4df1fd727cf047629e0af37e29c1a8f1d7ed09)) + - Fix wasm locals exceeded ([`ac91e83`](https://github.com/nucypher/ferveo/commit/ac91e8359df44b72e5863da74ac71fe54f8eba81)) + - Update README.md ([`3adf188`](https://github.com/nucypher/ferveo/commit/3adf18857cfdcbd37aea78b7fe3f260ce174a805)) + - Publish 0.1.0-alpha.2 ([`8ce4697`](https://github.com/nucypher/ferveo/commit/8ce469734f08511ee3c897d09aa323a8a1ac62fe)) + - Publish ferveo@0.1.0-alpha.1 ([`1db0123`](https://github.com/nucypher/ferveo/commit/1db0123603a6f793e5f6485a89a7e6f0edbdffb1)) + - Fix import in benchmarks ([`1373b19`](https://github.com/nucypher/ferveo/commit/1373b194830162c1eb22b386bd1b12d7c5253df8)) + - Rename PublicKey to FerveoPublicKey in wasm bindings ([`0f399ef`](https://github.com/nucypher/ferveo/commit/0f399ef9b428889f99b65b57d4968b7afff91383)) + - Release pre-release crates ([`8df87ff`](https://github.com/nucypher/ferveo/commit/8df87ff36ac81bd9e60013cda892d31ddf402868)) + - Apply changes for nucypher-core integration ([`b69949c`](https://github.com/nucypher/ferveo/commit/b69949ca53b24d7f5fc4e71f3a0d7ca8e5d8d034)) + - Fix clippy warning ([`494d061`](https://github.com/nucypher/ferveo/commit/494d06174b4afc1caa706297f02389dd6c5ae63a)) + - Update crates to 2021 edition #111 ([`591c05e`](https://github.com/nucypher/ferveo/commit/591c05e64ef9d2f7218418b6aa9d33181c60c88f)) + - Move utils ([`98c49d1`](https://github.com/nucypher/ferveo/commit/98c49d18cee607395ffb65ad0e1dd8e863d28f94)) + - Move wasm bindings ([`7cfe558`](https://github.com/nucypher/ferveo/commit/7cfe55819ca4ae619c46cb63b0668225591931cd)) + - Move python bindings ([`f6c03f7`](https://github.com/nucypher/ferveo/commit/f6c03f76fbe36a78abbdaf41e69de0c8956f7046)) + - Rename InvalidFinalKey error type to InvalidDkgPublicKey ([`9554a4a`](https://github.com/nucypher/ferveo/commit/9554a4ad83e5e826cf04b4de74eb0a092822685a)) + - Expose typed python exceptions ([`6b6f6d7`](https://github.com/nucypher/ferveo/commit/6b6f6d724eeb11c1b638ce51c94f904dec9f73b1)) + - Merge pull request #107 from piotr-roslaniec/zeroize ([`a7eebe5`](https://github.com/nucypher/ferveo/commit/a7eebe57ecbb1aed57410c54710ad79fa6402601)) + - Apply pr suggestions ([`1a48fea`](https://github.com/nucypher/ferveo/commit/1a48fea1c43e038e5f29f9f0a884666ca8dbe9e2)) + - Merge remote-tracking branch 'upstream/main' into zeroize ([`c9b230a`](https://github.com/nucypher/ferveo/commit/c9b230aa011cc537d7d5dcee84cd63a595b471cc)) + - Zeroize plaintext ([`a7e1914`](https://github.com/nucypher/ferveo/commit/a7e1914a7cb677105ffe58d74e02a04afb5fc8a7)) + - Zeroize on drop ([`b2402e7`](https://github.com/nucypher/ferveo/commit/b2402e7eade318efde104220dcf92c390d45ccca)) + - Remove stray file from a bad merge ([`062e776`](https://github.com/nucypher/ferveo/commit/062e7765a893dfc0989ea180f0f9644063958294)) + - Zeroize shared secret ([`54ce650`](https://github.com/nucypher/ferveo/commit/54ce65076c45f937fa0e29a780206f2e32063a92)) + - Merge pull request #109 from piotr-roslaniec/static-arrays ([`e75e8b8`](https://github.com/nucypher/ferveo/commit/e75e8b86e228b5456a613d1f4ffd03d2540e23b1)) + - Remove unused packages ([`24d8fb4`](https://github.com/nucypher/ferveo/commit/24d8fb451e244e0ad9287e1ae30b72ffeeb5254b)) + - Merge remote-tracking branch 'upstream/main' into static-arrays ([`7f663f3`](https://github.com/nucypher/ferveo/commit/7f663f3e006e7a9657f84c1fdfb02d04bde413da)) + - Merge pull request #113 from piotr-roslaniec/fix-simple-tdec-shares ([`85fe85a`](https://github.com/nucypher/ferveo/commit/85fe85aeface8eba8752c00d029e7a200216e9e3)) + - Remove implicit ordering from domain points in public dkg params ([`6ab1df9`](https://github.com/nucypher/ferveo/commit/6ab1df92d0d55f5c93d8eeae505a2d8146b27811)) + - Ensure dkg pk is serialized to 48 bytes ([`5570c0d`](https://github.com/nucypher/ferveo/commit/5570c0d5bb2ee7a64eac78861c4999d9c98f455a)) + - Zeroize secret polynomial ([`eb033db`](https://github.com/nucypher/ferveo/commit/eb033db8e9a98f813f711a6001440e0ed0cd2dd5)) + - Merge remote-tracking branch 'upstream/main' into release-ferveo-py ([`b2cc5a8`](https://github.com/nucypher/ferveo/commit/b2cc5a81b443d9af182ca453ece8282e0c8341db)) + - Merge pull request #102 from piotr-roslaniec/local-verification-wasm ([`aacdf04`](https://github.com/nucypher/ferveo/commit/aacdf0462d73720e97c1d7924fc49e3d252a691a)) + - Fix pyo3 linking issues at test time ([`cf43433`](https://github.com/nucypher/ferveo/commit/cf43433893750acaf13f69e6f8426fba0c835f84)) + - Self review ([`51cd64f`](https://github.com/nucypher/ferveo/commit/51cd64f71459d56affe03eb7fa9327947e232611)) + - Fix failing test ([`c4912f5`](https://github.com/nucypher/ferveo/commit/c4912f5b11e87a96cb726e9122559ee042ffc15f)) + - Js bindings fail to correctly decrypt the ciphertext ([`ae79060`](https://github.com/nucypher/ferveo/commit/ae790601f691a7727489dbd8606dcd6ed0e4106d)) + - Update js examples ([`9463fb0`](https://github.com/nucypher/ferveo/commit/9463fb0ab7de13b44b2d132ca4005a18c0a76b2f)) + - Update wasm bindings ([`9215238`](https://github.com/nucypher/ferveo/commit/9215238e30987c13cbe66d4c05b118f9ff49d815)) + - Self review ([`c1beeba`](https://github.com/nucypher/ferveo/commit/c1beeba1d30716021400cfc2ec6c985744bca301)) + - Fix failing test ([`ffa71bc`](https://github.com/nucypher/ferveo/commit/ffa71bc19672ace4d6c298cad6d2e0ef58fff74c)) + - Js bindings fail to correctly decrypt the ciphertext ([`3e7db72`](https://github.com/nucypher/ferveo/commit/3e7db72e5878bfc54b0324c4c79a2a058fc9e0e9)) + - Update js examples ([`4a92ed6`](https://github.com/nucypher/ferveo/commit/4a92ed65aaabe055bac4f850f3877bbc3488b139)) + - Update wasm bindings ([`1cc7036`](https://github.com/nucypher/ferveo/commit/1cc7036007c05c231f241047ef01e394b8710205)) + - Merge pull request #93 from piotr-roslaniec/local-verification ([`a6ff917`](https://github.com/nucypher/ferveo/commit/a6ff91794d5a8ddd2b9ffcb7b398f58039017a96)) + - Self review ([`c919c5d`](https://github.com/nucypher/ferveo/commit/c919c5d565d4fb8aee217b2b9a793dd42f091a40)) + - Update python bindings ([`a77fc7a`](https://github.com/nucypher/ferveo/commit/a77fc7ac4aa4e2b5bd9a45faa44e40792fc8b65e)) + - Merge branch 'main' into local-verification ([`dd1eccf`](https://github.com/nucypher/ferveo/commit/dd1eccf1575d98d5bec2486452d3aa435faa02da)) + - Update ferveo api ([`212dcf3`](https://github.com/nucypher/ferveo/commit/212dcf3e37a741667c7c854595e26bd52d36614b)) + - Merge pull request #100 from piotr-roslaniec/expose-dkg-pk-size ([`bd72ef5`](https://github.com/nucypher/ferveo/commit/bd72ef560fc85defbce29e4de9a8d9bc676239f5)) + - Expose size of dkg public key in bindings ([`661780c`](https://github.com/nucypher/ferveo/commit/661780ce1292ed562828b2ad526de4f4b864e6ac)) + - Merge pull request #95 from piotr-roslaniec/implicit-ordering ([`9fded5b`](https://github.com/nucypher/ferveo/commit/9fded5bbd7b85985644844d31cf391dce52aea97)) + - Fix some error-related todos ([`b4117e4`](https://github.com/nucypher/ferveo/commit/b4117e46544eedc7838e278512238872c5426844)) + - Sort validator by their address ([`f6cf412`](https://github.com/nucypher/ferveo/commit/f6cf4125f3d2a767eeb98df1db8bd4b69ccdc222)) + - Refactor for 1.64.0 msrv ([`a23500c`](https://github.com/nucypher/ferveo/commit/a23500ca3918cf9456709340b00e1a54f651bb05)) + - Fix examples ([`2d96a30`](https://github.com/nucypher/ferveo/commit/2d96a30778b44335680c508538dc254114439451)) + - Merge branch 'main' into implicit-ordering ([`3f43524`](https://github.com/nucypher/ferveo/commit/3f43524e0ecdce0578d7b8b4ed7796708a153939)) + - Refactor internal ordering tracking ([`6bb4746`](https://github.com/nucypher/ferveo/commit/6bb4746ab1b2c7b0cd3ae7336fb5d8e5415b1abe)) + - Merge pull request #96 from piotr-roslaniec/bench-ark-sizes ([`1ea3abd`](https://github.com/nucypher/ferveo/commit/1ea3abd4239780e7e674df1af46cc9aa26f57336)) + - Bench arkworks primitives sizes ([`076fd5b`](https://github.com/nucypher/ferveo/commit/076fd5b1a8c9a7fa019e2afdcecc7ad4c676fe85)) + - Fix the ordering and refactor ([`5bb8888`](https://github.com/nucypher/ferveo/commit/5bb8888713d85de68eaffae2f512dfee5ddd2fb7)) + - Establish the correct ordering with sorting ([`0fd1859`](https://github.com/nucypher/ferveo/commit/0fd1859a2d8dc8ece2fdd576d5fa3e5845ffb53a)) + - Add a failing test to reproduce the ordering issue ([`fcb0420`](https://github.com/nucypher/ferveo/commit/fcb042059a976b11d630e2392a85d8c13697314e)) + - Fix after rebase ([`e074f0b`](https://github.com/nucypher/ferveo/commit/e074f0b5bfd3701af01ec04747fdfacad7d64f6d)) + - Expose methods for local verification on client side ([`08e965b`](https://github.com/nucypher/ferveo/commit/08e965bd1b15f35f8edc5d49e72044133b37d85b)) + - Merge pull request #92 from piotr-roslaniec/simple-tdec-py-bindings ([`4b9d8c4`](https://github.com/nucypher/ferveo/commit/4b9d8c4c50f64e5f84b35999557573fcd050f1c9)) + - Refactor bindings to support simple and precomputed tdec variants ([`edc2f26`](https://github.com/nucypher/ferveo/commit/edc2f26269d51d132066c3ff60c94466d4dbe5d8)) + - Merge pull request #75 from nucypher/release-ferveo-py ([`2529f74`](https://github.com/nucypher/ferveo/commit/2529f743fe6f07935938cbef81faa0230e478f87)) + - Fix python-test job on ci ([`9b91b9f`](https://github.com/nucypher/ferveo/commit/9b91b9f9865a2fd478abb4612fa70707e8de02a0)) + - Merge branch 'main' into release-ferveo-py ([`d503b8a`](https://github.com/nucypher/ferveo/commit/d503b8ab657cd6500dbc85cbf6c0d15804be57bc)) + - Replace g_inv with DkgPublicParameters ([`63e9a5f`](https://github.com/nucypher/ferveo/commit/63e9a5fe62ccc39c1f7f88683ce81d011c366342)) + - Merge pull request #91 from nucypher/typed-errors ([`b2eb9ef`](https://github.com/nucypher/ferveo/commit/b2eb9ef48cb977a2db724630ea8c0390d2976da6)) + - Add missing serializatin methods ([`9740da8`](https://github.com/nucypher/ferveo/commit/9740da827cb72145a5b3011f51dfcda5216b712b)) + - Add typed errors and expose them in Python bindings ([`200b4f5`](https://github.com/nucypher/ferveo/commit/200b4f5b4f00be9f939457b3f39a6ccf473d74d8)) + - Merge pull request #56 from nucypher/ferveo-light-tdec ([`8fa25b6`](https://github.com/nucypher/ferveo/commit/8fa25b66bf32585b2ef406bbec3999fd9ce75225)) + - Merge remote-tracking branch 'upstream/main' into ferveo-light-tdec ([`2c5d7c8`](https://github.com/nucypher/ferveo/commit/2c5d7c86af4a70f4694565093c399f5a9296873a)) + - Merge pull request #62 from nucypher/client-server-api ([`3a6e3c4`](https://github.com/nucypher/ferveo/commit/3a6e3c4b59c192289f86c0e37f119b29ccd3d620)) + - Merge pull request #67 from nucypher/arkworks-0.4 ([`bd78f97`](https://github.com/nucypher/ferveo/commit/bd78f9741246a2118bf6e3fdf48c72d6adf51b9e)) + - Merge pull request #72 from piotr-roslaniec/tpke-wasm-api-example ([`a6caaad`](https://github.com/nucypher/ferveo/commit/a6caaad16a10e6a77450f0196f63e5be4ba46f2e)) + - Merge pull request #68 from nucypher/error-handling ([`093f17e`](https://github.com/nucypher/ferveo/commit/093f17e22f606b33a468bd62ad37cf22f3dda265)) + - Merge branch 'error-handling' into tpke-wasm-api-example ([`707f460`](https://github.com/nucypher/ferveo/commit/707f460666acc2781d6dcfa49e0f75f1159f466f)) + - Replace cargo-udeps with cargo-machete ([`9d38a03`](https://github.com/nucypher/ferveo/commit/9d38a03f0f229ff91c5c9d21cc290b30e88ad993)) + - Merge branch 'error-handling' into release-ferveo-py ([`d2a0ca0`](https://github.com/nucypher/ferveo/commit/d2a0ca045beb4dd298f2c06b20b313456a1e81f9)) + - Sketch a pypi package release using maturin ([`3d7ecb4`](https://github.com/nucypher/ferveo/commit/3d7ecb44f9e16f0977c6d91f4264ae5ddef92528)) + - Fix cargo-udeps error ([`8e6f391`](https://github.com/nucypher/ferveo/commit/8e6f3912850ad57e89a21c2d6625e64fcd150fa2)) + - Fix broken build after merge ([`1e78512`](https://github.com/nucypher/ferveo/commit/1e785126d218bec875f5baca28d75233517d4b88)) + - Merge pull request #51 from nucypher/ferveo-pss ([`23955a9`](https://github.com/nucypher/ferveo/commit/23955a9a557b49e425b43e809d9c2555b85e66c5)) + - Sketch error handling in ferveo ([`a68d2d9`](https://github.com/nucypher/ferveo/commit/a68d2d9b62414fd06afa234f240508d1c41e68a8)) + - Fix benchmarks not running on ci ([`af9505d`](https://github.com/nucypher/ferveo/commit/af9505d277eb43760698c5677d2cc0583d6484f4)) + - Refactor serialization ([`b9535fe`](https://github.com/nucypher/ferveo/commit/b9535fefae0795f4b43f726378c5c65d0e776937)) + - Trim external apis ([`0b95048`](https://github.com/nucypher/ferveo/commit/0b9504833ff4025236d9821c5bdc40e66f6774d6)) + - Replace unwrap calls with result type ([`a9b4331`](https://github.com/nucypher/ferveo/commit/a9b4331c3755a0bb0dc0ca5cc355a892dc13d7d3)) + - Self review ([`2d926de`](https://github.com/nucypher/ferveo/commit/2d926de9a96a9492063fe4ad69a4dee51d5cae88)) + - Merge branch 'client-server-api' into arkworks-0.4 ([`ed88c8b`](https://github.com/nucypher/ferveo/commit/ed88c8b9f4bc11b5921ad82274776dc4603fc9c5)) + - Remove unused crate ([`eb9322b`](https://github.com/nucypher/ferveo/commit/eb9322bc3ff49e060b03abf8a915654f3a857f7b)) + - Merge branch 'ferveo-light-tdec' into client-server-api ([`8d5bef8`](https://github.com/nucypher/ferveo/commit/8d5bef892ee8d365e0a6fcc720ae4718a6475cd4)) + - Update arkworks to 0.4.0 - first pass ([`b1999b8`](https://github.com/nucypher/ferveo/commit/b1999b86a2b04c719ec29b1263612de88a0cfd49)) + - Update dev deps settings ([`d588cc8`](https://github.com/nucypher/ferveo/commit/d588cc8d339f8f4fb336fa447dbd914faee80604)) + - Update after rebase ([`aa39d7a`](https://github.com/nucypher/ferveo/commit/aa39d7a0f5e91d2945348cc49f0b5788bcf681af)) + - Merge pull request #54 from theref/TODO ([`6022f00`](https://github.com/nucypher/ferveo/commit/6022f00eaa0a495d0edf7dc92c703a5928824e18)) + - Add simple tdec to wasm bindings ([`1cc35b4`](https://github.com/nucypher/ferveo/commit/1cc35b480ebeb1f0ac6dcfd6c91e5ce627e9929c)) + - Fix import style ([`6d92b01`](https://github.com/nucypher/ferveo/commit/6d92b010139b915da1a89ffa686bf24871c7afd1)) + - Refactor module visibility ([`d287129`](https://github.com/nucypher/ferveo/commit/d287129e0a687edc7dc40ce196461be6617dcbba)) + - Simple tdec on client side fails ([`7257843`](https://github.com/nucypher/ferveo/commit/7257843a9722f4a63bfbe82fcfbaf2088711dfb6)) + - Support server-side persistance ([`81ea692`](https://github.com/nucypher/ferveo/commit/81ea692b10493f81720431750a99392eefba43f3)) + - Merge pull request #48 from nucypher/benchmark-primitives-size ([`58515cf`](https://github.com/nucypher/ferveo/commit/58515cf06c39c578eced7f276d0e7b1b98fd00e9)) + - Merge branch 'ferveo-pss' into ferveo-light-tdec ([`20f0eda`](https://github.com/nucypher/ferveo/commit/20f0edaa20865ef40ce34e99417c35b42b44e1f9)) + - Merge pull request #46 from nucypher/verify-simple-tdec-shares ([`530de97`](https://github.com/nucypher/ferveo/commit/530de97b5008b94b60420adc5735cf1b656b8218)) + - Merge branch 'main' into ferveo-pss ([`1857ef6`](https://github.com/nucypher/ferveo/commit/1857ef6d4249ea2a120ee4264dbfe1745fd25f15)) + - Merge pull request #63 from nucypher/remove-msg ([`9050db0`](https://github.com/nucypher/ferveo/commit/9050db0a2fae2ac9d7f1843813413db8aab0857d)) + - Merge branch 'main' into verify-simple-tdec-shares ([`48a2513`](https://github.com/nucypher/ferveo/commit/48a2513d0e479067fb8e0a5dee574ec3fefb9ce7)) + - Add ferveo-python example ([`fd47f97`](https://github.com/nucypher/ferveo/commit/fd47f97510fad4132712dc58714c19fc0fd0d7e4)) + - Simple tdec on server side ([`39f7f39`](https://github.com/nucypher/ferveo/commit/39f7f39cf618e6c46a809707cfc93bf1aae4e49e)) + - Sketch the server api ([`5ba7451`](https://github.com/nucypher/ferveo/commit/5ba7451f1ae54995e90570b2e970263124ffa803)) + - Remove dependency on block time ([`c85ea43`](https://github.com/nucypher/ferveo/commit/c85ea43d8e2b961aa3871c524c079df04224af4a)) + - Remove unused code ([`735b9c1`](https://github.com/nucypher/ferveo/commit/735b9c1b5244d515238eabbc798eed888267f244)) + - Merge pull request #38 from nucypher/validity-checks ([`168bde6`](https://github.com/nucypher/ferveo/commit/168bde69694089000d8363fba08dd86cc6e101ce)) + - Apply pr suggestions ([`1f76347`](https://github.com/nucypher/ferveo/commit/1f76347c0326424c5776c0e2a99c833d911c9b95)) + - Merge branch 'main' into use-sha256 ([`fa1c1a8`](https://github.com/nucypher/ferveo/commit/fa1c1a8bf2b338cb379a481d8b042c45af23c470)) + - Setup ferveo-python for server api ([`9b0a4c6`](https://github.com/nucypher/ferveo/commit/9b0a4c6a532f477c5e581ad65d9ebc747824fce3)) + - Refactor validator checksums into a struct ([`3366d80`](https://github.com/nucypher/ferveo/commit/3366d8011d960c4e493548011ba9610155d8360d)) + - Integrate light tdec into ferveo crate ([`5eb4fcf`](https://github.com/nucypher/ferveo/commit/5eb4fcfdf6ae19dda06871eb09155f067fb97645)) + - Refactor light tdec ([`20dbfec`](https://github.com/nucypher/ferveo/commit/20dbfec954af517bd9764e81b4bf97abe94ac10d)) + - Remove `window`, `my_partition` and `retry_after` from codebase ([`46d42ab`](https://github.com/nucypher/ferveo/commit/46d42ab0a45e8a0a62d27fd747c7381cf9c4c03a)) + - Merge branch 'verify-simple-tdec-shares' into ferveo-pss ([`3693ba8`](https://github.com/nucypher/ferveo/commit/3693ba85e11ce2dbfc0d6202cb5eef0505b8f753)) + - Merge branch 'validity-checks' into verify-simple-tdec-shares ([`a34b995`](https://github.com/nucypher/ferveo/commit/a34b995d68258b0c956cff87dafa2f968f7ab0ef)) + - Merge branch 'main' into validity-checks ([`dd9e458`](https://github.com/nucypher/ferveo/commit/dd9e4584f9b9715e5c63816234e1c0c0c63df5bc)) + - Size is expressed in bytes ([`6f1b7d4`](https://github.com/nucypher/ferveo/commit/6f1b7d4c7086517f7960a0388acd17baf78504b1)) + - Set polynomial degree to t-1 in pvss ([`6966b28`](https://github.com/nucypher/ferveo/commit/6966b28e3ee273f51c73402ac986a03e10743139)) + - Fix switched columns ([`076f261`](https://github.com/nucypher/ferveo/commit/076f2610c753bb02cd5fe5a2219679f63cdffdea)) + - Benchmark per ratio with no duplicates ([`feb8d80`](https://github.com/nucypher/ferveo/commit/feb8d8077564b43a5dae255b30e842ae75e2e85b)) + - Benchmark size of pvss transcripts ([`6c28d48`](https://github.com/nucypher/ferveo/commit/6c28d48ddc8aa0805b0fdb634564a627baf1f52f)) + - Self review ([`2c9bfec`](https://github.com/nucypher/ferveo/commit/2c9bfec29abf83f7e50fe37b5aceb4908bd40416)) + - Integrate key recovery into ferveo ([`7aa400f`](https://github.com/nucypher/ferveo/commit/7aa400f58a2ca766f36b50a248625aa2d3f2b7f1)) + - Refactor tdec recovery tests in tpke ([`a366089`](https://github.com/nucypher/ferveo/commit/a3660896800cfa35ddab2c07fc1d7dada8f39adb)) + - Integrate key refreshing into ferveo ([`0223a16`](https://github.com/nucypher/ferveo/commit/0223a1623d8f0d4aa0ade9ccf5f33a235cea57cb)) + - Merge pull request #32 from nucypher/simple-decryption-precomputed ([`cd50056`](https://github.com/nucypher/ferveo/commit/cd50056e1f36a7485b7f974e40e4c6584241d151)) + - Refactor key refreshing ([`864dbc2`](https://github.com/nucypher/ferveo/commit/864dbc26cbc6863b7eda7c03ed8e585d0a7159d8)) + - Add pvss verification benchmarks ([`886ca60`](https://github.com/nucypher/ferveo/commit/886ca60e7dbfe02e1af1526f3bccaf6af3e9228c)) + - Implement and benchmark subvariant of simple tdec ([`1bde49d`](https://github.com/nucypher/ferveo/commit/1bde49d8c1920f94cf3d33ca6bb705e667eda22c)) + - Merge branch 'main' into validity-checks ([`208d95c`](https://github.com/nucypher/ferveo/commit/208d95c990084f81eb2e82339e772b0baa8c7748)) + - Merge pull request #27 from nucypher/dkg-pvss-flow ([`e842b8a`](https://github.com/nucypher/ferveo/commit/e842b8a5bb2cafe2e768ca29e5f0210f969ea748)) + - Replace redundant variable ([`6181179`](https://github.com/nucypher/ferveo/commit/618117998ece797319bd5aba765ad51120872d83)) + - Benchmark share verification ([`d499c28`](https://github.com/nucypher/ferveo/commit/d499c2820d8c0cbe959c8092fdefd632da2357af)) + - Refactor decryption share creation ([`64f5023`](https://github.com/nucypher/ferveo/commit/64f5023663ccf6f33b82e87a21b9c89eb7b135ac)) + - Implement simple tdec decryption share verification ([`655e5e3`](https://github.com/nucypher/ferveo/commit/655e5e3a9173d6e38ad176efecd0d380f19578f1)) + - Remove unused variable ([`bacea0a`](https://github.com/nucypher/ferveo/commit/bacea0a2b2e31adcfcdb78bff45b4b69f82c54de)) + - Documents and refactor code ([`6fb4c89`](https://github.com/nucypher/ferveo/commit/6fb4c890cef5c1ca077d301bf4e3e12c78584d39)) + - Fix after rebase ([`dc53f7b`](https://github.com/nucypher/ferveo/commit/dc53f7b568abe296f2f0812b8233e5e388965277)) + - Fix rustfmt ([`0125381`](https://github.com/nucypher/ferveo/commit/0125381809b9ae50e1a40cc167bfe7d2fa710e69)) + - Remove unused code ([`002d407`](https://github.com/nucypher/ferveo/commit/002d407d1f592af1de836af1f5030b9baa423b90)) + - Rename TendermintValidator to ExternalValidator ([`8bd2888`](https://github.com/nucypher/ferveo/commit/8bd2888a95ec91686ce8e62da1533459dc159469)) + - Remove ValidatorSet ([`60e4c6f`](https://github.com/nucypher/ferveo/commit/60e4c6f26c6cc2041ba66cd6697db3bae66ff04e)) + - Cargo fmt ([`6621541`](https://github.com/nucypher/ferveo/commit/66215410afa829639db6417772f7bf443da36d6c)) + - Fix clippy after 1.66 update ([`cafca08`](https://github.com/nucypher/ferveo/commit/cafca08919841dcef7019c6e98e636450d522fa8)) + - Self code review ([`b560ad6`](https://github.com/nucypher/ferveo/commit/b560ad6e5e72a4b1521486cbc90e84fcbff2ed6f)) + - Simple threshold decryption works ([`d3c76cd`](https://github.com/nucypher/ferveo/commit/d3c76cde43f13a9a7c24d24511acbd980b5b6e44)) + - Fix clippy ([`cca3270`](https://github.com/nucypher/ferveo/commit/cca32700b3b13aafab6fcb899f852d3643dddcfd)) + - Simple decryption with one validator works with ferveo dkg ([`4fbaab3`](https://github.com/nucypher/ferveo/commit/4fbaab341e8481d7fbcf103e8b9c29b0a7ea348a)) + - Update aggregation ([`0474b48`](https://github.com/nucypher/ferveo/commit/0474b484a6eb8b9d91eb4b3cb7d56db207eda12c)) + - Updating scheme ([`e2b55b4`](https://github.com/nucypher/ferveo/commit/e2b55b4cd8583d64e02c6b63a936bd6c670dd046)) + - Initial removal of share partitioning ([`ab2857d`](https://github.com/nucypher/ferveo/commit/ab2857d7d30627753ca2ae2a3550284d73d56fec)) + - Incorrect length of decrypted shares after pvss combination ([`efa6150`](https://github.com/nucypher/ferveo/commit/efa6150f3aa07e262290392f41dfa37c83a7a4a4)) + - Wip ([`1b260cc`](https://github.com/nucypher/ferveo/commit/1b260cc97fabf263f88b2f0db1e0ff8cded3928d)) + - Update function docstring ([`da92818`](https://github.com/nucypher/ferveo/commit/da92818fbb7ce06a0b06a3324e975b7f3966f544)) + - Add negative test case for verify_full ([`8e43ae4`](https://github.com/nucypher/ferveo/commit/8e43ae4d39afdab8e9e00d65b3d337bef71b85e6)) + - Documents and refactor code ([`8f7308b`](https://github.com/nucypher/ferveo/commit/8f7308b380483349dc744cc6665b7f7bc9412ded)) + - Fix after rebase ([`26fe690`](https://github.com/nucypher/ferveo/commit/26fe690d14dc29231886f593065d94193a3f913e)) + - Fix rustfmt ([`99d2b9c`](https://github.com/nucypher/ferveo/commit/99d2b9c49b953339ae20a33e5cb9f0e87115b7f3)) + - Remove unused code ([`fb05e62`](https://github.com/nucypher/ferveo/commit/fb05e62fdb784b5b68b80040677a01386eb61141)) + - Rename TendermintValidator to ExternalValidator ([`995fdce`](https://github.com/nucypher/ferveo/commit/995fdcedf42ee3bacdd66689852fcc2f3d5f9794)) + - Remove ValidatorSet ([`4f62c70`](https://github.com/nucypher/ferveo/commit/4f62c704156c9929754bf16a5fd801bf9908ba3f)) + - Cargo fmt ([`1d9f623`](https://github.com/nucypher/ferveo/commit/1d9f623b8bd566871c7888d662264f2b893cdb9f)) + - Fix clippy after 1.66 update ([`44bd186`](https://github.com/nucypher/ferveo/commit/44bd186c365ad62eb47299739928e2490dbe4bee)) + - Self code review ([`89ebffc`](https://github.com/nucypher/ferveo/commit/89ebffc583ee13bc5b19a846fef168663e106bcb)) + - Simple threshold decryption works ([`856790c`](https://github.com/nucypher/ferveo/commit/856790c48d882c87275ddf6d87bbeb1a31ad559b)) + - Fix clippy ([`7cad9ae`](https://github.com/nucypher/ferveo/commit/7cad9aea331ed8e510bca6afd043fe61a466ef08)) + - Simple decryption with one validator works with ferveo dkg ([`57255f5`](https://github.com/nucypher/ferveo/commit/57255f5befb64f3c4cce8d97b2d28db0f0c4f0eb)) + - Update aggregation ([`32f9c49`](https://github.com/nucypher/ferveo/commit/32f9c49e7267a4a1d982dccb023e4f683effeb5a)) + - Updating scheme ([`9759860`](https://github.com/nucypher/ferveo/commit/9759860de694bc35cfb878f5908886283ed83ac7)) + - Initial removal of share partitioning ([`9d38f62`](https://github.com/nucypher/ferveo/commit/9d38f62f5ae7f4a4b25e149e84aad77a02bc4a03)) + - Incorrect length of decrypted shares after pvss combination ([`81d4dd2`](https://github.com/nucypher/ferveo/commit/81d4dd2c67026f2a672c2c421efa38bdfc5f226b)) + - Wip ([`8cb52d8`](https://github.com/nucypher/ferveo/commit/8cb52d8577027414bd1300d40ed9c96669e85f00)) + - Merge pull request #34 from nucypher/benchmarks-pr-compare ([`185822b`](https://github.com/nucypher/ferveo/commit/185822b781ec6febfef28660acbe6fa39dd893a4)) + - Fix benchmarks on ci ([`33cf5c2`](https://github.com/nucypher/ferveo/commit/33cf5c2f7ed7c0971c2f349e38df24047b1ea4f6)) + - Merge pull request #25 from piotr-roslaniec/sd-benchmarks ([`25c745e`](https://github.com/nucypher/ferveo/commit/25c745e3e830fab8161612af6963bc673ce00bb2)) + - Run benchmarks on gh actions ([`ffd67c4`](https://github.com/nucypher/ferveo/commit/ffd67c47238b3dd5d9273ff8e0ba1979d10d4732)) + - Merge pull request #20 from piotr-roslaniec/simple-decryption ([`b2b4809`](https://github.com/nucypher/ferveo/commit/b2b48091092c861ca7a39fcc54573dcd8117db2e)) + - Silence clippy warnings ([`1160971`](https://github.com/nucypher/ferveo/commit/116097195929ffd85e1a979b47d8783cd02285d6)) + - Implement simple threshold decryption variant ([`e7ecab0`](https://github.com/nucypher/ferveo/commit/e7ecab0e1b9b310490e7f7ccf6deb73d08c866b4)) + - Merge pull request #10 from piotr-roslaniec/wasm-bindings ([`f26552d`](https://github.com/nucypher/ferveo/commit/f26552db645e095fb4df6732aa38e1fff1401d72)) + - Merge pull request #17 from nucypher/benchmark-wasm ([`85fba9e`](https://github.com/nucypher/ferveo/commit/85fba9e27de154b8b9701873ab1d370a07283fe3)) + - Panicks at 'capacity overflow' during js-benches ([`9d358e1`](https://github.com/nucypher/ferveo/commit/9d358e16acf3e033e5e5f8bef15a3b05d00d15c6)) + - Fix clippy ([`d80d112`](https://github.com/nucypher/ferveo/commit/d80d11292c35fc2f464c465aecc8803a55f5812b)) + - Expose randomness in dkg setup ([`d8b51ce`](https://github.com/nucypher/ferveo/commit/d8b51cea0b614efb89e2b17c8c23730268a0f65e)) + - Update after rebase ([`b8b2392`](https://github.com/nucypher/ferveo/commit/b8b2392de11068acde07895dc9b6897a742b9b2d)) + - Fix clippy ([`2462c8a`](https://github.com/nucypher/ferveo/commit/2462c8ad5398927047aa35f0b245e1aa29851391)) + - Setup benchmarks ([`1b96071`](https://github.com/nucypher/ferveo/commit/1b960712911e2e02ae2f41e9e773134d8ccdbd96)) + - Add wasm setup ([`ca2e46e`](https://github.com/nucypher/ferveo/commit/ca2e46e67637ce34d531da03124523fb567b7002)) + - Merge pull request #8 from piotr-roslaniec/aad#1 ([`41b5408`](https://github.com/nucypher/ferveo/commit/41b54081c2061126fa8d661207e13aa74406733f)) + - Address pr comments ([`3786af1`](https://github.com/nucypher/ferveo/commit/3786af1e6a8c8ec26c82435f125f6d67c05884cd)) + - Address some clippy warnings ([`e8087d2`](https://github.com/nucypher/ferveo/commit/e8087d23ec6d1845585016259e51cc173160bb92)) + - Replace chacha20 with chacha20poly1305 ([`ce89ead`](https://github.com/nucypher/ferveo/commit/ce89eadb7737e511c743ec01a2fe3bfc9826b32c)) + - Merge pull request #75 from anoma/bat/state-guard-refactor ([`2a35d56`](https://github.com/nucypher/ferveo/commit/2a35d56cacf740bc92478b6be2ebee83a54f4dcc)) + - When announcing an aggregation, the resulting key should also be announced and checked so that it can be included on chain ([`caef6ef`](https://github.com/nucypher/ferveo/commit/caef6ef73dd43a9952d783fcf18abb893b36635f)) + - Strengthened state guards against aggregation. Necessary for preparing blocks easily ([`1594750`](https://github.com/nucypher/ferveo/commit/159475028209948eb40388458a24b0a086afc311)) + - Merge pull request #73 from anoma/bat/announcement-refactor ([`9786ac0`](https://github.com/nucypher/ferveo/commit/9786ac0c9d70f0b73fb2303405db730c98e06440)) + - Fixing up the benchmarks to reflect the refactor in dkg ([`d3fb002`](https://github.com/nucypher/ferveo/commit/d3fb002e52774cd14bff0d1187a2634fad6eea51)) + - Formatting ([`d786fae`](https://github.com/nucypher/ferveo/commit/d786fae33b01cd0863f29b70810dfcc847f2542b)) + - Added retry logic to the dkg ([`09f26b3`](https://github.com/nucypher/ferveo/commit/09f26b39ddc71d9a4b1f226e2dafbdb4c51a7caa)) + - Removed the announce phase from the dkg ([`ec58fe1`](https://github.com/nucypher/ferveo/commit/ec58fe1828d0560525c80cd1dc4013915b0ac54e)) + - Merge pull request #65 from anoma/joe/20210922 ([`d6d603f`](https://github.com/nucypher/ferveo/commit/d6d603fbe82706525a194f42cbab9c3431dd7cc4)) + - Latest ferveo ([`714d8b9`](https://github.com/nucypher/ferveo/commit/714d8b9ea0aaf4ddf1fa910d5c474d80a2985f00)) + - Latest ferveo ([`6c6033c`](https://github.com/nucypher/ferveo/commit/6c6033cdf797c2642462451dd63f2180cc3a2cce)) + - Latest ferveo ([`0f17c3b`](https://github.com/nucypher/ferveo/commit/0f17c3be5cfa55b5f878defcb74ab2b4e13c3190)) +
+