PackageTrack
Sign in Get early access

group

Elliptic curve group traits and utilities

0.14.0 212M downloads/mo #480 most downloaded on crates.io zkcrypto/group

What this package is like to depend on

Last release 2 months ago

01 Jun 2026

Release timing varies

gaps range from 1 weeks to 2.4 years

Most releases are documented

notes for 8 of 13 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

15 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

15 releases · Jul 2018 to Jun 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 15
  1. 0.14.0 01 Jun 2026
    Release notes

    Added

    • group::CurveAffine, an affine-representation trait that the curve-specific affine traits are now built on top of.
    • group::Group::mul_by_generator, with a default implementation. Implementors can override it to take advantage of precomputed tables.
    • group::Group::try_random<R: TryRng + ?Sized>(rng: &mut R) -> Result<Self, R::Error>, a new trait method that must be implemented by downstreams. It samples a non-identity group element using a fallible RNG and propagates the RNG's error.

    Changed

    • MSRV is now 1.85.0.
    • Bumped dependencies to ff 0.14, rand_core 0.10.
    • group::Group::random(rng: impl RngCore) -> Self has been changed to Group::random<R: Rng + ?Sized>(rng: &mut R) -> Self, to enable passing a trait object as the RNG. It now has a default implementation in terms of Group::try_random.
    • The curve-related traits have been refactored around the new CurveAffine trait:
      • group::Curve::AffineRepr has been renamed to Curve::Affine.
      • All of the trait methods and associated types on the following traits have been removed (use group::Curve::Affine or the group::CurveAffine trait instead; trait implementors must implement group::CurveAffine instead using the same logic):
        • group::cofactor::CofactorCurve
        • group::cofactor::CofactorCurveAffine
        • group::prime::PrimeCurve
        • group::prime::PrimeCurveAffine
      • group::cofactor::CofactorCurveAffine and group::prime::PrimeCurveAffine now have blanket implementations for all types C: group::CurveAffine where C::Curve implements CofactorCurve or PrimeCurve respectively.
    Open source →
  2. 0.14.0-pre.1 21 May 2026 pre-release

    Nothing published for this version

  3. 0.14.0-pre.0 17 Apr 2025 pre-release

    Nothing published for this version

  4. 0.13.0 06 Dec 2022
    Release notes

    Changed

    • Bumped ff to 0.13
    Open source →
  5. 0.12.1 13 Oct 2022
    Release notes

    Added

    • 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 new wnaf-memuse feature flag, to enable the heap usage of these types to be measured at runtime.

    Changed

    • Removed temporary allocations from Wnaf internals for improved performance.
    Open source →
  6. 0.12.0 04 May 2022
    Release notes

    Changed

    • MSRV is now 1.56.0.
    • Bumped ff to 0.12
    Open source →
  7. 0.11.0 02 Sep 2021
    Release notes

    Fixed

    • 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}

    Added

    • Copy + Send + Sync + 'static bounds on group::GroupEncoding::Repr.

    Changed

    • Bumped ff to 0.11.
    Open source →
  8. 0.10.0 01 Jun 2021
    Release notes

    Added

    • group::ff, which re-exports the ff crate to make version-matching easier.

    Changed

    • MSRV is now 1.51.0.
    • Bumped ff to 0.10.

    Removed

    • group::cofactor::CofactorGroup::is_torsion_free provided implementation (trait implementors must now implement this method themselves). This avoids a hard dependency on the ff/bits feature flag.
    Open source →
  9. 0.9.0 06 Jan 2021
    Release notes

    Changed

    • Bumped dependencies to ff 0.9, rand_core 0.6, rand 0.8.
    Open source →
  10. 0.8.0 08 Sep 2020
    Release notes

    Added

    • no_std support.

    Changed

    • 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. The byteorder dependency is now optional.
    • group::tests is now gated behind the tests feature flag. The rand and rand_xorshift dependencies are now optional.

    Removed

    • fmt::Display bound from the following traits:
      • group::Group
      • group::cofactor::CofactorCurveAffine
      • group::prime::PrimeCurveAffine
    Open source →
  11. 0.7.0 24 Aug 2020

    Nothing published for this version

  12. 0.6.0 13 Mar 2020

    Nothing published for this version

  13. 0.2.0 08 Oct 2019

    Nothing published for this version

  14. 0.1.0 05 Jul 2018

    Nothing published for this version

  15. 0.0.0 02 Jul 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive