All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
cmovv0.5.3 version requirement (#1467)
core::num::NonZero<T>support (#1368)- Pluggable trait impls for
[T]and[T; N]using helper traits: (#1388)CtAssign:CtAssignSliceCtEq:CtEqSliceCtSelect:CtSelectArray
CtSelectUsingCtAssignmarker trait (#1391)
BytesCtEq/BytesCtSelectno longer needed because default[u8]impls are fast (#1376)target_pointer_widthgating (#1389)unsafecode (#1405)
- Bump
cmovcrate dependency to v0.5.0-pre.0 (#1357)
- Deprecate
Choice::new(#1312)
- Unsigned
CtNegimpls (#1306)
- Enhanced
subtleinterop (#1289)
- Pin to
cmovv0.4.3+ - includes important security fixes (#1304)
- Renamed
Choice::from_*_nonzero=>from_*_nz(#1287)
- Impl
CtEq/CtSelectforisize(#1283)
- Rustdoc syntax for variable-time-related warning text (#1278)
- Additional methods for
CtOption(#1274):somenoneinto_option_copiedfilter_byas_inner_uncheckedto_inner_unchecked
Defaultimpl forCtOption(#1274)map!andunwrap_or!macros (#1274)u128methods forChoice(#1277):from_u128_lefrom_u128_lsbselect_u128
- Initial release