Navigation Menu

Skip to content

1.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 21 Oct 21:42
· 166 commits to master since this release

version 1.1.0

Changes since 1.0.0:

  • The NEON implementation is now enabled by default on AArch64 targets.
    Previously it was disabled without the "neon" Cargo feature in Rust or
    the "BLAKE3_USE_NEON=1" preprocessor flag in C. This is still the case
    on ARM targets other than AArch64, because of the lack of dynamic CPU
    feature detection on ARM. Contributed by @rsdy.
  • The previous change leads to some build incompatibilities,
    particularly in C. If you build the C implementation for AArch64
    targets, you now need to include blake3_neon.c, or else you'll get a
    linker error like "undefined reference to `blake3_hash_many_neon'". If
    you don't want the NEON implementation, you need to explicitly set
    "BLAKE3_USE_NEON=0". On the Rust side, AArch64 targets now require the
    C toolchain by default. build.rs includes workarounds for missing or
    very old C compilers for x86, but it doesn't currently include such
    workarounds for AArch64. If we hear about build breaks related to
    this, we can add more workarounds as appropriate.
  • C-specific Git tags ("c-0.3.7" etc.) have been removed, and all the
    projects in this repo (Rust "blake3", Rust "b3sum", and the C
    implementation) will continue to be versioned in lockstep for the
    foreseeable future.