Mmh3

Latest version: v4.1.0

Safety actively analyzes 624625 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

4.1.0

What's Changed
* Add support for Python 3.12.
* Change the project structure to fix issues when using Bazel (<https://github.com/hajimes/mmh3/issues/50>).
* Fix incorrect type hints (<https://github.com/hajimes/mmh3/issues/51>).
* Fix invalid results on s390x when the arg `x64arch` of `hash64` or `hash_bytes` is set to `False` (<https://github.com/hajimes/mmh3/issues/52>).

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v4.0.1...v4.1.0

4.0.1

What's Changed
* Fix incorrect type hints.
* Refactor the project structure (<https://github.com/hajimes/mmh3/issues/48>).

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v4.0.0...v4.0.1

4.0.0

What's Changed
* Add experimental support for `hashlib`-compliant hasher classes (<https://github.com/hajimes/mmh3/issues/39>). Note that they are not yet fully tuned for performance.
* Add support for type hints (<https://github.com/hajimes/mmh3/issues/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 (<https://github.com/hajimes/mmh3/issues/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 (<https://github.com/hajimes/mmh3/issues/47>).
* Remove the `__version__` constant from the module (<https://github.com/hajimes/mmh3/issues/42>). Use `importlib.metadata` instead.

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v3.1.0...v4.0.0

3.1.0

What's Changed
* Add support for Python 3.10 and 3.11. Thanks [wouter bolsterlee](https://github.com/wbolster) and [Dušan Nikolić](https://github.com/n-dusan)!
* 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](https://github.com/dshein-alt)!
* In relation to the above, `manylinux2014_i686` wheels are now available.
* Support for hashing huge data (>16GB). Thanks [arieleizenberg](https://github.com/arieleizenberg)!

New Contributors
* wbolster made their first contribution in https://github.com/hajimes/mmh3/pull/35
* n-dusan made their first contribution in https://github.com/hajimes/mmh3/pull/37
* arieleizenberg made their first contribution in https://github.com/hajimes/mmh3/pull/34
* dshein-alt made their first contribution in https://github.com/hajimes/mmh3/pull/40

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v3.0.0...v3.1.0

3.0.0

What's Changed
* Python wheels are now available, thanks to the power of [cibuildwheel](https://github.com/joerick/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](https://github.com/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
* honnibal made their first contribution in https://github.com/hajimes/mmh3/pull/22

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v2.5.1...v3.0.0

2.5.1

What's Changed
* Bugfix for `hash_bytes`. Thanks [doozr](https://github.com/doozr)!

New Contributors
* doozr made their first contribution in https://github.com/hajimes/mmh3/pull/15

**Full Changelog**: https://github.com/hajimes/mmh3/compare/v2.5...v2.5.1

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.