Skip to content

Latest commit

 

History

History
366 lines (342 loc) · 19.2 KB

CHANGELOG.md

File metadata and controls

366 lines (342 loc) · 19.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

0.1.0 - 2024-09-30

Added

  • algebra (#135)
  • cipher modes of operation (#127)
  • AES decryption (#124)
  • (ciphers) AES encryption (#102)
  • stream cipher trait and chacha encryption (#103)
  • DES encryption (#101)
  • binary field (#90)
  • poseidon hash (#83)
  • merkle tree and merkle proof (#88)
  • sha256 (#86)
  • feat/reed-solomon code (#79)
  • weil pairing (#80)
  • ecdsa (#77)
  • KZG commitment (#69)
  • Tate pairing (#67)
  • (mostly) generic fields (#63)
  • Commit (#61)
  • general extensions and documentation (#58)
  • g2 curve interface (#54)
  • discrete fourier transform + monomial mul (#50)
  • basic polynomial arithmetic (#48)
  • home-baked FiniteField trait (#38)
  • add SageMath (#24)
  • PlutoField::primitive_root_of_unity()

Fixed

  • fix lint.yaml (#134)
  • lock
  • dead code and added comments
  • fix readme

Other

  • (deps) bump rstest from 0.22.0 to 0.23.0 (#162)
  • remove udeps + exclude changelog from triggering release prs (#161)
  • release (#154)
  • Add section on nonce reuse issue in modes of operation (#159)
  • Update README.md for modes of operation (#158)
  • Add AES-GCM(includes GHASH) (#157)
  • (deps) bump pretty_assertions from 1.4.0 to 1.4.1
  • Consistency in Licenses / README across Repos (#155)
  • Update LICENSE-Apache (#153)
  • Update README.md (#152)
  • Update bounty.md
  • Update bounty.md
  • Merge pull request #151 from pluto/brunny-eth-patch-1
  • Update LICENSE-Apache
  • Create LICENSE-Apache
  • zkhack Bounty: Sumcheck (#149)
  • Adding the HMAC-SHA256 (#147)
  • Update Cargo.toml
  • Update README.md
  • (deps) bump rstest from 0.21.0 to 0.22.0 (#136)
  • replace actions-rs with dtolnay/rust-toolchain (#130)
  • usize -> enum (#126)
  • release (#112)
  • (deps) bump actions/checkout from 2 to 4 (#118)
  • quadratic residue algo (#114)
  • reuse .pow() code (#113)
  • release (#111)
  • cargo lock
  • upgrade generic polynomials (#110)
  • release-plz workflow (#107)
  • Feat/dsl (#60)
  • Update README.md
  • run tests in CI (#105)
  • fix doc attribute scope (#104)
  • constant polynomial arithmetic (#89)
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • docs (#84)
  • (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
  • Tiny rsa (#68)

  • (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
  • (deps) bump serde from 1.0.200 to 1.0.201
  • cleanup curve module (#59)
  • refactor + cleanup (#52)
  • Second curve group and some test (#49)
  • readme (#46)
  • Extension field (#44)
  • curves in sage (#39)
  • Bump anyhow from 1.0.82 to 1.0.83
  • [wip] Add basic trusted setup and kzg (#22)
  • montgomery arithmetic (#23)
  • Colin/polynomials (#19)
  • curve implementation updated (#21)
  • Merge pull request #14 from pluto/colin/curves
  • lint
  • Merge branch 'main' into colin/curves
  • Squashed commit of the following:
  • Update curve.rs
  • Squashed commit of the following:
  • curve + point structs
  • licensing and authorship
  • rmv unnec
  • init
  • Initial commit

0.1.0 - 2024-09-24

Added

  • algebra (#135)
  • cipher modes of operation (#127)
  • AES decryption (#124)
  • (ciphers) AES encryption (#102)
  • stream cipher trait and chacha encryption (#103)
  • DES encryption (#101)
  • binary field (#90)
  • poseidon hash (#83)
  • merkle tree and merkle proof (#88)
  • sha256 (#86)
  • feat/reed-solomon code (#79)
  • weil pairing (#80)
  • ecdsa (#77)
  • KZG commitment (#69)
  • Tate pairing (#67)
  • (mostly) generic fields (#63)
  • Commit (#61)
  • general extensions and documentation (#58)
  • g2 curve interface (#54)
  • discrete fourier transform + monomial mul (#50)
  • basic polynomial arithmetic (#48)
  • home-baked FiniteField trait (#38)
  • add SageMath (#24)
  • PlutoField::primitive_root_of_unity()

Fixed

  • fix lint.yaml (#134)
  • lock
  • dead code and added comments
  • fix readme

Other

  • Add section on nonce reuse issue in modes of operation (#159)
  • Update README.md for modes of operation (#158)
  • Add AES-GCM(includes GHASH) (#157)
  • (deps) bump pretty_assertions from 1.4.0 to 1.4.1
  • Consistency in Licenses / README across Repos (#155)
  • Update LICENSE-Apache (#153)
  • Update README.md (#152)
  • Update bounty.md
  • Update bounty.md
  • Merge pull request #151 from pluto/brunny-eth-patch-1
  • Update LICENSE-Apache
  • Create LICENSE-Apache
  • zkhack Bounty: Sumcheck (#149)
  • Adding the HMAC-SHA256 (#147)
  • Update Cargo.toml
  • Update README.md
  • (deps) bump rstest from 0.21.0 to 0.22.0 (#136)
  • replace actions-rs with dtolnay/rust-toolchain (#130)
  • usize -> enum (#126)
  • release (#112)
  • (deps) bump actions/checkout from 2 to 4 (#118)
  • quadratic residue algo (#114)
  • reuse .pow() code (#113)
  • release (#111)
  • cargo lock
  • upgrade generic polynomials (#110)
  • release-plz workflow (#107)
  • Feat/dsl (#60)
  • Update README.md
  • run tests in CI (#105)
  • fix doc attribute scope (#104)
  • constant polynomial arithmetic (#89)
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • docs (#84)
  • (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
  • Tiny rsa (#68)

  • (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
  • (deps) bump serde from 1.0.200 to 1.0.201
  • cleanup curve module (#59)
  • refactor + cleanup (#52)
  • Second curve group and some test (#49)
  • readme (#46)
  • Extension field (#44)
  • curves in sage (#39)
  • Bump anyhow from 1.0.82 to 1.0.83
  • [wip] Add basic trusted setup and kzg (#22)
  • montgomery arithmetic (#23)
  • Colin/polynomials (#19)
  • curve implementation updated (#21)
  • Merge pull request #14 from pluto/colin/curves
  • lint
  • Merge branch 'main' into colin/curves
  • Squashed commit of the following:
  • Update curve.rs
  • Squashed commit of the following:
  • curve + point structs
  • licensing and authorship
  • rmv unnec
  • init
  • Initial commit

0.1.0 - 2024-07-02

Added

  • (ciphers) AES encryption (#102)
  • stream cipher trait and chacha encryption (#103)
  • DES encryption (#101)
  • binary field (#90)
  • poseidon hash (#83)
  • merkle tree and merkle proof (#88)
  • sha256 (#86)
  • feat/reed-solomon code (#79)
  • weil pairing (#80)
  • ecdsa (#77)
  • KZG commitment (#69)
  • Tate pairing (#67)
  • (mostly) generic fields (#63)
  • Commit (#61)
  • general extensions and documentation (#58)
  • g2 curve interface (#54)
  • discrete fourier transform + monomial mul (#50)
  • basic polynomial arithmetic (#48)
  • home-baked FiniteField trait (#38)
  • add SageMath (#24)
  • PlutoField::primitive_root_of_unity()

Fixed

  • lock
  • dead code and added comments
  • fix readme

Other

  • (deps) bump actions/checkout from 2 to 4 (#118)
  • quadratic residue algo (#114)
  • reuse .pow() code (#113)
  • release (#111)
  • cargo lock
  • upgrade generic polynomials (#110)
  • release-plz workflow (#107)
  • Feat/dsl (#60)
  • Update README.md
  • run tests in CI (#105)
  • fix doc attribute scope (#104)
  • constant polynomial arithmetic (#89)
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • docs (#84)
  • (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
  • Tiny rsa (#68)

  • (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
  • (deps) bump serde from 1.0.200 to 1.0.201
  • cleanup curve module (#59)
  • refactor + cleanup (#52)
  • Second curve group and some test (#49)
  • readme (#46)
  • Extension field (#44)
  • curves in sage (#39)
  • Bump anyhow from 1.0.82 to 1.0.83
  • [wip] Add basic trusted setup and kzg (#22)
  • montgomery arithmetic (#23)
  • Colin/polynomials (#19)
  • curve implementation updated (#21)
  • Merge pull request #14 from pluto/colin/curves
  • lint
  • Merge branch 'main' into colin/curves
  • Squashed commit of the following:
  • Update curve.rs
  • Squashed commit of the following:
  • curve + point structs
  • licensing and authorship
  • rmv unnec
  • init
  • Initial commit

0.1.0 - 2024-07-01

Added

  • DES encryption (#101)
  • binary field (#90)
  • poseidon hash (#83)
  • merkle tree and merkle proof (#88)
  • sha256 (#86)
  • feat/reed-solomon code (#79)
  • weil pairing (#80)
  • ecdsa (#77)
  • KZG commitment (#69)
  • Tate pairing (#67)
  • (mostly) generic fields (#63)
  • Commit (#61)
  • general extensions and documentation (#58)
  • g2 curve interface (#54)
  • discrete fourier transform + monomial mul (#50)
  • basic polynomial arithmetic (#48)
  • home-baked FiniteField trait (#38)
  • add SageMath (#24)
  • PlutoField::primitive_root_of_unity()

Fixed

  • lock
  • dead code and added comments
  • fix readme

Other

  • cargo lock
  • upgrade generic polynomials (#110)
  • release-plz workflow (#107)
  • Feat/dsl (#60)
  • Update README.md
  • run tests in CI (#105)
  • fix doc attribute scope (#104)
  • constant polynomial arithmetic (#89)
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • Update README.md
  • docs (#84)
  • (deps) bump rstest from 0.19.0 to 0.21.0 (#85)
  • Tiny rsa (#68)

  • (deps) bump num-bigint from 0.4.4 to 0.4.5 (#65)
  • (deps) bump serde from 1.0.200 to 1.0.201
  • cleanup curve module (#59)
  • refactor + cleanup (#52)
  • Second curve group and some test (#49)
  • readme (#46)
  • Extension field (#44)
  • curves in sage (#39)
  • Bump anyhow from 1.0.82 to 1.0.83
  • [wip] Add basic trusted setup and kzg (#22)
  • montgomery arithmetic (#23)
  • Colin/polynomials (#19)
  • curve implementation updated (#21)
  • Merge pull request #14 from pluto/colin/curves
  • lint
  • Merge branch 'main' into colin/curves
  • Squashed commit of the following:
  • Update curve.rs
  • Squashed commit of the following:
  • curve + point structs
  • licensing and authorship
  • rmv unnec
  • init
  • Initial commit