Skip to content

co-circom: v0.8.0

Latest
Compare
Choose a tag to compare
@dkales dkales released this 20 Feb 15:16

0.8.0 (2025-02-19)

⚠ BREAKING CHANGES

  • a lot of APIs and types changed
  • a lot of APIs and types changed
  • compressed inputs shares are no longer supported, only compressed witness shares are allowed

Features

  • Add bencher for rep3/shamir implementations of poseidon2 to co-circom (e1800dc)
  • Add Merkle trees to poseidon2 bench file (106c5b1)
  • Add packed rep3 version of poseidon2 (027782f)
  • Add packed shamir version of poseidon2 (3ca7426)
  • better network handling in poseidon bench binary (5334f6f)
  • make check on zkey opt in with config value (#297) (adf29eb)

Bug Fixes

  • dont iter over split_witness Result instead of shares, removed Result from ret type (e19276b)
  • no longer measure quinn network shutdown (3fc63dd)
  • poseidon_bench only runs rep3 if num_parties == 3 (fb55791)

Code Refactoring

  • co-circom lib usability improvents, added lib usage examples (5768011)
  • co-noir lib usability improvents, added lib usage examples (18e644e)
  • input shares are always rep3 and not compressed (e760ec0)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • circom-mpc-compiler bumped from 0.8.0 to 0.9.0
      • circom-mpc-vm bumped from 0.6.0 to 0.7.0
      • circom-types bumped from 0.7.0 to 0.8.0
      • co-circom-snarks bumped from 0.3.0 to 0.4.0
      • co-groth16 bumped from 0.7.0 to 0.8.0
      • co-plonk bumped from 0.5.0 to 0.6.0
      • mpc-core bumped from 0.7.0 to 0.8.0
      • mpc-net bumped from 0.2.1 to 0.3.0