PackageTrack
Sign in Get early access

subtle

Pure-Rust traits and utilities for constant-time cryptographic implementations.

2.6.1 650M downloads/mo #139 most downloaded on crates.io dalek-cryptography/subtle

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 5 weeks to 1.6 years

Nearly every release is documented

notes for 11 of 12 stable releases

17 versions withdrawn

withdrawn after publishing

9 years old

29 releases · first in 2017

0 releases in the last 12 months

see the full history below

Release timeline

29 releases · May 2017 to Jun 2024
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 29
  1. 2.6.1 24 Jun 2024
    Release notes

    Release subtle version 2.6.1.

    Open source →
  2. 2.6.0 19 Jun 2024 withdrawn
    Release notes

    Release subtle version 2.6.0.

    Open source →
  3. 2.5.0 28 Feb 2023
    Release notes

    Release subtle version 2.5.0.

    Open source →
    Release notes
    • Add constant-timedness note to the documentation for CtOption::unwrap_or_else.
    • Add CtOption::expect.
    • Add ConstantTimeEq::ct_ne with default implementation.
    • Add new core_hint_black_box feature from Diane Hosfelt and Amber Sprenkels which utilises the original black_box functionality from when subtle was first written, which has now found it's way into the Rust standard library.
    • Add new const-generics feature from @survived which adds support for subtle traits for generic arrays [T; N].
    • Add new feature for supporting core::cmp::Ordering for types which implement subtle traits, patch from @tarcieri.
    • Update rand dependency to 0.8.
    Open source →
  4. 2.4.1 13 Jul 2021
    Release notes

    Release subtle version 2.4.1.

    Open source →
    Release notes
    • Fix a bug in how the README was included in the documentation builds which caused nightly builds to break.
    Open source →
  5. 2.4.0 17 Dec 2020
    Release notes

    Release subtle version 2.4.0.

    Open source →
    Release notes
    • Add new ConstantTimeGreater and ConstantTimeLess traits, as well as implementations for unsigned integers, by @isislovecruft.
    Open source →
  6. 2.3.0 08 Sep 2020
    Release notes
    • Add impl ConstantTimeEq for Choice by @tarcieri.
    • Add impl From<CtOption<T>> for Option<T> by @CPerezz. This is useful for handling library code that produces CtOptions in contexts where timing doesn't matter.
    • Introduce an MSRV policy.
    Open source →
  7. 2.2.3 29 May 2020
    Release notes
    • Remove the nightly-only asm-based black_box barrier in favor of the volatile-based one, fixing compilation on current nightlies.
    Open source →
  8. 2.2.2 27 Nov 2019
    Release notes
    • Update README.md to clarify that 2.2 and above do not require the nightly feature.
    Open source →
  9. 2.2.1 28 Sep 2019
    Release notes
    • Adds an or_else combinator for CtOption, by @ebfull.
    • Optimized black_box for nightly, by @jethrogb.
    • Optimized black_box for stable, by @dsprenkels.
    • Fixed CI for no_std, by @dsprenkels.
    • Fixed fuzz target compilation, by @3for.
    Open source →
  10. 2.2.0 27 Sep 2019 withdrawn
    Release notes
    • Error during cargo publish, yanked.
    Open source →
  11. 2.1.1 31 Jul 2019
    Release notes
    • Adds the "crypto" tag to crate metadata.
    • New shorter, more efficient ct_eq() for integers, contributed by Thomas Pornin.
    Open source →
  12. 2.1.0 29 Apr 2019
    Release notes
    • Adds a new CtOption<T> which acts as a constant-time Option<T> (thanks to @ebfull for the implementation).
    • Choice now itself implements ConditionallySelectable.
    Open source →
  13. 2.0.0 13 Dec 2018
    Release notes
    • Stable version with traits reworked from 1.0.0 to interact better with the orphan rules.
    Open source →
  14. 2.0.0-pre.0 05 Nov 2018 pre-release withdrawn

    Nothing published for this version

  15. 1.0.0 25 Sep 2018

    Nothing published for this version

  16. 0.9.0 05 Sep 2018 withdrawn

    Nothing published for this version

  17. 0.8.0 05 Sep 2018 withdrawn

    Nothing published for this version

  18. 0.7.1 04 Sep 2018 withdrawn

    Nothing published for this version

  19. 0.7.0 04 Jul 2018 withdrawn

    Nothing published for this version

  20. 0.6.3 20 Jun 2018 withdrawn

    Nothing published for this version

  21. 0.6.2 12 Apr 2018 withdrawn

    Nothing published for this version

  22. 0.6.1 12 Apr 2018 withdrawn

    Nothing published for this version

  23. 0.6.0 19 Mar 2018 withdrawn

    Nothing published for this version

  24. 0.5.1 30 Jan 2018 withdrawn

    Nothing published for this version

  25. 0.5.0 20 Jan 2018 withdrawn

    Nothing published for this version

  26. 0.4.0 20 Jan 2018 withdrawn

    Nothing published for this version

  27. 0.3.0 05 Oct 2017 withdrawn

    Nothing published for this version

  28. 0.2.0 31 Jul 2017 withdrawn

    Nothing published for this version

  29. 0.1.0 31 May 2017 withdrawn

    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