./devel/xxhash, Extremely fast non-cryptographic hash algorithm

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 0.8.1, Package name: xxhash-0.8.1, Maintainer: pkgsrc-users

xxHash is an Extremely fast Hash algorithm, running at RAM speed
limits. It successfully completes the SMHasher test suite which
evaluates collision, dispersion and randomness qualities of hash

Required to build:

Master sites:

Filesize: 167.531 KB

Version history: (Expand)

CVS history: (Expand)

   2022-03-31 17:36:08 by Stephen Borrill | Files touched by this commit (2)
Log message:
xxhash: Fix build on C11 systems

Pull up patch from dev branch:
   2021-12-16 17:49:41 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
xxhash: fix symlinks to manpages
   2021-11-29 21:01:02 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
xxhash: updated to 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 (>= \ 
- 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 \ 
- 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
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:

The following distfiles were unfetchable (note: some may be only fetched

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2020-07-29 15:48:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
xxhash: updated to 0.8.0

xxHash v0.8.0 - Stable XXH3

Stable XXH3

After more than a year in the making, XXH3 has finally reached stable status, \ 
for both its 64-bit and 128-bit variants.
While the code itself was in good enough shape for production use, the generated \ 
values could still change between versions. This limited XXH3 to local sessions \ 
From now on, output values produced by XXH3 for a given input and parameter set \ 
will remain identical across systems and across future versions. It makes it \ 
possible to store these values for later comparison, or to exchange them across \ 
network connections.

BSD-style checksums

Official stabilization being the main goal of this release, there are only \ 
minimal additional changes.
A notable one though is the ability for xxhsum CLI to produce and check \ 
BSD-style checksum lines, using command --tag.
One advantage of --tag format is that it explicitly specifies the algorithm and \ 
format used to represent the checksum. For example, it explicitly mentions if a \ 
checksum value follows the canonical format (XXH32) or the alternative \ 
little-endian format (XXH32_LE).
Generating BSD-style checksum lines was actually already possible, but as the \ 
CLI was unable to --check them, it remained a hidden option.
This situation changes with v0.8.0, thanks to a patch by @WayneD which makes it \ 
possible to --check BSD-style checksum lines.

Detailed list

api : stabilize XXH3
cli: xxhsum can produce BSD-style lines, with command --tag
cli : xxhsum can parse and check BSD-style lines, using command --check, 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
   2020-07-01 18:40:15 by Hauke Fath | Files touched by this commit (1)
Log message:
We don't have upstream's default 'ginstall', so override INSTALL.
   2020-06-29 15:19:48 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
xxhash: updated to 0.7.4

xxHash v0.7.4 - Finalizing XXH3 and XXH128

xxHash v0.7.4 is the last evolution of xxh3 and xxh128, primarily designed to \ 
finalize the algorithm.
It is considered release candidate for v0.8.0, which means that if all goes \ 
right, this version will rebranded v0.8.0, almost "as is", within the \ 
next few weeks, after receiving sufficient feedback.
v0.8.0 is the official version after which XXH3 and XXH128 are considered \ 
"stabilized", meaning that return values will never change given the \ 
same input and seed, making the hash suitable for long-term storage and \ 

Beyond these "final touches", the new version also brings a few \ 
notable improvements.