Skip to content

build(deps): update xxhash requirement from >=3.0 to >=4.0.2 - #5

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/xxhash-gte-4.0.2
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/xxhash-gte-4.0.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown

Updates the requirements on xxhash to permit the latest version.

Release notes

Sourced from xxhash's releases.

v4.0.2

  • Improve type annotation compatibility with hashlib

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

Changelog

Sourced from xxhash's changelog.

v4.0.2 2026-10-19


- Improve type annotation compatibility with ``hashlib``

v4.0.1 2026-08-17

  • 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

v4.0.0 2026-08-12


- **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``
  in constructors and one-shot functions. ``update()`` additionally gains a
  ``data`` keyword argument (it accepted no keyword arguments before).
- **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. The GIL is now released only
  while hashing inputs larger than 64 KiB; previously ``update()``
  released it unconditionally and one-shot functions always held it.
- 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 2026-10-18

  • Build wheels for Python 3.15

v3.8.1 2026-07-06

</tr></table> 

... (truncated)

Commits
  • 5803a45 Release v4.0.2
  • f00c0f8 Bump version to 4.0.2.dev0
  • bb22b43 Remove the unused Protocol import from the type stubs
  • aba963e Improve type annotation compatibility with hashlib
  • 87db22e ci: double the pyright timeout
  • 384a3a7 ci: test on PyPy 3.12
  • d3c139c ci: test on Python 3.15
  • f1a5a20 chore(ci): update actions
  • 3e74a90 Add 3.7.3 and 3.8.2 changelog entries
  • ad7b40b chore(ci): update actions
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [xxhash](https://github.com/ifduyue/python-xxhash) to permit the latest version.
- [Release notes](https://github.com/ifduyue/python-xxhash/releases)
- [Changelog](https://github.com/ifduyue/python-xxhash/blob/master/CHANGELOG.rst)
- [Commits](ifduyue/python-xxhash@v3.0.0...v4.0.2)

---
updated-dependencies:
- dependency-name: xxhash
  dependency-version: 4.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added area: release Release assets, tags, and notes type: chore Maintenance task labels Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: release Release assets, tags, and notes type: chore Maintenance task

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants