Henry de Valence
e492ac63d0
Bump version to 0.16.3
2018-04-09 09:50:03 -07:00
Henry de Valence
6bb2c02a1f
Merge pull request #127 from hdevalence/feature/generalize-naf
...
Generalize NAF code to wider window sizes.
2018-04-08 16:39:45 -07:00
Henry de Valence
dc563c7415
Bump version to 0.16.2
...
Only change is better Ristretto docs
2018-04-06 15:11:08 -07:00
Henry de Valence
7e0ddf6b98
Rewrite NAF code to work with more window sizes
...
Change Scalar::non_adjacent_form() to take a width parameter.
This rewrite also makes it faster, although it's probably a ways off
from optimal. I don't know how much it matters.
TODO: write up description of why this computes the same thing.
Thanks to @oleganza for pointing out an error reading bits across words
in an earlier version of this code.
2018-04-04 21:13:09 -07:00
Henry de Valence
207fbb640e
Bump version to 0.16.1
2018-04-04 15:30:12 -07:00
Henry de Valence
b0bda0278c
Drop the stdsimd crate in favor of core::{simd, arch}.
...
This change required some work, because the to-be-stabilized SIMD functions
don't allow non-constant `imm8`s. Previously, the `stdsimd` functions had a
constifying macro that ensured that the immediates were known. The dalek code
used this to build helper functions which would be inlined into different
places where the immediates were known. Unfortunately, since constexprs aren't
fully supported in Rust yet, this is done by a hidden compiler attribute, and
there's no way to propagate "constness".
To deal with this, some of the functions are specialized (e.g.,
`square_and_negate_D` instead of taking a mask), and others use an enum.
2018-04-03 17:58:23 -07:00
Henry de Valence
d6b8389428
Use criterion.rs instead of libtest for benchmarks.
...
Since Criterion can only benchmark public API, these changes just drop
all internal benchmarks (e.g., benchmarks for field operations). But
those are usually microbenchmarks whose meaning is kind of questionable
anyways, so I don't think this is a big loss.
The `bench` feature disappears, since Criterion works on stable Rust.
2018-03-25 17:14:37 -07:00
Henry de Valence
ce439458a1
Bump version to 0.16.0
2018-03-22 12:35:41 -07:00
Henry de Valence
792ac0775e
Change to the updated subtle API.
2018-03-22 11:13:26 -07:00
Henry de Valence
151911bc47
Try to tell docs.rs to build using the "nightly" feature
...
We need this to put the README.md into the docs, or else the crate description is bare.
2018-02-06 11:19:50 -08:00
Henry de Valence
3fb0ccc68f
Bump version to 0.15
2018-02-06 10:56:39 -08:00
Henry de Valence
31dbb9e434
Fix no_std build failure
2018-01-26 16:36:42 -08:00
Henry de Valence
04506bbca2
Consolidate Cargo.toml and document the weird build hack
2018-01-26 16:29:23 -08:00
Henry de Valence
5a3f0a0fbb
Merge remote-tracking branch 'origin/feature/subtle-0.5' into develop
2018-01-25 10:31:41 -08:00
Isis Lovecruft
3b7399a06f
Bump curve25519-dalek version to 0.14.4.
2018-01-25 02:58:00 +00:00
Isis Lovecruft
2f3d1e77a2
Enable subtle feature for using generic ConditionallySwappable and ConditionallyNegatable.
2018-01-25 02:11:12 +00:00
Isis Lovecruft
a6680838b3
Revert "Revert "Bump subtle dependency to 0.5.0.""
2018-01-25 02:11:03 +00:00
Isis Lovecruft
7f3e82bab5
Revert "Bump subtle dependency to 0.5.0."
...
This reverts commit 460355d5e0 .
2018-01-24 21:25:03 +00:00
Isis Lovecruft
460355d5e0
Bump subtle dependency to 0.5.0.
2018-01-20 02:30:33 +00:00
Isis Lovecruft
da890be304
Bump curve25519-dalek version to 0.14.3.
2018-01-20 01:03:45 +00:00
Isis Lovecruft
6b4aa8548c
Specify stdsimd version.
2018-01-20 01:03:44 +00:00
Isis Lovecruft
d3959a5eb6
Update more links to point to the official CI and repos.
2018-01-20 00:56:26 +00:00
Isis Lovecruft
4b8f2963d8
Update links to point to new official repos.
2018-01-20 00:54:46 +00:00
Isis Lovecruft
489fad186f
Bump curve25519-dalek version to 0.14.2.
2018-01-20 00:00:04 +00:00
Isis Lovecruft
0012e1f12f
Merge remote-tracking branch 'hdevalence/feature/avx2_r7' into develop
2018-01-19 23:46:30 +00:00
Isis Lovecruft
f8325f2d51
Bump curve25519-dalek Cargo.toml version to 0.14.1.
2018-01-19 19:42:59 +00:00
Isis Lovecruft
5ffa4e3495
Merge remote-tracking branch 'jeandudey/master' into develop
2018-01-19 19:41:14 +00:00
Isis Lovecruft
1d6a9337bf
Merge remote-tracking branch 'tarcieri/update-digest-and-generic-array' into develop
2018-01-18 03:42:24 +00:00
Jean Pierre Dudey
b7376512dd
Update rand >= 0.4
...
Signed-off-by: Jean Pierre Dudey <jeandudey@hotmail.com>
2018-01-03 10:04:40 -04:00
Henry de Valence
9ad2188bb8
Try to get travis working if yolocrypto=>nightly
2017-12-18 15:15:23 -08:00
Tony Arcieri
55e49b436a
Update digest => 0.7, generic_array => 0.9
...
These are the latest releases of these crates.
2017-12-16 13:14:01 -08:00
Henry de Valence
89753e7274
for some reason stdsimd dep isn't picked up if it's optional
2017-12-15 13:57:01 -08:00
Henry de Valence
0f6171b788
Try to make stdsimd an optional dependency
2017-12-15 13:57:01 -08:00
Henry de Valence
34f44dcf5d
Merge branch 'develop' into feature/avx2_r8
2017-12-15 11:37:10 -08:00
Henry de Valence
98a78d7a58
Clear scalar digits from memory in multiscalar_mult
2017-12-07 12:34:40 -08:00
Henry de Valence
fbd0e74357
Fix Cargo.toml to use upstream stdsimd
2017-12-04 10:37:37 -08:00
Henry de Valence
f28635ab4e
Add a new 'avx2_backend' yolocrypto feature
2017-12-04 10:37:37 -08:00
Henry de Valence
ed24d1c5fa
Move AVX2 code into a backend
2017-12-04 10:37:37 -08:00
Henry de Valence
51f04d7cce
first avx2 code
2017-12-04 10:37:37 -08:00
Isis Lovecruft
209854acc6
Bump curve25519-dalek version to 0.14.0.
2017-12-04 02:08:03 +00:00
Isis Lovecruft
6ed4e24ddd
Exclude all .gitignore files from all builds.
2017-12-01 01:28:33 +00:00
Isis Lovecruft
6e96e49eea
Merge remote-tracking branch 'hdevalence/feature/refactor-internal-code' into develop
2017-11-25 23:07:23 +00:00
Henry de Valence
2d69a8a7dc
Eliminate array_ref dependency
2017-11-20 14:53:08 -08:00
Isis Lovecruft
0d59f6e709
Merge remote-tracking branch 'chain/feature/refactor-32bit_r2' into develop
2017-11-18 00:40:07 +00:00
Henry de Valence
108a690941
First attempt at generating basepoint tables at compile time
2017-11-16 12:13:13 -08:00
Isis Lovecruft
3de2bf0ddc
No idea how this XSS will work when the hash after "github.com-" changes.
2017-11-16 01:33:13 +00:00
Isis Lovecruft
f6f7059dbe
Avoid making a package with literally only one HTML file, lol.
2017-11-16 01:30:19 +00:00
Isis Lovecruft
a6806eacc3
Bump curve25519-dalek version to 0.13.2.
2017-11-16 01:18:46 +00:00
Isis Lovecruft
37a56bf2ba
Exclude .travis.yml from packages.
2017-11-16 01:13:57 +00:00
Isis Lovecruft
1b66c2de01
Include rustdoc-include-katex-header.html in package.
2017-11-16 01:13:30 +00:00