Skip to content

fix(deps): update dependency xxhash to v4 - #33

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/xxhash-4.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/xxhash-4.x

Conversation

@renovate

@renovate renovate Bot commented Aug 22, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
xxhash >=3.7.0 → >=4.0.2 age confidence

Release Notes

ifduyue/python-xxhash (xxhash)

v4.0.2

Compare Source

  • Improve type annotation compatibility with hashlib

Full Changelog: ifduyue/python-xxhash@v4.0.1...v4.0.2

v4.0.1

Compare Source

  • Clean up _parse_init_args keyword handling so the defensive check
    for a duplicate data keyword raises a proper error message
  • Add _xxhash module docstring

Full Changelog: ifduyue/python-xxhash@v4.0.0...v4.0.1

v4.0.0

Compare Source

  • Breaking change: Drop support for Python 3.8, require Python >= 3.9
  • Breaking change: Remove deprecated xxhash.VERSION_TUPLE
  • Breaking change: The input keyword argument is renamed to data
    across constructors, update(), and one-shot functions
  • Breaking change: str input is no longer accepted and raises
    TypeError: Strings must be encoded before hashing; encode to
    bytes before hashing
  • 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
  • Speed up hash constructors by switching them to tp_vectorcall.
  • Build pyodide wasm32 wheels
  • Add s390x big-endian test job
  • Add Python 3.15 classifier
  • CI: shard the PyPI upload into parallel groups and create the GitHub
    Release automatically

v3.8.2

Compare Source

  • Build wheels for Python 3.15

Full list of changes: ifduyue/python-xxhash@v3.8.1...v3.8.2

v3.8.1

Compare Source

  • Register the "benchmark" pytest mark to avoid PytestUnknownMarkWarning
  • Update C extension docstrings and remove stale comments

Full list of changes: ifduyue/python-xxhash@v3.8.0...v3.8.1

v3.8.0

Compare Source

  • Speed up module-level one-shot digest(), intdigest(), and
    hexdigest() functions by switching them to METH_FASTCALL.
  • Keep one-shot argument handling consistent with hash constructors, including
    positional and keyword input/seed arguments, duplicate argument
    errors, and oversized seed wrapping.
  • Fix error handling in the xxh3_128 integer digest path so allocation
    failures are reported cleanly.
  • Fix Python 3.8 builds by adding a PyModule_AddType compatibility
    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: ifduyue/python-xxhash@v3.7.1...v3.8.0

v3.7.3

Compare Source

  • Build wheels for Python 3.15

Full list of changes: ifduyue/python-xxhash@v3.7.2...v3.7.3

v3.7.2

Compare Source

  • Register the "benchmark" pytest mark to avoid PytestUnknownMarkWarning
  • Update C extension docstrings and remove stale comments

Full list of changes: ifduyue/python-xxhash@v3.7.1...v3.7.2

v3.7.1

Compare Source

  • 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: ifduyue/python-xxhash@v3.7.0...v3.7.1


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from a team as a code owner August 22, 2026 08:10
@renovate
renovate Bot force-pushed the renovate/xxhash-4.x branch from 77f3078 to 73af915 Compare August 25, 2026 13:51
@renovate
renovate Bot force-pushed the renovate/xxhash-4.x branch from 73af915 to 98156c2 Compare October 13, 2026 16:03
@coderabbitai

coderabbitai Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Central YAML; Path: .coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Enterprise
  • Run ID: 453eae98-04d3-4a5a-98a9-b54f0e23ffd5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@renovate
renovate Bot force-pushed the renovate/xxhash-4.x branch from 98156c2 to 1a5e92b Compare October 20, 2026 18:53
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate
renovate Bot force-pushed the renovate/xxhash-4.x branch from 1a5e92b to 555f729 Compare October 26, 2026 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants