xxHash v0.8.3
is a maintenance update, featuring a bug fix and several quality of life improvements.
Bug Fix
XXH3_128bits_withSecretandSeed()
Corrects an edge case (#894) that could generate invalid results. Users of this function should upgrade. Thanks to @hltj for the report and fix.
Command-Line Improvements
- Runtime Vector Extension on x86
xxhsum
automatically detects and employs the best available vector extension (SSE, AVX, etc.) onx86
/x64
cpus. Previously, this required an explicit build macro; it is now enabled by default. Maintainers can still control it manually, and can disable it withDISPATCH=0
. --filelist
/--files-from
Accepts file names from a text file orstdin
, simplifying bulk hashing. Kudos to @Ian-Clowes for the idea and implementation.- Short GNU Format for XXH3
A new-H3
mode generates XXH3 64-bit hashes with aXXH3_
prefix, neatly distinguishing them fromXXH64
. The symlinkxxh3sum
defaults to this mode.
Portability
- LoongArch SX SIMD Support
Includes an optimized LoongArch SX implementation of xxh3 (courtesy of @lrzlin). - Extended Platform Coverage
Validated builds for AIX OS and SPARC CPUs.
New Contributors
- @scribam made their first contribution in #859
- @klemensn made their first contribution in #880
- @thestr4ng3r made their first contribution in #878
- @cclauss made their first contribution in #895
- @nathaniel-brough made their first contribution in #906
- @crosdahl made their first contribution in #932
- @pps83 made their first contribution in #931
- @hltj made their first contribution in #894
- @spaette made their first contribution in #953
- @mofosyne made their first contribution in #954
- @Ian-Clowes made their first contribution in #972
- @crrodriguez made their first contribution in #976
- @lrzlin made their first contribution in #981
Full Changelog: v0.8.2...v0.8.3