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

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

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

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

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.0

What's Changed

  • Support both Python 2.7 and 3.x.
  • Change the module interface.

Full Changelog: https://github.com/hajimes/mmh3/commits/v2.0

Scientific Software - Peer-reviewed - C
Published by hajimes almost 3 years ago

mmh3 - v2.3.1

What's Changed

  • Fix compile errors for gcc >=5.

Full Changelog: https://github.com/hajimes/mmh3/compare/v2.3...v2.3.1

Scientific Software - Peer-reviewed - C
Published by hajimes almost 3 years ago

mmh3 - v2.3.2

What's Changed

  • Relicensed from public domain to CC0-1.0.

Full Changelog: https://github.com/hajimes/mmh3/compare/v2.3.1...v2.3.2

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, 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

  • @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 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

  • @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