Recent Releases of mmh3
mmh3 - 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: https://github.com/hajimes/mmh3/compare/v5.1.0...v5.2.0
Scientific Software - Peer-reviewed
- C
Published by hajimes 5 months ago
mmh3 - 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 https://github.com/hajimes/mmh3/pull/113
- @danielskatz made their first contribution in https://github.com/hajimes/mmh3/pull/114
Full Changelog: https://github.com/hajimes/mmh3/compare/v5.0.1...v5.1.0
Scientific Software - Peer-reviewed
- C
Published by hajimes 12 months ago
mmh3 - v5.0.1
What's Changed
- Fix issue with not building from sdist by @hajimes in https://github.com/hajimes/mmh3/pull/91
Full Changelog: https://github.com/hajimes/mmh3/compare/v5.0.0...v5.0.1
(Re-release to trigger Zenodo)
Scientific Software - Peer-reviewed
- C
Published by hajimes 12 months ago
mmh3 - v5.0.0
What's Changed
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/hajimes/mmh3/pull/57
- Bump actions/upload-artifact from 4.0.0 to 4.3.6 by @dependabot in https://github.com/hajimes/mmh3/pull/58
- Bump actions/download-artifact from 4.1.0 to 4.1.8 by @dependabot in https://github.com/hajimes/mmh3/pull/59
- Bump pypa/cibuildwheel from 2.16.2 to 2.20.0 by @dependabot in https://github.com/hajimes/mmh3/pull/60
- Adopt the Keep a Changelog format by @hajimes in https://github.com/hajimes/mmh3/pull/63
- Bump xxhash from 3.4.1 to 3.5.0 by @dependabot in https://github.com/hajimes/mmh3/pull/65
- Bump super-linter/super-linter from 7.0.0 to 7.1.0 by @dependabot in https://github.com/hajimes/mmh3/pull/64
- Bump sphinx from 7.4.7 to 8.0.2 by @dependabot in https://github.com/hajimes/mmh3/pull/69
- Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in https://github.com/hajimes/mmh3/pull/70
- Bump shibuya from 2024.8.27 to 2024.8.30 by @dependabot in https://github.com/hajimes/mmh3/pull/71
- Add funcs for non-immutables w/o copying by @hajimes in https://github.com/hajimes/mmh3/pull/75
- Fix and improve type hints by @hajimes in https://github.com/hajimes/mmh3/pull/76
- Refine docstrings and improve API reference by @hajimes in https://github.com/hajimes/mmh3/pull/77
- Introduce tox to automate tasks by @hajimes in https://github.com/hajimes/mmh3/pull/78
- Migrate setup.py/MANIFEST.in to toml file by @hajimes in https://github.com/hajimes/mmh3/pull/79
- Fix docstring by @hajimes in https://github.com/hajimes/mmh3/pull/80
- Add buffer argument to hasher constructors by @hajimes in https://github.com/hajimes/mmh3/pull/83
- Bump pytest from 8.3.2 to 8.3.3 by @dependabot in https://github.com/hajimes/mmh3/pull/81
- Bump pypa/cibuildwheel from 2.20.0 to 2.21.0 by @dependabot in https://github.com/hajimes/mmh3/pull/82
- Improve buffer-accepting hashes and more by @hajimes in https://github.com/hajimes/mmh3/pull/84
- Add tag check to main publish workflow by @hajimes in https://github.com/hajimes/mmh3/pull/85
- Add CONTRIBUTORS.md by @hajimes in https://github.com/hajimes/mmh3/pull/86
- Improve basic hash by METH_FASTCALL by @hajimes in https://github.com/hajimes/mmh3/pull/87
- Update documentation to prepare next release by @hajimes in https://github.com/hajimes/mmh3/pull/89
New Contributors
- @dependabot made their first contribution in https://github.com/hajimes/mmh3/pull/57
- @hajimes made their first contribution in https://github.com/hajimes/mmh3/pull/63
Full Changelog: https://github.com/hajimes/mmh3/compare/v4.1.0...v5.0.0
Scientific Software - Peer-reviewed
- C
Published by hajimes over 1 year ago
mmh3 - v4.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
x64archofhash64orhash_bytesis set toFalse(https://github.com/hajimes/mmh3/issues/52).
Full Changelog: https://github.com/hajimes/mmh3/compare/v4.0.1...v4.1.0
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 2 years ago
mmh3 - v.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
Scientific Software - Peer-reviewed
- C
Published by hajimes over 2 years ago
mmh3 - v4.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, 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 (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). Useimportlib.metadatainstead.
Full Changelog: https://github.com/hajimes/mmh3/compare/v3.1.0...v4.0.0
Scientific Software - Peer-reviewed
- C
Published by hajimes over 2 years ago
mmh3 - v2.3
What's Changed
- Add
hash128, which returns a 128-bit signed integer. - Fix a misplaced operator which could cause memory leak in a rare condition.
- Fix a malformed value to a Python/C API function which may cause runtime errors in recent Python 3.x versions.
The first two commits are from Derek Wilson. Thanks!
New Contributors
- @underrun made their first contribution in https://github.com/hajimes/mmh3/pull/2
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.2...v2.3
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - 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 https://github.com/hajimes/mmh3/pull/1
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.1...v2.2
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - v2.1
What's Changed
- Add
__version__constant. Check if it exists when the following revision matters for your application. - Incorporate the revision r147, which includes robustness improvement and minor tweaks.
Beware that due to this revision, the result of 32-bit version of 2.1 is NOT the same as that of 2.0. E.g.,:
```shell
mmh3.hash("foo") # in mmh3 2.0 -292180858 mmh3.hash("foo") # in mmh3 2.1 -156908512 ```
The results of hash64 and hash_bytes remain unchanged. Austin Appleby, the author of Murmurhash, ensured this revision was the final modification to MurmurHash3's results and any future changes would be to improve performance only.
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.0...v2.1
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - v2.4
What's Changed
- Support seeds with 32-bit unsigned integers; thanks Alexander Maznev!
- Support 64-bit data (under 64-bit environments)
- Fix compile errors for Python 3.6 under Windows systems.
- Add unit testing and continuous integration with Travis CI and AppVeyor.
New Contributors
- @pik made their first contribution in https://github.com/hajimes/mmh3/pull/6
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.3.2...v2.4
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - v2.5
What's Changed
- Add
hash_from_buffer. Thanks Dimitri Vorona! - Add a keyword argument
signed.
New Contributors
- @alendit made their first contribution in https://github.com/hajimes/mmh3/pull/13
Full Changelog: https://github.com/hajimes/mmh3/compare/v2.4...v2.5
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - v2.5.1
What's Changed
- Bugfix for
hash_bytes. Thanks 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
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - v3.0.0
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, andmacosx_11_0_arm64(Apple Silicon).
- Supported platforms are
- 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
- @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
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago
mmh3 - 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 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
Scientific Software - Peer-reviewed
- C
Published by hajimes almost 3 years ago