ABIEvent
should useABIComponentIndexed
instead ofABIComponent
as the type forinputs
. (#92)
- Run
mypy
locally rather than in apre-commit
container (#90)
- Replace
ABIFunctionInfo
type withABIElementInfo
to encompass allABIElement
types.ABIElementInfo
includes the functionabi
(ABIElement
),selector
(HexStr
) andargs
(Tuple
). (#85)
- Cleanup references to ABI types that have been removed. (#87)
- 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.
ABIFunction
requirestype
andname
butinputs
andoutputs
are optional.ABIEvent
requirestype
andname
butinputs
andanonymous
are optional.- All attributes of
ABIFunctionInfo
are required. ABIFallback
andABIReceive
now require thetype
attribute.ABIConstructor
requires atype
butinputs
are optional.ABIError
requirestype
andname
butinputs
is optional.ABIComponent
requirestype
andname
butcomponents
may be omitted so thatinputs
may use eitherprimitive
ortuple
types. (#76) (#79)
- Update
typing_extensions
to4.5.0
which supposrtsdeprecated
decorator. (#80)
- Mark
EthPM
types as deprecated in the docs. (#67) - Deprecated
ABIEventComponent
,ABIEventParam
,ABIFunctionComponent
andABIFunctionParam
for removal in v5. (#74)
- Add
ABIError
TypedDict forABI
error messages andABIComponent
TypedDict forABI
type components. (#73) ABIComponentIndexed
now extendsABIComponent
to support theindexed
property. (#74)- Added
ABIError
,ABIFallback
andABIReceive
types toABIFunctionInfo.abi
types.ABICallable
is now a type alias forUnion[ABIFunctionInfo, ABIError, ABIFallback, ABIReceive]
. (#77)
- Update networks types with the latest. (#72)
- Fixes types that were incorrectly defined for
ABI
utils. (#62)
- Update network type mappings. (#70)
- Put back types used for EthPM: ContractName, Manifest, and URI. (#64)
- Add type definitions to represent contract
ABI
s. (#61)
- Remove types related to the EthPM module which has been removed from
web3.py
(#60)
- Add python3.12 support (#57)
- Merge template updates, adding build tests for all docs formats, add
blocklint
to lint tools (#57)
- Drop python 3.7 support (#55)
- Merge updates from the project template, notably: use
pre-commit
for linting and change the name of themaster
branch tomain
(#55) - Fixed booleans in
pyproject.toml
and added a test for the presence of theeth_typing.__version__
attribute (#56)
- 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 includeBlockParams
(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 idint
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 (#44)
- Add
Cancun
toForkName
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 installtox
under sys instead of--user
to avoidvirtualenv
versioning issues. (#45)
tox
related updates formake docs
to work properly. Remove some old references to python3.5
and3.6
. (#39)- Bump
mypy
version to0.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)
- Add
Merge
toForkName
enum (#34)
- 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
toForkName
enum (#30)
- Update
ForkName
enum to includeBerlin
,London
, andArrowGlacier
- Update Python support to include python 3.8-3.10
- Remove Python 3.5 support
- Update
ForkName
enum to includeConstantinopleFix
andIstanbul
- Add BLS types
- Expose Type Hints as per PEP 561
- Added annotations from
py-evm
.
- Removed
eth-utils
requirement.
- Updated
eth-utils
requirement.
- Launched repository, claimed names for pip, RTD, github, etc.