NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1582 most downloaded on PyPI
eth-typing: Common type annotations for ethereum python packages
Last release 6 months ago
25 Mar 2026
Release timing varies
gaps range from 8 days to 8 months
Most releases are documented
notes for 30 of 35 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
39 releases · first in 2018
Bump version: 6.0.0-beta.1 → 6.0.0
Bump version: 6.0.0-beta.1 → 6.0.0
Add Osaka, Bogota, and Amsterdam to ForkName enum ( #100 )
Bump version: 5.2.1 → 6.0.0-beta.1
One column per quarter.
Drop support for Python 3.8 and 3.9 ( #99 )
Add support for Python 3.14 ( #99 )
Bump version: 5.2.0 → 5.2.1
Bump version: 5.2.0 → 5.2.1
Set name as optional for ABIComponent type. ( #95 )
Bump version: 5.1.0 → 5.2.0
Bump version: 5.1.0 → 5.2.0
Bump version: 5.0.1 → 5.1.0
Bump version: 5.0.1 → 5.1.0
Add py313 support, drop bumpmyversion in favor of bump-my-version ( #93 )
Bump version: 5.0.0 → 5.0.1
Bump version: 5.0.0 → 5.0.1
ABIEvent should use ABIComponentIndexed instead of ABIComponent as the type for inputs . ( #92 )
Bump version: 5.0.0-beta.3 → 5.0.0
Bump version: 5.0.0-beta.3 → 5.0.0
Run mypy locally rather than in a pre-commit container ( #90 )
Bump version: 5.0.0-beta.2 → 5.0.0-beta.3
Bump version: 5.0.0-beta.2 → 5.0.0-beta.3
Replace ABIFunctionInfo type with ABIElementInfo to encompass all ABIElement types. ABIElementInfo includes the function abi ( ABIElement ), selector ( HexStr ) and args ( Tuple ). ( #85 )
Cleanup references to ABI types that have been removed. ( #87 )
Bump version: 5.0.0-beta.1 → 5.0.0-beta.2
Bump version: 5.0.0-beta.1 → 5.0.0-beta.2
Updates all modules and types with docstrings. Docs are now generated through autodoc . ( #81 )
Move URI type from EthPM module to networks. ( #65 )
Remove types related to the EthPM module which has been removed from web3.py ( #65 )
Remove deprecated ABI types ABIEventComponent , ABIEventParam , ABIFunctionComponent , ABIFunctionParam . ( #82 )
- Mark ABI types with optional attributes.
Mark ABI types with optional attributes.
ABIFunction requires type and name but inputs and outputs are optional.
ABIEvent requires type and name but inputs and anonymous are optional.
All attributes of ABIFunctionInfo are required.
ABIFallback and ABIReceive now require the type attribute.
ABIConstructor requires a type but inputs are optional.
ABIError requires type and name but inputs is optional.
ABIComponent requires type and name but components may be omitted so that inputs may use either primitive or tuple types. ( #76 ) ( #79 )
Bump version: 4.3.1 → 4.4.0
Bump version: 4.3.1 → 4.4.0
- Update typing_extensions to 4.5.0 which supposrts deprecated decorator.
Update typing_extensions to 4.5.0 which supposrts deprecated decorator. ( #80 )
- Mark EthPM types as deprecated in the docs.
Mark EthPM types as deprecated in the docs. ( #67 )
Deprecated ABIEventComponent , ABIEventParam , ABIFunctionComponent and ABIFunctionParam for removal in v5. ( #74 )
Add ABIError TypedDict for ABI error messages and ABIComponent TypedDict for ABI type components. ( #73 )
ABIComponentIndexed now extends ABIComponent to support the indexed property. ( #74 )
Added ABIError , ABIFallback and ABIReceive types to ABIFunctionInfo.abi types. ABICallable is now a type alias for Union[ABIFunctionInfo, ABIError, ABIFallback, ABIReceive] . ( #77 )
- Update networks types with the latest.
Update networks types with the latest. ( #72 )
- Fixes types that were incorrectly defined for ABI utils.
Fixes types that were incorrectly defined for ABI utils. ( #62 )
Update network type mappings. ( #70 )
#68
- Put back types used for EthPM : ContractName , Manifest , and URI .
Put back types used for EthPM : ContractName , Manifest , and URI . ( #64 )
- Add type definitions to represent contract ABI s.
Add type definitions to represent contract ABI s. ( #61 )
Remove types related to the EthPM module which has been removed from web3.py ( #60 )
- Merge template updates, adding build tests for all docs formats, add blocklint to lint tools
Add python3.12 support ( #57 )
Merge template updates, adding build tests for all docs formats, add blocklint to lint tools ( #57 )
- Merge updates from the project template, notably: use pre-commit for linting and change the name of the master branch to main
Drop python 3.7 support ( #55 )
Merge updates from the project template, notably: use pre-commit for linting and change the name of the master branch to main ( #55 )
Fixed booleans in pyproject.toml and added a test for the presence of the eth_typing.version attribute ( #56 )
### Miscellaneous Changes - #54
#54
- Add script to maintain Network constants listed in the networks module.
Add script to maintain Network constants listed in the networks module. ( #51 )
Add types-setuptools to support pkg_resources and version ( #52 )
- Borrowing from the typing in web3.py, open up BlockIdentifier to include BlockParams (e.g. “latest”, “finalized”, etc..) as well as other valid valu
Borrowing from the typing in web3.py, open up BlockIdentifier to include BlockParams (e.g. “latest”, “finalized”, etc..) as well as other valid values. ( #47 )
Add an IntEnum class, ChainId , defining EVM-compatible network name enums as their respective chain id int values. ( #49 )
Add the tests/ directory to the distributed tarball ( #46 )
Added build.os config for readthedocs ( #48 )
Fix release command by checking the git remote upstream configuration and merge other minor template updates. ( #50 )
- pull in ethereum-python-project-template updates
pull in ethereum-python-project-template updates ( #44 )
Add Cancun to ForkName enum. ( #45 )
remove unused docs deps, bump version of remaining ( #43 )
pull in ethereum-python-project-template updates ( #44 )
For CircleCI builds, update pip and pip install tox under sys instead of --user to avoid virtualenv versioning issues. ( #45 )
- Add Shanghai to ForkName enum.
Add Shanghai to ForkName enum. ( #39 )
Add support for python 3.11 . ( #40 )
tox related updates for make docs to work properly. Remove some old references to python 3.5 and 3.6 . ( #39 )
Bump mypy version to 0.910 to avoid issues installing the “[dev]” extra on Python 3.10. Update test suite to require installing the full dependency suite to help catch these errors. ( #41 )
- Pin Python version to <4 instead of <3.11
Add Merge to ForkName enum ( #34 )
Pin Python version to <4 instead of <3.11 ( #37 )
Rename Merge to Paris in ForkNameEnum ( #38 )
- Setup towncrier to generate release notes from fragment files to ensure a higher standard for release notes.
Setup towncrier to generate release notes from fragment files to ensure a higher standard for release notes. ( #16 )
Add new BLSPrivateKey type for BLS private key ( #23 )
Add all property to init.py with appropriate types to explicitly export ( #28 )
Add GrayGlacier to ForkName enum ( #30 )
#32
- Update ForkName enum to include Berlin , London , and ArrowGlacier
Update ForkName enum to include Berlin , London , and ArrowGlacier
Update Python support to include python 3.8-3.10
Remove Python 3.5 support
Nothing published for this version
Nothing published for this version
Nothing published for this version
- Update ForkName enum to include ConstantinopleFix and Istanbul
Update ForkName enum to include ConstantinopleFix and Istanbul
- Add BLS types
Add BLS types
- Expose Type Hints as per PEP 561
Expose Type Hints as per PEP 561
Nothing published for this version
Nothing published for this version
- Added annotations from py-evm .
Added annotations from py-evm .
- Removed eth-utils requirement.
Removed eth-utils requirement.
- Updated eth-utils requirement.
Updated eth-utils requirement.
- Launched repository, claimed names for pip, RTD, github, etc.
Launched repository, claimed names for pip, RTD, github, etc.
Your coding agent can read these notes before it upgrades. Set up the MCP server →