summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-09-14heading fix, C2SPHEADmasterJP Aumasson
2024-09-04link to yesterday's interviewJack O'Connor
2024-09-04add xof benchmarks for non-power-of-2 lengthsJack O'Connor
2024-08-27Remove Miri equality workaround functionAaron Feickert
2024-08-22put equivalent Hasher examples in the hash/keyed_hash/derive_key docsJack O'Connor
This was a good suggestion by @dhardy: https://github.com/rust-random/rand/issues/989#issuecomment-2303969094
2024-08-19test_compare_reference_impl_long_xofJack O'Connor
2024-08-19version 1.5.41.5.4Jack O'Connor
Changes since 1.5.3: - Initial implementation of SIMD acceleration for the XOF (i.e. blake3::Hasher::finalize_xof). This brings long output performance into line with long input performance. Currently AVX-512-only and Unix-only. - Add build support for "gnullvm" targets (Clang on Windows). - The "zeroize" feature no longer depends on proc-macros and syn.
2024-08-19update b3sum/Cargo.lockJack O'Connor
2024-08-19delete the guts crate for nowJack O'Connor
I haven't developed this experimental code any further since I pushed it, and it's not good for unused code to sit around. If I ever get back to this project I might revert this deletion.
2024-08-19defined(__unix__) -> !defined(_WIN32)Jack O'Connor
2024-08-18delete portable::xof_many and blake3_xof_many_portableJack O'Connor
2024-08-18make xof_many fall back to compress_xof instead of portable codeJack O'Connor
2024-08-18small cleanup in fill_one_blockJack O'Connor
2024-08-18debug_assert that xof_many is always called with whole blocksJack O'Connor
2024-08-18test that xof_many doesn't write more blocks than requestedJack O'Connor
2024-08-15mark blake3_xof_many_avx512 Unix-only in Rust and CJack O'Connor
2024-08-15fix a warning in the blake3_c_rust_bindings testsJack O'Connor
2024-08-15test_fuzz_xofJack O'Connor
2024-08-15add XOF benchmarksJack O'Connor
2024-08-15integrate xof_many with the Rust implementation and with Rust and C testsJack O'Connor
2024-08-15add an intrinsics implementation of blake3_xof_many_avx512Jack O'Connor
2024-08-15integrate with c codeSamuel Neves
2024-08-15initial blake3_xof_many_avx512Samuel Neves
2024-08-15update our required version of `cc`Jack O'Connor
Fixes https://github.com/BLAKE3-team/BLAKE3/issues/416.
2024-07-17build(windows): add support for gnullvm targetsMaksim Bondarenkov
2024-07-17Manually implement `Zeroize`Gard Kylling
Removes dependence on proc-macros when enabling the zeroize feature.
2024-07-15Update the license field in b3sum/Cargo.tomlBenjamin A. Beasley
2024-07-14version 1.5.31.5.3Jack O'Connor
Changes since 1.5.2: - Revert the serialization change. It was intended to be backwards compatible, but that didn't hold for non-self-describing serialization formats like bincode. See #414.
2024-07-14update Cargo.lockJack O'Connor
2024-07-14Revert "serialize Hash with serde_bytes"Jack O'Connor
This mostly reverts commits 8416b1658c2690dc6351bdc7e0975b0d5f1a5282 and dd0afd640ad97b5ebcf887107162009a23ffdca0. Changing the serialization of Hash can only be backwards-compatible in self-describing formats like CBOR. In non-self-describing formats like bincode, the deserializer has to know in advance which serialization format was used. Fixes https://github.com/BLAKE3-team/BLAKE3/issues/414. Reopens https://github.com/BLAKE3-team/BLAKE3/issues/412.
2024-07-12--dry-run is no longer needed in the release checklistJack O'Connor
2024-07-12version 1.5.21.5.2Jack O'Connor
Changes since 1.5.1: - `build.rs` sets `cc::Build::emit_rerun_if_env_changed(false)` to prevent some unnecessary rebuilds, particularly when the `PATH` changes on Windows. See #324. - Serializing a `Hash` produces a bytestring instead of an array in formats that support bytestrings (like CBOR). Deserialization is backwards-compatible with the array format. - Cleanup and edge case fixes in the C and CMake builds.
2024-07-12update b3sum/Cargo.lockJack O'Connor
2024-07-12update b3sum license symlinksJack O'Connor
2024-07-12Do not let cc-rs trigger a rebuild any time the env changesMichael Hinton
2024-07-10update CBOR tests per @BurningEnlightenment's suggestionsJack O'Connor
https://github.com/BLAKE3-team/BLAKE3/issues/412#issuecomment-2220970998
2024-07-09bump the MSRV in CIJack O'Connor
This is currently driven by dependencies of ciborium, which is itself a dev dependency. It's not really a crate MSRV bump.
2024-07-09serialize Hash with serde_bytesJack O'Connor
Closes #412.
2024-07-09bump the MSRV to 1.67.1Jack O'Connor
This is the current MSRV of `cc`.
2024-07-09build(CMake): Add basic CMake presets for MSVCHenrik S. Gaßmann
2024-07-09build(CMake): Fix SIMD type detectionHenrik S. Gaßmann
Refs: #402
2024-07-09build(CMake): Add CLI overrides for SIMD detectionHenrik S. Gaßmann
Refs: #402
2024-07-03chore: fix some commentswangcundashang
Signed-off-by: wangcundashang <wangcundashang@qq.com>
2024-07-03add a comment about depending on rayon-coreJack O'Connor
2024-07-03Switch to rayon-core for faster buildsilvanshade
2024-06-11Remove some dead storesTom Stellard
These were caught by the clang static analyzer.
2024-06-01add check-cfg directives in build.rs to silence nightly warningsJack O'Connor
See https://blog.rust-lang.org/2024/05/06/check-cfg.html.
2024-06-01update the license field in Cargo.tomlJack O'Connor
2024-06-01update CC0 text to current upstreamJack O'Connor
https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt
2024-06-01clean up the licenses section of the readmeJack O'Connor