NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #388 most downloaded on PyPI
Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions.
Last release 4 days ago
30 Sep 2026
Release timing varies
gaps range from 5 weeks to 3.3 years
Nearly every release is documented
notes for 19 of 19 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
19 releases · first in 2011
Add Linux riscv64 wheels (manylinux and musllinux) ( #199 ).
Full Changelog: v5.3.0...v5.3.1
Add support for Python 3.15 ( #192 ).
Full Changelog: v5.2.1...v5.3.0
One column per quarter.
Add support for the Android wheel for Python 3.14.
Full Changelog: v5.2.0...v5.2.1
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
Full Changelog: v5.1.0...v5.2.0
Improve the performance of hash128() , hash64() , and hash_bytes() by using METH_FASTCALL , reducing the overhead of function calls ( #116 ).
hash128(), hash64(), and hash_bytes() by using METH_FASTCALL, reducing the overhead of function calls (#116).Full Changelog: v5.0.1...v5.1.0
Fix issue with not building from sdist by @hajimes in #91
Bump actions/setup-python from 4 to 5 by @dependabot in #57
Full Changelog: v4.1.0...v5.0.0
hash() function with
METH_FASTCALL,
reducing the overhead of function calls. For data sizes between 1–2 KB
(e.g., 48x48 favicons), performance is 10%–20% faster. For smaller data
(~500 bytes, like 16x16 favicons), performance increases by approximately 30%
(#87).digest functions that support the new buffer protocol
(PEP 688) as input
(#75).
These functions are implemented with METH_FASTCALL too, offering improved
performance (#84).hash_bytes() function
(#88)seed argument is now strictly validated to
ensure it falls within the range [0, 0xFFFFFFFF]. A ValueError is raised
if the seed is out of range (#84).bool to Any
(#84).hash_from_buffer() function.
Use mmh3_32_sintdigest() or mmh3_32_uintdigest() as alternatives
(#84).Change the project structure to fix issues when using Bazel ( #50 ).
x64arch of hash64 or hash_bytes is set to False (#52).Full Changelog: v4.0.1...v4.1.0
Refactor the project structure ( ).
Full Changelog: https://github.com/hajimes/mmh3/compare/v4.0.0...v4.0.1
Full Changelog: v4.0.0...v4.0.1
Add experimental support for hashlib -compliant hasher classes ( #39 ). Note that they are not yet fully tuned for performance.
hashlib-compliant hasher classes (#39). Note that they are not yet fully tuned for performance.musllinux, s390x, win_arm64, and macosx_universal2).Full Changelog: v3.1.0...v4.0.0
hashlib-compliant hasher classes
(#39). Note that they are not yet
fully tuned for performance.musllinux, s390x, win_arm64, and
macosx_universal2).__version__ constant from the module
(#42). Use importlib.metadata
instead.Add support for Python 3.10 and 3.11. Thanks wouter bolsterlee and Dušan Nikolić !
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!manylinux2014_i686 wheels are now available.Full Changelog: v3.0.0...v3.1.0
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
(#40).manylinux2014_i686 wheels are now available.Python wheels are now available, thanks to the power of cibuildwheel.
manylinux1_x86_64, manylinux2010_x86_64, manylinux2014_aarch64, win32, win_amd64, macosx_10_9_x86_64, and macosx_11_0_arm64 (Apple Silicon).Full Changelog: https://github.com/hajimes/mmh3/compare/v2.5.1...v3.0.0
manylinux1_x86_64, manylinux2010_x86_64,
manylinux2014_aarch64, win32, win_amd64, macosx_10_9_x86_64, and
macosx_11_0_arm64 (Apple Silicon).Bugfix for hash_bytes. Thanks doozr!
hash_bytes. Thanks doozr!Full Changelog: https://github.com/hajimes/mmh3/compare/v2.5...v2.5.1
Add hash_from_buffer. Thanks Dimitri Vorona!
hash_from_buffer. Thanks Dimitri Vorona!signed.Full Changelog: https://github.com/hajimes/mmh3/compare/v2.4...v2.5
hash_from_buffer() (#13).signed.Support seeds with 32-bit unsigned integers; thanks Alexander Maznev!
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.3.2...v2.4
Fix compile errors for gcc >=5.
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.3...v2.3.1
Add hash128, which returns a 128-bit signed integer.
hash128, which returns a 128-bit signed integer.The first two commits are from Derek Wilson. Thanks!
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.2...v2.3
hash128(), which returns a 128-bit signed integer
(#3).Improve portability to support systems with old gcc (version < 4.4) such as CentOS/RHEL 5.x. (Commit from Micha Gorelick . Thanks!)
Full Changelog: v2.1...v2.2
Support both Python 2.7 and 3.x.
Full Changelog: https://github.com/hajimes/mmh3/commits/v2.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →