NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #945 most downloaded on crates.io
Constant-time utility library with selection and equality testing support targeting cryptographic applications. Supports `const fn` where appropriate. Built on the `cmov` crate which provides architecture-specific predication intrinsics. Heavily inspired by the `subtle` crate.
Last release 2 days ago
05 Oct 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 10 of 10 stable releases
7 versions withdrawn
withdrawn after publishing
9 months old
23 releases · first in 2025
One column per month.
Make Choice::{to_bool, to_u8} into const fn
cmov v0.5.3 version requirement
cmov v0.5.3 version requirement (#1467)Added subtle migration guide
core::NonZero support ([#1368])
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
BytesCtEq and BytesCtSelect traits ([#1359])
Choice::to_u8_mask/to_u16_mask ([#1322])
(Partial)Eq impls for Choice ([#1315])
Deprecate Choice::new ([#1312])
[#1306]: https://github.com/RustCrypto/utils/pull/1306
CtNeg impls (#1306)Pin to cmov v0.4.3+ - includes important security fixes ([#1304])
Additional Choice::from_u128* constructors ([#1285])
Impl CtEq/CtSelect for isize ([#1283])
CtEq/CtSelect for isize (#1283)Rustdoc syntax for variable-time-related warning text ([#1278])
Additional methods for CtOption ([#1274]):
Additional const fn constructor and predication methods for Choice ([#1266], [#1272])
- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →