Releases: hajimes/mmh3
Releases · hajimes/mmh3
v5.2.1
v5.2.0
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
What's Changed
Added
- Improve the performance of
hash128(),hash64(), andhash_bytes()by using METH_FASTCALL, reducing the overhead of function calls (#116). - Add the software paper for this library (doi:10.21105/joss.06124), following its publication in the Journal of Open Source Software (#118).
Removed
- Drop support for Python 3.8, as it has reached the end of life on 2024-10-07 (#117).
New Contributors
- @drvinceknight made their first contribution in #113
- @danielskatz made their first contribution in #114
Full Changelog: v5.0.1...v5.1.0
v5.0.1
v5.0.0
What's Changed
- Bump actions/setup-python from 4 to 5 by @dependabot in #57
- Bump actions/upload-artifact from 4.0.0 to 4.3.6 by @dependabot in #58
- Bump actions/download-artifact from 4.1.0 to 4.1.8 by @dependabot in #59
- Bump pypa/cibuildwheel from 2.16.2 to 2.20.0 by @dependabot in #60
- Adopt the Keep a Changelog format by @hajimes in #63
- Bump xxhash from 3.4.1 to 3.5.0 by @dependabot in #65
- Bump super-linter/super-linter from 7.0.0 to 7.1.0 by @dependabot in #64
- Bump sphinx from 7.4.7 to 8.0.2 by @dependabot in #69
- Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in #70
- Bump shibuya from 2024.8.27 to 2024.8.30 by @dependabot in #71
- Add funcs for non-immutables w/o copying by @hajimes in #75
- Fix and improve type hints by @hajimes in #76
- Refine docstrings and improve API reference by @hajimes in #77
- Introduce tox to automate tasks by @hajimes in #78
- Migrate setup.py/MANIFEST.in to toml file by @hajimes in #79
- Fix docstring by @hajimes in #80
- Add buffer argument to hasher constructors by @hajimes in #83
- Bump pytest from 8.3.2 to 8.3.3 by @dependabot in #81
- Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot in #82
- Improve buffer-accepting hashes and more by @hajimes in #84
- Add tag check to main publish workflow by @hajimes in #85
- Add CONTRIBUTORS.md by @hajimes in #86
- Improve basic hash by METH_FASTCALL by @hajimes in #87
- Update documentation to prepare next release by @hajimes in #89
New Contributors
- @dependabot made their first contribution in #57
- @hajimes made their first contribution in #63
Full Changelog: v4.1.0...v5.0.0
v4.1.0
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
x64archofhash64orhash_bytesis set toFalse(#52).
Full Changelog: v4.0.1...v4.1.0
v.4.0.1
v4.0.0
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, andmacosx_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:
Full Changelog: v3.1.0...v4.0.0
v2.2
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
- @mynameisfiber made their first contribution in #1
Full Changelog: v2.1...v2.2
v3.1.0
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
i686andarmv7l. From now on,hashandhash_from_bufferon these architectures will generate the same hash values as those on other environments. Thanks Danil Shein! - In relation to the above,
manylinux2014_i686wheels are now available. - Support for hashing huge data (>16GB). Thanks arieleizenberg!
New Contributors
- @wbolster made their first contribution in #35
- @n-dusan made their first contribution in #37
- @arieleizenberg made their first contribution in #34
- @dshein-alt made their first contribution in #40
Full Changelog: v3.0.0...v3.1.0