Xxhash

Latest version: v3.4.1

Safety actively analyzes 630254 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 7

0.8.2

- fix : XXH3 S390x vector implementation (hzhuang1)
- fix : PowerPC vector compilation with IBM XL compiler (MaxiBoether)
- perf : improved WASM speed by x2/x3 using SIMD128 (easyaspi314)
- perf : improved speed (+20%) for XXH3 on ARM NEON (easyaspi314)
- cli : Fix filename contain /LF character (t-mat)
- cli : Support comment lines in --check files (t-mat)
- cli : Support commands --binary and --ignore-missing (t-mat)
- build: fix -Og compilation (easyaspi314, t-mat)
- build: fix pkgconfig generation with cmake (ilya-fedin)
- build: fix icc compilation
- build: fix cmake install directories
- build: new build options XXH_NO_XXH3, XXH_SIZE_OPT and XXH_NO_STREAM to reduce binary size (easyaspi314)
- build: dedicated install targets (ffontaine)
- build: support DISPATCH mode in cmake (hzhuang1)
- portability: fix x86dispatch when building with Visual + clang-cl (t-mat)
- portability: SVE vector implementation of XXH3 (hzhuang1)
- portability: compatibility with freestanding environments, using XXH_NO_STDLIB
- portability: can build on Haiku (Begasus)
- portability: validated on m68k and risc-v
- doc : XXH3 specification (Adrien1018)
- doc : improved doxygen documentation (easyaspi314, t-mat)
- misc : dedicated sanity test binary (t-mat)

0.8.1

- perf : much improved performance for XXH3 streaming variants, notably on gcc and msvc
- perf : improved XXH64 speed and latency on small inputs
- perf : small XXH32 speed and latency improvement on small inputs of random size
- perf : minor stack usage improvement for XXH32 and XXH64
- api : new experimental variants XXH3_*_withSecretandSeed()
- api : update XXH3_generateSecret(), can no generate secret of any size (>= XXH3_SECRET_SIZE_MIN)
- cli : xxhsum can now generate and check XXH3 checksums, using command `-H3`
- build: can build xxhash without XXH3, with new build macro XXH_NO_XXH3
- build: fix xxh_x86dispatch build with MSVC, by apankrat
- build: XXH_INLINE_ALL can always be used safely, even after XXH_NAMESPACE or a previous XXH_INLINE_ALL
- build: improved PPC64LE vector support, by mpe
- install: fix pkgconfig, by ellert
- install: compatibility with Haiku, by Begasus
- doc : code comments made compatible with doxygen, by easyaspi314
- misc : XXH_ACCEPT_NULL_INPUT_POINTER is no longer necessary, all functions can accept NULL input pointers, as long as size == 0
- misc : complete refactor of CI tests on Github Actions, offering much larger coverage, by t-mat
- misc : xxhsum code base split into multiple specialized units, within directory cli/, by easyaspi314

0.8.0

- api : stabilize XXH3
- cli : xxhsum can parse BSD-style --check lines, by WayneD
- cli : `xxhsum -` accepts console input, requested by jaki
- cli : xxhsum accepts -- separator, by jaki
- cli : fix : print correct default algo for symlinked helpers, by martinetd
- install: improved pkgconfig script, allowing custom install locations, requested by ellert

0.7.4

- perf: automatic vector detection and selection at runtime (`xxh_x86dispatch.h`), initiated by easyaspi314
- perf: added AVX512 support, by gzm55
- api : new: secret generator `XXH_generateSecret()`, suggested by koraa
- api : fix: XXH3_state_t is movable, identified by koraa
- api : fix: state is correctly aligned in AVX mode (unlike `malloc()`), by easyaspi314
- api : fix: streaming generated wrong values in some combination of random ingestion lengths, reported by WayneD
- cli : fix unicode print on Windows, by easyaspi314
- cli : can `-c` check file generated by sfv
- build: `make DISPATCH=1` generates `xxhsum` and `libxxhash` with runtime vector detection (x86/x64 only)
- install: cygwin installation support
- doc : Cryptol specification of XXH32 and XXH64, by weaversa

0.7.3

- perf: improved speed for large inputs (~+20%)
- perf: improved latency for small inputs (~10%)
- perf: s390x Vectorial code, by easyaspi314
- cli: improved support for Unicode filenames on Windows, thanks to easyaspi314 and t-mat
- api: `xxhash.h` can now be included in any order, with and without `XXH_STATIC_LINKING_ONLY` and `XXH_INLINE_ALL`
- build: xxHash's implementation transferred into `xxhash.h`. No more need to have `xxhash.c` in the `/include` directory for `XXH_INLINE_ALL` to work
- install: created pkg-config file, by bket
- install: VCpkg installation instructions, by LilyWangL
- doc: Highly improved code documentation, by easyaspi314
- misc: New test tool in `/tests/collisions`: brute force collision tester for 64-bit hashes

0.7.2

- Fixed collision ratio of `XXH128` for some specific input lengths, reported by svpv
- Improved `VSX` and `NEON` variants, by easyaspi314
- Improved performance of scalar code path (`XXH_VECTOR=0`), by easyaspi314
- `xxhsum`: can generate 128-bit hashes with the `-H2` option (note: for experimental purposes only! `XXH128` is not yet frozen)
- `xxhsum`: option `-q` removes status notifications

Page 4 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.