NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #139 most downloaded on crates.io
Pure-Rust traits and utilities for constant-time cryptographic implementations.
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
Release subtle version 2.6.1.
Release subtle version 2.6.1.
Release subtle version 2.6.0.
Release subtle version 2.6.0.
Release subtle version 2.5.0.
Release subtle version 2.5.0.
One column per quarter.
CtOption::unwrap_or_else.CtOption::expect.ConstantTimeEq::ct_ne with default implementation.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.const-generics feature from @survived which adds support
for subtle traits for generic arrays [T; N].core::cmp::Ordering for types which
implement subtle traits, patch from @tarcieri.rand dependency to 0.8.Release subtle version 2.4.1.
Release subtle version 2.4.1.
Release subtle version 2.4.0.
Release subtle version 2.4.0.
ConstantTimeGreater and ConstantTimeLess traits, as well
as implementations for unsigned integers, by @isislovecruft.Add impl ConstantTimeEq for Choice by @tarcieri.
impl ConstantTimeEq for Choice by @tarcieri.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.Remove the nightly-only asm-based black_box barrier in favor of the volatile-based one, fixing compilation on current nightlies.
nightly-only asm-based black_box barrier in favor of the
volatile-based one, fixing compilation on current nightlies.Update README.md to clarify that 2.2 and above do not require the nightly feature.
nightly
feature.Adds an or_else combinator for CtOption, by @ebfull.
or_else combinator for CtOption, by @ebfull.black_box for nightly, by @jethrogb.black_box for stable, by @dsprenkels.no_std, by @dsprenkels.Error during cargo publish, yanked.
cargo publish, yanked.Adds the "crypto" tag to crate metadata.
Adds a new CtOption which acts as a constant-time Option (thanks to @ebfull for the implementation).
CtOption<T> which acts as a constant-time Option<T>
(thanks to @ebfull for the implementation).Choice now itself implements ConditionallySelectable.Stable version with traits reworked from 1.0.0 to interact better with the orphan rules.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →