Skip to content

Releases: hajimes/mmh3

v5.0.1

22 Sep 16:50
Compare
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

v5.0.0

18 Sep 09:01
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

v3.0.0

26 Mar 06:11
Compare
Choose a tag to compare

What's Changed

  • Python wheels are now available, thanks to the power of cibuildwheel.
    • Supported platforms are manylinux1_x86_64, manylinux2010_x86_64, manylinux2014_aarch64, win32, win_amd64, macosx_10_9_x86_64, and macosx_11_0_arm64 (Apple Silicon).
  • Add support for newer macOS environments. Thanks Matthew Honnibal!
  • Drop support for Python 2.7, 3.3, 3.4, and 3.5.
  • Add support for Python 3.7, 3.8, and 3.9.
  • Migrate CI from Travis CI and AppVeyor to GitHub Actions.

New Contributors

Full Changelog: v2.5.1...v3.0.0

v2.5.1

26 Mar 06:21
Compare
Choose a tag to compare

What's Changed

  • Bugfix for hash_bytes. Thanks doozr!

New Contributors

  • @doozr made their first contribution in #15

Full Changelog: v2.5...v2.5.1

v2.5

26 Mar 06:22
Compare
Choose a tag to compare

What's Changed

  • Add hash_from_buffer. Thanks Dimitri Vorona!
  • Add a keyword argument signed.

New Contributors

Full Changelog: v2.4...v2.5