Release Notes

eth-hash v0.7.0 (2024-03-01)

Internal Changes - for eth-hash Contributors

  • Merge template updates, notably adding py312 support and testing docs build for all formats (#57)

eth-hash v0.6.0 (2024-01-10)

Breaking Changes

  • Drop python 3.7 support (#53)

Internal Changes - for eth-hash Contributors

  • Merge project template updates, notably use pre-commit for linting and change the name of master branch to main (#53)

  • Correct booleans in pyproject.toml and add test for presence of eth_hash.__version__ attribute (#55)

eth-hash v0.5.2 (2023-06-07)

Internal Changes - for eth-hash Contributors

  • remove unused docs deps, bump version of remaining (#48)

  • merge updates from the python project template (#51)

eth-hash v0.5.1 (2022-11-09)

Features

  • Add support for Python 3.11 (#45)

eth-hash v0.5.0 (2022-07-20)

Performance improvements

  • Prefer pysha3 backend by default (#42)

eth-hash v0.4.0 (2022-07-06)

Features

  • Add support for Python 3.8, 3.9, 3.10 (#40)

Deprecations and Removals

  • Drop support for Python 3.5 and 3.6 (#39)

Miscellaneous changes

eth-hash v0.3.3 (2022-06-30)

Performance improvements

  • Keccak backend was initialized every time it was called. Now it’s initialized only the first time it’s called. (#36)

Internal Changes - for eth-hash Contributors

  • Prune venv files from the release via MANIFEST.in (#38)

eth-hash v0.3.2 (2021-09-03)

Miscellaneous changes

  • Drop eth-utils requirement, to fix dependency cycle (#33)

eth-hash v0.3.1 (2021-01-21)

Bugfixes

  • Bugfix to export type annotations (#28)

eth-hash v0.3.0 (2021-01-20)

Features

  • Export type annotations, for use in importing projects (#29)

Internal Changes - for eth-hash Contributors

  • Import 3 years worth of template updates (#29)

v0.2.0

Released September 5, 2018

  • set pycryptodome version to >=3.6.6,<4 to fix a recently discovered vulnerability

v0.1.4

Released May 28, 2018

  • Ensure the auto backend is pickleable (#19)

v0.1.3

Released May 14, 2018

  • The pycryptodome backend now allows update(), then digest(), then update().

v0.1.2

Released Apr 2, 2018

  • You can now import eth-hash without a backend, it won’t fail until trying to generate a hash

v0.1.1

Released Mar 15, 2018

  • upgrade pycryptodome to v3.5.1+

  • performance improvements with preimage

  • Better docs and tests

v0.1.0

Released Feb 28, 2018

  • Add support for bytearray input to keccak

  • Add support for incrementally building hash results

v0.1.0-alpha.3

Released Feb 7, 2018

  • Add pycryptodome backend support

  • Add pysha3 backend support

  • Can specify backend in environment variable ETH_HASH_BACKEND

  • New Quickstart docs

v0.1.0-alpha.2

Released Feb 6, 2018

  • Bugfix pypy3 reference in pypi

v0.1.0-alpha.1

  • Launched repository, claimed names for pip, RTD, github, etc