Skip to content

Releases: hajimes/mmh3

v5.2.1

05 Mar 16:10
a4c44d8

Choose a tag to compare

What's Changed

Added

  • Add support for the Android wheel for Python 3.14.

Removed

  • Drop support for Python 3.9, as it has reached the end of life on 2025-10-31.

Full Changelog: v5.2.0...v5.2.1

v5.2.0

29 Jul 08:46

Choose a tag to compare

What's Changed

Added

  • Add support for Python 3.14, including 3.14t (no-GIL) wheels. However, thread
    safety for the no-GIL variant is not fully tested yet. Please report any
    issues you encounter (#134,
    #136).
  • Add support for Android (Python 3.13 only) and iOS (Python 3.13 and 3.14) wheels,
    enabled by the major version update of
    cibuildwheel
    (#135).

Full Changelog: v5.1.0...v5.2.0

v5.1.0

25 Jan 11:12

Choose a tag to compare

What's Changed

Added

Removed

  • Drop support for Python 3.8, as it has reached the end of life on 2024-10-07 (#117).

New Contributors

Full Changelog: v5.0.1...v5.1.0

v5.0.1

07 Jan 14:12

Choose a tag to compare

What's Changed

  • Fix issue with not building from sdist by @hajimes in #91

Full Changelog: v5.0.0...v5.0.1

(Re-release to trigger Zenodo)

v5.0.0

18 Sep 09:01

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.0...v5.0.0

v4.1.0

09 Jan 07:01

Choose a tag to compare

What's Changed

  • Add support for Python 3.12.
  • Change the project structure to fix issues when using Bazel (#50).
  • Fix incorrect type hints (#51).
  • Fix invalid results on s390x when the arg x64arch of hash64 or hash_bytes is set to False (#52).

Full Changelog: v4.0.1...v4.1.0

v.4.0.1

14 Jul 16:20

Choose a tag to compare

What's Changed

  • Fix incorrect type hints.
  • Refactor the project structure (#48).

Full Changelog: v4.0.0...v4.0.1

v4.0.0

22 May 07:40

Choose a tag to compare

What's Changed

  • Add experimental support for hashlib-compliant hasher classes (#39). Note that they are not yet fully tuned for performance.
  • Add support for type hints (#44).
  • Add wheels for more platforms (musllinux, s390x, win_arm64, and macosx_universal2).
  • Drop support for Python 3.7, as it will reach the end of life on 2023-06-27.
  • Switch license from CC0 to MIT (#43).
  • Add a code of conduct (the ACM Code of Ethics and Professional Conduct).
  • Backward incompatible changes:
    • A hash function now returns the same value under big-endian platforms as that under little-endian ones (#47).
    • Remove the __version__ constant from the module (#42). Use importlib.metadata instead.

Full Changelog: v3.1.0...v4.0.0

v2.2

26 Mar 06:38

Choose a tag to compare

What's Changed

  • Improve portability to support systems with old gcc (version < 4.4) such as CentOS/RHEL 5.x. (Commit from Micha Gorelick. Thanks!)

New Contributors

Full Changelog: v2.1...v2.2

v3.1.0

26 Mar 06:08

Choose a tag to compare

What's Changed

  • Add support for Python 3.10 and 3.11. Thanks wouter bolsterlee and Dušan Nikolić!
  • Drop support for Python 3.6; remove legacy code for Python 2.x at the source code level.
  • Add support for 32-bit architectures such as i686 and armv7l. From now on, hash and hash_from_buffer on these architectures will generate the same hash values as those on other environments. Thanks Danil Shein!
  • In relation to the above, manylinux2014_i686 wheels are now available.
  • Support for hashing huge data (>16GB). Thanks arieleizenberg!

New Contributors

Full Changelog: v3.0.0...v3.1.0