- Update to
signature
2.0.
- Switch to
libpicnic-sys
- Add optional dependency in
zeroize
and implementZeroize
andZeroizeOnDrop
for private keys. - Remove implicit features from optional dependencies.
- Require Rust 1.60.
- Never print private keys.
- Remove
Signer
trait. - Implement
Verifier
trait for private keys.
- Extend the documentation with an example for
RawVerifier
. - Refactor serialization (no functional change).
- Add
RawVerifier
trait and implementations forVerificationKey<P>
andDynamicVerificationKey
.
- Make it possible to build as
no_std
crate. Thealloc
crate is still required, though. - Implement serialization with
serde
. - Implement constant-time comparison for
SigningKey<P>
usingsubtle
. - Bump edition to 2021 and require Rust 1.56.
- Provide conversion from/to
&[u8]
forDynamicSigningKey
andDynamicVerificationKey
. - Rework error handling once again and follow
signature
's example.Error
is nowsignature::Error
. - Use Newtype pattern to wrap private and public keys. This reduces the amount of duplicated code a bit.
- Require
picnic-sys
3.0.5. - Require Rust 1.47.
- Add
static-fallback
to the default features. - Rework error handling.
Error
is now an enum to cover more error cases.
- Remove superfluous parameter
- Require
picnic-sys
3.0.3.
- Initial release.