Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 1.45 KB

CHANGELOG.md

File metadata and controls

41 lines (34 loc) · 1.45 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 Rust's notion of Semantic Versioning.

[Unreleased]

Added

  • bellman now uses rayon for multithreading when the (default) multicore feature flag is enabled. This means that, when this flag is enabled, the RAYON_NUM_THREADS environment variable controls the number of threads that bellman will use. The default, which has not changed, is to use the same number of threads as logical CPUs.
  • bellman::multicore::Waiter

Changed

  • bellman::multicore has migrated from crossbeam to rayon:
    • bellman::multicore::Worker::compute now returns bellman::multicore::Waiter.
    • bellman::multiexp::multiexp now returns bellman::multicore::Waiter<Result<G, SynthesisError>> instead of Box<dyn Future<Item = G, Error = SynthesisError>>.

Removed

  • bellman::multicore::WorkerFuture (replaced by Waiter).

[0.10.0] - 2021-06-04

Added

  • bellman::groth16::batch::Verifier, for performing batched Groth16 proof verification.

Changed

  • Bumped dependencies to bitvec 0.22, ff 0.10, group 0.10, pairing 0.20.
  • MSRV is now 1.51.0.

[0.9.0] - 2021-01-26

Changed

  • Bumped dependencies to bitvec 0.20, ff 0.9, group 0.9, pairing 0.19, rand_core 0.6.
  • MSRV is now 1.47.0.