* Syncing new test vectors and base mode
* Working set of test vectors for VOPRF mode
* Adding POPRF
* POPRF test vectors in sync
* Address review (#59)
Co-authored-by: daxpedda <[email protected]>
* Apply Rust traits to all public types and other improvements
* Move methods into appropriate section
* Check for zero scalars
* Change element and scalar de/serialization from `GenericArray` to slice
* Customize `serde` serialization
* Introduce `Result` shorthand, re-export and rename `InternalError`
* Re-export some public API relevant types
* Move `deserialize`
* Remove branch in `i2osp`
* Make `serialize` and `serialize_owned` methods
* Update p256
* Serialize `BlindedElement` as `GenericArray`
* Don't hold input
* Remove allocations from `VerifiableClient::batch_finalize`
* Remove all allocation from serialization
* Remove required `alloc` support.
* Fix accidental usage of 1.57 API
* Let `VerifiableClient::batch_finalize` return a concrete type
* Simplify de-serialization
* Remove custom Serde implementation
* Minor improvements
* Fix `Debug` implementation
* Fix de-serialization
* Fix accidental usage of nightly
* Fix MSRV warning
* Replace macro with derive-where
* Add `rust-version` into `Cargo.toml`
* Move Serde trait implementation macro to `serialization` module
* Add ability to test without a Ristretto backend
* Improve docs
* Fix testing multiple backends together
* Implement `Ord` and `PartialOrd`
* `no_std` by default
* Remove unnecessary `doc_cfg`
* Remove dev-dependency on self
* Implement `Ord` and `PartialOrd` for `InternalError`
* Remove base64 encoding for serde
* Only take references
* Remove unnecessary qualifications from super-trait times
* Implement `ConstantTimeEq` for `Group` and `Group::Scalar`
* Changed `expand_message_xmd` `dst` parameter to `GenericArray<u8, D>`
* Remove allocation for `dst_prime` in `expand_message_xmd`
* Remove allocation for `msg_prime` and `b` in `expand_message_xmd`
* Remove unnecessary references in `expand_message_xmd`
* Return `GenericArray` from `expand_message_xmd`
* Oxidize loop in `expand_message_xmd`
* Remove allocation for `b` in `expand_message_xmd`
* Remove allocation for `xor`
* De-duplicate code in `expand_message_xmd`
* Remove unnecessary features
* Make ristretto optional and export all backends
* Make `rand` optional
* Fix wrong documentation
* Document `rand` feature
* Remove empty line
* Fix rustfmt
* Fix testing with other backends
* Iterate by value in `expand_message_xmd`
* Fix typo
* Rename `ristretto_x` features to `ristretto255_x`
* Remove `rand` re-export
* Improve `expand_message_xmd` loop
* Remove unnecessary `#[doc(cfg())]`
* Remove unnecessary `pub(crate)` for `mod p256`
* Fix `p256` only build
* Rename `serialize` feature to `serde`
* Fix missing `Cargo.toml` update