Fix CHANGELOG so that we can note backported patches.

(cherry picked from commit 64099e9adf)
Signed-off-by: Isis Lovecruft <isis@patternsinthevoid.net>
This commit is contained in:
Isis Lovecruft 2021-01-07 21:31:57 +00:00
parent e6d8afc352
commit d00d4a5a9a
No known key found for this signature in database
GPG key ID: AB41313533E8E812

View file

@ -1,12 +1,15 @@
# Changelog # Changelog
Entries are listed in reverse chronological order. Entries are listed in reverse chronological order per undeprecated
major series.
## 2.1.0 ## 2.x series
### 2.1.0
* Make `Scalar::from_bits` a `const fn`, allowing its use in `const` contexts. * Make `Scalar::from_bits` a `const fn`, allowing its use in `const` contexts.
## 2.0.0 ### 2.0.0
* Fix a data modeling error in the `serde` feature pointed out by Trevor Perrin * Fix a data modeling error in the `serde` feature pointed out by Trevor Perrin
which caused points and scalars to be serialized with length fields rather which caused points and scalars to be serialized with length fields rather
@ -25,7 +28,15 @@ Entries are listed in reverse chronological order.
The only significant change is the data model change to the `serde` feature; The only significant change is the data model change to the `serde` feature;
besides the `rand_core` version bump, there are no other user-visible changes. besides the `rand_core` version bump, there are no other user-visible changes.
## 1.2.3 ## 1.x series
### 1.2.4
* Specify a semver bound for `clear_on_drop` rather than an exact version,
addressing an issue where changes to inline assembly in rustc prevented
`clear_on_drop` from working without an update.
### 1.2.3
* Fix an issue identified by a Quarkslab audit (and Jack Grigg), where manually * Fix an issue identified by a Quarkslab audit (and Jack Grigg), where manually
constructing unreduced `Scalar` values, as needed for X/Ed25519, and then constructing unreduced `Scalar` values, as needed for X/Ed25519, and then
@ -39,14 +50,14 @@ besides the `rand_core` version bump, there are no other user-visible changes.
* Fix compilation on nightly broken due to changes to the `#[doc(include)]` path * Fix compilation on nightly broken due to changes to the `#[doc(include)]` path
root (not quite correctly done in 1.2.2). root (not quite correctly done in 1.2.2).
## 1.2.2 ### 1.2.2
* Fix a typo in an internal doc-comment. * Fix a typo in an internal doc-comment.
* Add the "crypto" tag to crate metadata. * Add the "crypto" tag to crate metadata.
* Fix compilation on nightly broken due to changes to the `#[doc(include)]` path * Fix compilation on nightly broken due to changes to the `#[doc(include)]` path
root. root.
## 1.2.1 ### 1.2.1
* Fix a bug in bucket index calculations in the Pippenger multiscalar algorithm * Fix a bug in bucket index calculations in the Pippenger multiscalar algorithm
for very large input sizes. for very large input sizes.
@ -55,7 +66,7 @@ besides the `rand_core` version bump, there are no other user-visible changes.
* Ensure that that multiscalar and NAF computations work correctly on extremal * Ensure that that multiscalar and NAF computations work correctly on extremal
`Scalar` values constructed via `from_bits`. `Scalar` values constructed via `from_bits`.
## 1.2.0 ### 1.2.0
* New multiscalar multiplication algorithm with better performance for * New multiscalar multiplication algorithm with better performance for
large problem sizes. The backend algorithm is selected large problem sizes. The backend algorithm is selected
@ -64,16 +75,16 @@ besides the `rand_core` version bump, there are no other user-visible changes.
* Equality of Edwards points is now checked in projective coordinates. * Equality of Edwards points is now checked in projective coordinates.
* Serde can now be used with `no_std`. * Serde can now be used with `no_std`.
## 1.1.4 ### 1.1.4
* Fix typos in documentation comments. * Fix typos in documentation comments.
* Remove unnecessary `Default` bound on `Scalar::from_hash`. * Remove unnecessary `Default` bound on `Scalar::from_hash`.
## 1.1.3 ### 1.1.3
* Reverts the change in 1.1.0 to allow owned and borrowed RNGs, which caused a breakage due to a subtle interaction with ownership rules. (The `RngCore` change is retained). * Reverts the change in 1.1.0 to allow owned and borrowed RNGs, which caused a breakage due to a subtle interaction with ownership rules. (The `RngCore` change is retained).
## 1.1.2 ### 1.1.2
* Disabled KaTeX on `docs.rs` pending proper [support upstream](https://github.com/rust-lang/docs.rs/issues/302). * Disabled KaTeX on `docs.rs` pending proper [support upstream](https://github.com/rust-lang/docs.rs/issues/302).
@ -81,7 +92,7 @@ besides the `rand_core` version bump, there are no other user-visible changes.
* Fixed an issue related to `#[cfg(rustdoc)]` which prevented documenting multiple backends. * Fixed an issue related to `#[cfg(rustdoc)]` which prevented documenting multiple backends.
## 1.1.0 ### 1.1.0
* Adds support for precomputation for multiscalar multiplication. * Adds support for precomputation for multiscalar multiplication.
* Restructures the internal source tree into `serial` and `vector` backends (no change to external API). * Restructures the internal source tree into `serial` and `vector` backends (no change to external API).
@ -90,19 +101,19 @@ besides the `rand_core` version bump, there are no other user-visible changes.
* Replaces the `rand` dependency with `rand_core`. * Replaces the `rand` dependency with `rand_core`.
* Generalizes trait bounds on `RistrettoPoint::random()` and `Scalar::random()` to allow owned and borrowed RNGs and to allow `RngCore` instead of `Rng`. * Generalizes trait bounds on `RistrettoPoint::random()` and `Scalar::random()` to allow owned and borrowed RNGs and to allow `RngCore` instead of `Rng`.
## 1.0.3 ### 1.0.3
* Adds `ConstantTimeEq` implementation for compressed points. * Adds `ConstantTimeEq` implementation for compressed points.
## 1.0.2 ### 1.0.2
* Fixes a typo in the naming of variables in Ristretto formulas (no change to functionality). * Fixes a typo in the naming of variables in Ristretto formulas (no change to functionality).
## 1.0.1 ### 1.0.1
* Depends on the stable `2.0` version of `subtle` instead of `2.0.0-pre.0`. * Depends on the stable `2.0` version of `subtle` instead of `2.0.0-pre.0`.
## 1.0.0 ### 1.0.0
Initial stable release. Yanked due to a dependency mistake (see above). Initial stable release. Yanked due to a dependency mistake (see above).