All notable changes to this library will be documented in this file.
The format is based on Keep a Changelog, and this library adheres to Rust's notion of Semantic Versioning.
- Bumped
ff
to0.13
group::{WnafBase, WnafScalar}
structs for caching precomputations of both bases and scalars, for improved many-base many-scalar multiplication performance.impl memuse::DynamicUsage for group::{Wnaf WnafBase, WnafScalar}
, behind the newwnaf-memuse
feature flag, to enable the heap usage of these types to be measured at runtime.
- Removed temporary allocations from
Wnaf
internals for improved performance.
- MSRV is now 1.56.0.
- Bumped
ff
to0.12
- The affine scalar multiplication bounds on the following traits had typos that
prevented multiplying by
&Self::Scalar
, which has now been fixed:group::cofactor::{CofactorCurve::Affine, CofactorCurveAffine}
group::prime::{PrimeCurve::Affine, PrimeCurveAffine}
Copy + Send + Sync + 'static
bounds ongroup::GroupEncoding::Repr
.
- Bumped
ff
to 0.11.
group::ff
, which re-exports theff
crate to make version-matching easier.
- MSRV is now 1.51.0.
- Bumped
ff
to 0.10.
group::cofactor::CofactorGroup::is_torsion_free
provided implementation (trait implementors must now implement this method themselves). This avoids a hard dependency on theff/bits
feature flag.
- Bumped dependencies to
ff 0.9
,rand_core 0.6
,rand 0.8
.
no_std
support.
- MSRV is now 1.44.0.
- Bumped
ff
to 0.8. group::{wnaf, Wnaf, WnafGroup}
are now gated behind the (default-enabled)alloc
feature flag. Thebyteorder
dependency is now optional.group::tests
is now gated behind thetests
feature flag. Therand
andrand_xorshift
dependencies are now optional.
fmt::Display
bound from the following traits:group::Group
group::cofactor::CofactorCurveAffine
group::prime::PrimeCurveAffine