summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2024-06-01fill in the template line for LICENSE_A2LLVMJack O'Connor
2024-05-31licencesJP
2024-05-31multilicensing for LLVMJP
2024-04-07fix Windows ARM64 build and detect ARM64EC as ARM64Javier Blazquez
2024-03-20format the state matrix better in reference_impl.rsJack O'Connor
2024-03-12Fix missing LICENSE file in b3sum crateBenjamin A. Beasley
Add a symbolic link to the top-level license file; this is dereferenced by cargo publish, and the LICENSE appears as a regular file in the published crate.