Merge branch 'release/1.2.2'

This commit is contained in:
Henry de Valence 2019-07-31 15:26:58 -07:00
commit c6d8bfb48b
6 changed files with 14 additions and 7 deletions

View file

@ -2,6 +2,13 @@
Entries are listed in reverse chronological order. Entries are listed in reverse chronological order.
## 1.2.2
* Fix a typo in an internal doc-comment.
* Add the "crypto" tag to crate metadata.
* Fix compilation on nightly broken due to changes to the `#[doc(include)]` path
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

View file

@ -1,6 +1,6 @@
[package] [package]
name = "curve25519-dalek" name = "curve25519-dalek"
version = "1.2.1" version = "1.2.2"
authors = ["Isis Lovecruft <isis@patternsinthevoid.net>", authors = ["Isis Lovecruft <isis@patternsinthevoid.net>",
"Henry de Valence <hdevalence@hdevalence.ca>"] "Henry de Valence <hdevalence@hdevalence.ca>"]
readme = "README.md" readme = "README.md"
@ -9,7 +9,7 @@ repository = "https://github.com/dalek-cryptography/curve25519-dalek"
homepage = "https://dalek.rs/curve25519-dalek" homepage = "https://dalek.rs/curve25519-dalek"
documentation = "https://docs.rs/curve25519-dalek" documentation = "https://docs.rs/curve25519-dalek"
categories = ["cryptography", "no-std"] categories = ["cryptography", "no-std"]
keywords = ["cryptography", "ristretto", "curve25519", "ECC"] keywords = ["cryptography", "crypto", "ristretto", "curve25519", "ristretto255"]
description = "A pure-Rust implementation of group operations on ristretto255 and Curve25519" description = "A pure-Rust implementation of group operations on ristretto255 and Curve25519"
exclude = [ exclude = [
"**/.gitignore", "**/.gitignore",

View file

@ -856,8 +856,8 @@ impl<'a, 'b> Mul<&'b FieldElement2625x4> for &'a FieldElement2625x4 {
// z5 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1*19 + 1*19 + 1*19 + 1*19 )*2^(51 + 2b) = 82*2^(51 + 2*b) // z5 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1*19 + 1*19 + 1*19 + 1*19 )*2^(51 + 2b) = 82*2^(51 + 2*b)
// z6 < ( 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1*19 + 2*19 + 1*19 )*2^(51 + 2b) = 87*2^(51 + 2*b) // z6 < ( 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1*19 + 2*19 + 1*19 )*2^(51 + 2b) = 87*2^(51 + 2*b)
// z7 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1*19 + 1*19 )*2^(51 + 2b) = 46*2^(51 + 2*b) // z7 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1*19 + 1*19 )*2^(51 + 2b) = 46*2^(51 + 2*b)
// z6 < ( 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1*19 )*2^(51 + 2b) = 33*2^(51 + 2*b) // z8 < ( 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1*19 )*2^(51 + 2b) = 33*2^(51 + 2*b)
// z7 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 )*2^(51 + 2b) = 10*2^(51 + 2*b) // z9 < ( 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 )*2^(51 + 2b) = 10*2^(51 + 2*b)
// //
// So z[0] fits into a u64 if 51 + 2*b + lg(249) < 64 // So z[0] fits into a u64 if 51 + 2*b + lg(249) < 64
// if b < 2.5. // if b < 2.5.

View file

@ -19,7 +19,7 @@
// missing). // missing).
#![cfg_attr( #![cfg_attr(
all(feature = "nightly", feature = "stage2_build"), all(feature = "nightly", feature = "stage2_build"),
doc(include = "../docs/avx2-notes.md") doc(include = "../../docs/avx2-notes.md")
)] )]
pub(crate) mod field; pub(crate) mod field;

View file

@ -9,7 +9,7 @@
#![cfg_attr( #![cfg_attr(
all(feature = "nightly", feature = "stage2_build"), all(feature = "nightly", feature = "stage2_build"),
doc(include = "../docs/ifma-notes.md") doc(include = "../../docs/ifma-notes.md")
)] )]
pub mod field; pub mod field;

View file

@ -19,7 +19,7 @@
// missing). // missing).
#![cfg_attr( #![cfg_attr(
all(feature = "nightly", feature = "stage2_build"), all(feature = "nightly", feature = "stage2_build"),
doc(include = "../docs/parallel-formulas.md") doc(include = "../../docs/parallel-formulas.md")
)] )]
#[cfg(not(any(target_feature = "avx2", target_feature = "avx512ifma", rustdoc)))] #[cfg(not(any(target_feature = "avx2", target_feature = "avx512ifma", rustdoc)))]