Releases: ifduyue/python-xxhash
Releases Β· ifduyue/python-xxhash
Release list
v3.8.1
v3.7.2
- Register the "benchmark" pytest mark to avoid PytestUnknownMarkWarning
- Update C extension docstrings and remove stale comments
Full list of changes: v3.7.1...v3.7.2
v3.8.0
- Speed up module-level one-shot
digest(),intdigest(), and
hexdigest()functions by switching them toMETH_FASTCALL. - Keep one-shot argument handling consistent with hash constructors, including
positional and keywordinput/seedarguments, duplicate argument
errors, and oversized seed wrapping. - Fix error handling in the
xxh3_128integer digest path so allocation
failures are reported cleanly. - Fix Python 3.8 builds by adding a
PyModule_AddTypecompatibility
fallback with correct reference counting. - Correct type stubs for
xxh64_digest(),xxh64_hexdigest(), and
xxh64_intdigest(), they were incorrectly aliased to xxh3_64 functions.
Full list of changes: v3.7.1...v3.8.0
v3.7.1
- Fix memory leak in copy() and new() when memory allocation fails (rare edge case)
- Fix seed/reset state initialization in xxh32 and xxh64 (unlikely to affect normal usage)
- Replace Py_BuildValue with PyLong_FromUnsignedLong/LongLong for performance
- Update README examples to use bytes literals
- Add CodSpeed performance benchmarks and CI workflow
- Build aarch64/armv7l on native Arm runners; test against Python 3.15.0-beta.2
Full list of changes: v3.7.0...v3.7.1
v3.7.0
- Drop support for Python 3.7
- Build armv7l manylinux/musllinux wheels
- Build riscv64 manylinux/musllinux wheels
- Build android and ios wheels
Full list of changes: v3.6.0...v3.7.0
v3.6.0
- Build wheels for Python 3.14
- Python free-threading support
- Typing: Use Buffer type stubs
- Deprecate xxhash.VERSION_TUPLE, it will be removed in the next major release
Full list of changes: v3.5.0...v3.6.0
v3.5.0
v3.4.1
v3.3.0
v3.2.0
This is the last version to support Python 3.6
- Build Python 3.11 wheels.
- Remove setup.py test_suites, call unittest directly
Full list of changes: v3.1.0...v3.2.0