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.
bellman
now usesrayon
for multithreading when the (default)multicore
feature flag is enabled. This means that, when this flag is enabled, theRAYON_NUM_THREADS
environment variable controls the number of threads thatbellman
will use. The default, which has not changed, is to use the same number of threads as logical CPUs.bellman::multicore::Waiter
bellman::multicore
has migrated fromcrossbeam
torayon
:bellman::multicore::Worker::compute
now returnsbellman::multicore::Waiter
.bellman::multiexp::multiexp
now returnsbellman::multicore::Waiter<Result<G, SynthesisError>>
instead ofBox<dyn Future<Item = G, Error = SynthesisError>>
.
bellman::multicore::WorkerFuture
(replaced byWaiter
).
bellman::groth16::batch::Verifier
, for performing batched Groth16 proof verification.
- Bumped dependencies to
bitvec 0.22
,ff 0.10
,group 0.10
,pairing 0.20
. - MSRV is now 1.51.0.
- 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.