From 8a7579907d56aec13170243df620fb85ecb70f08 Mon Sep 17 00:00:00 2001 From: Ben Hauser Date: Fri, 23 Feb 2024 22:47:12 -0800 Subject: [PATCH] release: update changelog, bump deps, bump version to v1.20.2 --- CHANGELOG.md | 11 ++++ brownie/_config.py | 2 +- requirements-dev.txt | 40 +++++--------- requirements-windows.txt | 114 ++++++++++++++++++--------------------- requirements.txt | 23 ++++---- setup.cfg | 2 +- setup.py | 2 +- 7 files changed, 89 insertions(+), 105 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72d36de2c..195bc7ffb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased](https://github.com/eth-brownie/brownie) +## [1.20.2](https://github.com/eth-brownie/brownie/tree/v1.20.2) - 2024-02-24 +### Added +- Support for vyper `0.3.10` new pragma format ([#1747](https://github.com/eth-brownie/brownie/pull/1747)) + +### Changed +- Loosen package installation restrictions ([#1753](https://github.com/eth-brownie/brownie/pull/1753)) + +### Fixed +- Reset `multicall` call code even if call reverts ([#1746](https://github.com/eth-brownie/brownie/pull/1746)) +- `TypeError` when outputting custom errors ([#1751](https://github.com/eth-brownie/brownie/pull/1751)) + ## [1.20.1](https://github.com/eth-brownie/brownie/tree/v1.20.1) - 2024-02-12 ### Added - verbose option for `multicall` debugging ([#1743](https://github.com/eth-brownie/brownie/pull/1743)) diff --git a/brownie/_config.py b/brownie/_config.py index a4a0e9b7a..b536f4e83 100644 --- a/brownie/_config.py +++ b/brownie/_config.py @@ -19,7 +19,7 @@ from brownie._expansion import expand_posix_vars from brownie._singleton import _Singleton -__version__ = "1.20.1" +__version__ = "1.20.2" BROWNIE_FOLDER = Path(__file__).parent DATA_FOLDER = Path.home().joinpath(".brownie") diff --git a/requirements-dev.txt b/requirements-dev.txt index ece063e75..3f5ed5f74 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile requirements-dev.in @@ -12,7 +12,7 @@ attrs==23.2.0 # pytest babel==2.14.0 # via sphinx -black==24.1.1 +black==24.2.0 # via # -c requirements.txt # -r requirements-dev.in @@ -24,7 +24,7 @@ bumpversion==0.6.0 # via -r requirements-dev.in cachetools==5.3.2 # via tox -certifi==2023.11.17 +certifi==2024.2.2 # via # -c requirements.txt # requests @@ -43,11 +43,11 @@ click==8.1.7 # pip-tools colorama==0.4.6 # via tox -coverage[toml]==7.4.1 +coverage[toml]==7.4.3 # via # -r requirements-dev.in # pytest-cov -cryptography==42.0.2 +cryptography==42.0.5 # via secretstorage distlib==0.3.8 # via virtualenv @@ -79,7 +79,7 @@ iniconfig==2.0.0 # pytest isort==5.13.2 # via -r requirements-dev.in -jaraco-classes==3.3.0 +jaraco-classes==3.3.1 # via keyring jeepney==0.8.0 # via @@ -118,7 +118,7 @@ pathspec==0.12.1 # via # -c requirements.txt # black -pip-tools==7.3.0 +pip-tools==7.4.0 # via -r requirements-dev.in pkginfo==1.9.6 # via twine @@ -157,7 +157,9 @@ pygments-lexer-solidity==0.7.0 pyproject-api==1.6.1 # via tox pyproject-hooks==1.0.0 - # via build + # via + # build + # pip-tools pytest==6.2.5 # via # -c requirements.txt @@ -210,30 +212,16 @@ toml==0.10.2 # via # -c requirements.txt # pytest -tomli==2.0.1 - # via - # -c requirements.txt - # black - # build - # coverage - # pip-tools - # pyproject-api - # pyproject-hooks - # tox -tox==4.12.1 +tox==4.13.0 # via -r requirements-dev.in -twine==4.0.2 +twine==5.0.0 # via -r requirements-dev.in -typing-extensions==4.9.0 - # via - # -c requirements.txt - # black -urllib3==2.2.0 +urllib3==2.2.1 # via # -c requirements.txt # requests # twine -virtualenv==20.25.0 +virtualenv==20.25.1 # via tox wheel==0.42.0 # via diff --git a/requirements-windows.txt b/requirements-windows.txt index 198b85c0c..4e27a2174 100644 --- a/requirements-windows.txt +++ b/requirements-windows.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile requirements-windows.in @@ -12,14 +12,10 @@ aiosignal==1.3.1 # via # -r requirements.txt # aiohttp -asttokens==2.0.5 +asttokens==2.4.1 # via # -r requirements.txt # vyper -async-timeout==4.0.3 - # via - # -r requirements.txt - # aiohttp attrs==23.2.0 # via # -r requirements.txt @@ -28,17 +24,17 @@ attrs==23.2.0 # jsonschema # pytest # referencing -base58==2.1.1 - # via - # -r requirements.txt - # multiaddr bitarray==2.9.2 # via # -r requirements.txt # eth-account -black==24.1.1 +black==24.2.0 # via -r requirements.txt -certifi==2023.11.17 +cbor2==5.6.2 + # via + # -r requirements.txt + # vyper +certifi==2024.2.2 # via # -r requirements.txt # requests @@ -55,49 +51,49 @@ colorama==0.4.6 cytoolz==0.12.3 # via # -r requirements.txt - # eth-keyfile # eth-utils dataclassy==0.11.1 # via # -r requirements.txt # eip712 -eip712==0.1.0 +eip712==0.2.4 # via -r requirements.txt -eth-abi==2.2.0 +eth-abi==5.0.0 # via # -r requirements.txt # eip712 # eth-account # eth-event # web3 -eth-account==0.5.9 +eth-account==0.10.0 # via # -r requirements.txt + # eip712 # web3 -eth-event==1.2.3 +eth-event==1.2.5 # via -r requirements.txt -eth-hash[pycryptodome]==0.3.3 +eth-hash[pycryptodome]==0.6.0 # via # -r requirements.txt + # eip712 # eth-event # eth-hash # eth-utils # web3 -eth-keyfile==0.5.1 +eth-keyfile==0.7.0 # via # -r requirements.txt # eth-account -eth-keys==0.3.4 +eth-keys==0.5.0 # via # -r requirements.txt # eth-account # eth-keyfile -eth-rlp==0.2.1 +eth-rlp==1.0.1 # via # -r requirements.txt # eth-account - # web3 -eth-typing==2.3.0 +eth-typing==3.5.2 # via # -r requirements.txt # eip712 @@ -105,7 +101,7 @@ eth-typing==2.3.0 # eth-keys # eth-utils # web3 -eth-utils==1.10.0 +eth-utils==2.3.1 # via # -r requirements.txt # eip712 @@ -126,7 +122,7 @@ frozenlist==1.4.1 # -r requirements.txt # aiohttp # aiosignal -hexbytes==0.2.3 +hexbytes==0.3.1 # via # -r requirements.txt # eip712 @@ -141,14 +137,14 @@ idna==3.6 # -r requirements.txt # requests # yarl -iniconfig==2.0.0 +importlib-metadata==7.0.1 # via # -r requirements.txt - # pytest -ipfshttpclient==0.8.0a2 + # vyper +iniconfig==2.0.0 # via # -r requirements.txt - # web3 + # pytest jsonschema==4.21.1 # via # -r requirements.txt @@ -159,15 +155,11 @@ jsonschema-specifications==2023.12.1 # jsonschema lazy-object-proxy==1.10.0 # via -r requirements.txt -lru-dict==1.3.0 +lru-dict==1.2.0 # via # -r requirements.txt # web3 -multiaddr==0.0.9 - # via - # -r requirements.txt - # ipfshttpclient -multidict==6.0.4 +multidict==6.0.5 # via # -r requirements.txt # aiohttp @@ -176,16 +168,13 @@ mypy-extensions==1.0.0 # via # -r requirements.txt # black -netaddr==0.10.1 - # via - # -r requirements.txt - # multiaddr packaging==23.2 # via # -r requirements.txt # black # pytest -parsimonious==0.8.1 + # vyper +parsimonious==0.9.0 # via # -r requirements.txt # eth-abi @@ -203,7 +192,7 @@ pluggy==1.4.0 # pytest prompt-toolkit==3.0.43 # via -r requirements.txt -protobuf==3.19.5 +protobuf==4.25.3 # via # -r requirements.txt # web3 @@ -221,7 +210,6 @@ py-solc-x==1.1.1 pycryptodome==3.20.0 # via # -r requirements.txt - # eip712 # eth-hash # eth-keyfile # vyper @@ -244,6 +232,10 @@ pytest-xdist==1.34.0 # via -r requirements.txt python-dotenv==0.16.0 # via -r requirements.txt +pyunormalize==15.1.0 + # via + # -r requirements.txt + # web3 pyyaml==6.0.1 # via -r requirements.txt referencing==0.33.0 @@ -251,19 +243,22 @@ referencing==0.33.0 # -r requirements.txt # jsonschema # jsonschema-specifications +regex==2023.12.25 + # via + # -r requirements.txt + # parsimonious requests==2.31.0 # via # -r requirements.txt - # ipfshttpclient # py-solc-x # vvm # web3 -rlp==2.0.1 +rlp==4.0.0 # via # -r requirements.txt # eth-account # eth-rlp -rpds-py==0.17.1 +rpds-py==0.18.0 # via # -r requirements.txt # jsonschema @@ -273,13 +268,10 @@ semantic-version==2.10.0 # -r requirements.txt # py-solc-x # vvm - # vyper six==1.16.0 # via # -r requirements.txt # asttokens - # multiaddr - # parsimonious # pytest-xdist sortedcontainers==2.4.0 # via @@ -289,39 +281,33 @@ toml==0.10.2 # via # -r requirements.txt # pytest -tomli==2.0.1 - # via - # -r requirements.txt - # black toolz==0.12.1 # via # -r requirements.txt # cytoolz -tqdm==4.66.1 +tqdm==4.66.2 # via -r requirements.txt typing-extensions==4.9.0 # via # -r requirements.txt - # black -urllib3==2.2.0 + # eth-rlp + # eth-typing + # web3 +urllib3==2.2.1 # via # -r requirements.txt # requests -varint==1.0.2 - # via - # -r requirements.txt - # multiaddr vvm==0.1.0 # via -r requirements.txt -vyper==0.3.7 +vyper==0.3.10 # via -r requirements.txt wcwidth==0.2.13 # via # -r requirements.txt # prompt-toolkit -web3==5.31.4 +web3==6.15.1 # via -r requirements.txt -websockets==9.1 +websockets==12.0 # via # -r requirements.txt # web3 @@ -335,3 +321,7 @@ yarl==1.9.4 # via # -r requirements.txt # aiohttp +zipp==3.17.0 + # via + # -r requirements.txt + # importlib-metadata diff --git a/requirements.txt b/requirements.txt index e97b05b9b..9758d4e63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.10 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile requirements.in @@ -10,8 +10,6 @@ aiosignal==1.3.1 # via aiohttp asttokens==2.4.1 # via vyper -async-timeout==4.0.3 - # via aiohttp attrs==23.2.0 # via # aiohttp @@ -21,11 +19,11 @@ attrs==23.2.0 # referencing bitarray==2.9.2 # via eth-account -black==24.1.1 +black==24.2.0 # via -r requirements.in -cbor2==5.6.1 +cbor2==5.6.2 # via vyper -certifi==2023.11.17 +certifi==2024.2.2 # via requests charset-normalizer==3.3.2 # via requests @@ -138,7 +136,7 @@ pluggy==1.4.0 # via pytest prompt-toolkit==3.0.43 # via -r requirements.in -protobuf==4.25.2 +protobuf==4.25.3 # via web3 psutil==5.9.8 # via -r requirements.in @@ -194,7 +192,7 @@ rlp==4.0.0 # -r requirements.in # eth-account # eth-rlp -rpds-py==0.17.1 +rpds-py==0.18.0 # via # jsonschema # referencing @@ -211,19 +209,16 @@ sortedcontainers==2.4.0 # via hypothesis toml==0.10.2 # via pytest -tomli==2.0.1 - # via black toolz==0.12.1 # via cytoolz -tqdm==4.66.1 +tqdm==4.66.2 # via -r requirements.in typing-extensions==4.9.0 # via - # black # eth-rlp # eth-typing # web3 -urllib3==2.2.0 +urllib3==2.2.1 # via requests vvm==0.1.0 # via -r requirements.in @@ -231,7 +226,7 @@ vyper==0.3.10 # via -r requirements.in wcwidth==0.2.13 # via prompt-toolkit -web3==6.15.0 +web3==6.15.1 # via -r requirements.in websockets==12.0 # via web3 diff --git a/setup.cfg b/setup.cfg index 4a8a59138..7495dd6d4 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 1.20.1 +current_version = 1.20.2 [bumpversion:file:setup.py] diff --git a/setup.py b/setup.py index a34853055..3bce0ac9a 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ setup( name="eth-brownie", packages=find_packages(), - version="1.20.1", # don't change this manually, use bumpversion instead + version="1.20.2", # don't change this manually, use bumpversion instead license="MIT", description="A Python framework for Ethereum smart contract deployment, testing and interaction.", # noqa: E501 long_description=long_description,