| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-01-04 | WIP switch to new permutationpermutation | Jack O'Connor | |
| 2019-12-29 | add the guts module to share code with Bao | Jack O'Connor | |
| 2019-12-28 | make derive_key take a key of any length | Jack O'Connor | |
| The previous version of this API called for a key of exactly 256 bits. That's good for optimal performance, but it would mean losing the use-with-other-algorithms property for applications whose input keys are a different size. There's no way for an abstraction over the previous version to provide reliable domain separation for the "extract" step. | |||
| 2019-12-23 | switch to simplified rotations | Jack O'Connor | |
| This is a performance improvement on modern x86 chips (Skylake and later), and the LLVM optimizer can convert these to AVX-512 rotations when those are enabled. | |||
| 2019-12-14 | docs tweaks | Jack O'Connor | |
| 2019-12-13 | silence another warning in the --no-default-features tests | Jack O'Connor | |
| 2019-12-13 | test release mode in CI | Jack O'Connor | |
| As part of this, get rid of the BLAKE3_FUZZ_ITERATIONS variable. I wasn't using it anywhere, and it was leading to some compiler warnings in --no-default-features mode. | |||
| 2019-12-13 | fix the doc tests build | Jack O'Connor | |
| 2019-12-13 | expand the docs | Jack O'Connor | |
| 2019-12-12 | update MAX_DEPTH | Jack O'Connor | |
| 2019-12-12 | rename "offset" to "counter" and always increment it by 1 | Jack O'Connor | |
| This is simpler than sometimes incrementing by CHUNK_LEN and other times incrementing by BLOCK_LEN. | |||
| 2019-12-12 | reduce the CHUNK_LEN from 2048 bytes to 1024 bytes | Jack O'Connor | |
| Smaller chunk sizes are a big benefit for parallelism at shorter input lengths, and recent benchmarks show that this reduction has a relative small cost in terms of peak throughput. It's also a nice round number. | |||
| 2019-12-12 | make the "c_avx512" feature a no-op on non-x86 | Jack O'Connor | |
| This lets us enable it by default in b3sum. | |||
| 2019-12-12 | struct OutputReader | Jack O'Connor | |
| 2019-12-11 | delete an unused import | Jack O'Connor | |
| 2019-12-11 | switch to representing CVs as words for the compression function | Jack O'Connor | |
| The portable implementation was getting slowed down by converting back and forth between words and bytes. I made the corresponding change on the C side first (https://github.com/veorq/BLAKE3-c/commit/12a37be8b50922a358c016ba07f46816a3da4a31), and as part of this commit I'm re-vendoring the C code. I'm also exposing a small FFI interface to C so that blake3_neon.c can link against portable.rs rather than blake3_portable.c, see c_neon.rs. | |||
| 2019-12-11 | test against test_vectors.json in CI | Jack O'Connor | |
| 2019-12-08 | silence an unreachable code warning when "c_neon" is in use | Jack O'Connor | |
| 2019-12-08 | add benchmarks for AVX-512 and NEON | Jack O'Connor | |
| 2019-12-08 | unify the platform-specific tests and test AVX-512 and NEON | Jack O'Connor | |
| 2019-12-08 | add Rust FFI wrappers for AVX-512 and NEON | Jack O'Connor | |
| 2019-12-08 | vendor C code from BLAKE3-c | Jack O'Connor | |
| Copied from: https://github.com/veorq/BLAKE3-c/commit/b8001629614f7f2fcae06b8ab343c4e1766c15b1 | |||
| 2019-12-07 | fix a bad assert | Jack O'Connor | |
| This would fire (incorrectly) on platforms where MAX_SIMD_DEGREE=1. | |||
| 2019-12-07 | add the OffsetDeltas type alias | Jack O'Connor | |
| I'm about to add C integration for AVX-512 and NEON, and this matches better what the C code is doing. | |||
| 2019-12-07 | provide BLAKS3_FUZZ_ITERATIONS for running a longer fuzz test | Jack O'Connor | |
| 2019-12-06 | add bench.rs | Jack O'Connor | |
| 2019-12-06 | get rid of the bitflags dependency | Jack O'Connor | |
| 2019-12-06 | add struct Hasher | Jack O'Connor | |
| 2019-12-04 | add hash/keyed_hash/derive_key and tests against reference_impl.rs | Jack O'Connor | |
| 2019-12-04 | add a few tests for the arithmetic helpers | Jack O'Connor | |
| 2019-12-04 | add recursive subtree hashing | Jack O'Connor | |
| 2019-12-03 | implementation notes | Jack O'Connor | |
| 2019-12-03 | add struct ChunkState | Jack O'Connor | |
| 2019-12-03 | add struct Output | Jack O'Connor | |
| 2019-12-03 | switch from words to bytes in representing chaining values | Jack O'Connor | |
| 2019-12-03 | add no_std support | Jack O'Connor | |
| 2019-12-03 | add struct Hash | Jack O'Connor | |
| 2019-12-03 | add platform.rs | Jack O'Connor | |
| 2019-12-03 | add avx2.rs | Jack O'Connor | |
| 2019-12-02 | add sse41.rs | Jack O'Connor | |
| 2019-12-02 | test_reference_impl_size | Jack O'Connor | |
| 2019-12-02 | add portable.rs | Jack O'Connor | |
