6 curated breaking changes across major versions of xxhash. Use this as a migration checklist before bumping dependencies.
**Breaking change**: Remove deprecated ``xxhash.VERSION_TUPLE``
**Breaking change**: The ``input`` keyword argument is renamed to ``data`` across constructors, ``update()``, and one-shot functions
Upgrade xxHash from v0.8.2 to v0.8.3. Note: on GCC/Clang source builds that target AVX2 (e.g. ``-march=x86-64-v3``), upstream v0.8.3 autovectorizes ``XXH64_update()`` and makes the xxh64 streaming path about 2x slower. The shipped wheels are built for baseline x86-64 and are unaffected. Source builds can work around it by adding ``-fno-tree-vectorize`` to the compiler flags.
Add per-object locking for thread safety, with sub-interpreter and free-threaded (no-GIL) Python support
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/pypi/xxhashSpeed up hash constructors by switching them to ``tp_vectorcall``.
**Breaking change**: ``str`` input is no longer accepted and raises ``TypeError: Strings must be encoded before hashing``; encode to ``bytes`` before hashing