Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
975 commits
Select commit Hold shift + click to select a range
30b36fd
Update flattener.py
BobTheBuidler Apr 20, 2025
7d47373
Merge pull request #1823 from eth-brownie/utils
iamdefinitelyahuman Apr 20, 2025
84d8d26
Merge pull request #1824 from eth-brownie/mw
iamdefinitelyahuman Apr 20, 2025
ca9a7f9
Merge pull request #1827 from eth-brownie/project
iamdefinitelyahuman Apr 20, 2025
6122ef7
Update docopt.py
BobTheBuidler Apr 20, 2025
82338cb
Merge pull request #1833 from eth-brownie/BobTheBuidler-patch-3
iamdefinitelyahuman Apr 20, 2025
fdd0247
fix(test): disable tests on goerli and rinkeby
BobTheBuidler Apr 21, 2025
7b131ae
chore: `pip-compile`
github-actions[bot] Apr 21, 2025
bdc3bdc
fix(test): fix string matching for test_deployment_size_limit
BobTheBuidler Apr 21, 2025
ce90a08
fix(test): fix test_remove_deployment
BobTheBuidler Apr 21, 2025
27693af
fix(test): fix error in network fixture teardown
BobTheBuidler Apr 21, 2025
7803b98
fix(test): fix test_as_proxy_for
BobTheBuidler Apr 21, 2025
531c8ff
fix(test): fix test_traces_not_supported
BobTheBuidler Apr 21, 2025
2561d2d
Update test_contract.py
BobTheBuidler Apr 21, 2025
58f481b
Update test_web3.py
BobTheBuidler Apr 21, 2025
1aa9049
Update test_trace.py
BobTheBuidler Apr 21, 2025
dbea27c
Update test_web3.py
BobTheBuidler Apr 21, 2025
3d4c808
Merge pull request #1835 from eth-brownie/fix-testnet-tests
iamdefinitelyahuman Apr 21, 2025
71782b4
Merge pull request #1831 from eth-brownie/update-benchmark
iamdefinitelyahuman Apr 21, 2025
15c2f52
fix(test): fix dockerized test mock patches
BobTheBuidler Apr 21, 2025
586c0e6
fix(test): fix more mock patch errs
BobTheBuidler Apr 22, 2025
57153b0
feat(test): run tests verbosely
BobTheBuidler Apr 22, 2025
605a979
ci: bump actions/checkout to v4 (#1841)
dizer-ti Apr 22, 2025
a5e08f3
Merge pull request #1837 from eth-brownie/BobTheBuidler-patch-2
iamdefinitelyahuman Apr 22, 2025
0751e90
Merge pull request #1839 from eth-brownie/verbose-testing
iamdefinitelyahuman Apr 22, 2025
472d99d
fix(test): add handler for race condition in `network` fixture setup
BobTheBuidler Apr 22, 2025
84c06ed
feat: use threading.Lock
BobTheBuidler Apr 22, 2025
4559388
chore: `pip-compile`
github-actions[bot] Apr 22, 2025
2c4473f
Merge pull request #1840 from eth-brownie/network-fixture-setup
iamdefinitelyahuman Apr 23, 2025
d283242
feat(cicd): `black .` github runner (#1842)
BobTheBuidler Apr 23, 2025
678b4fd
feat(test): connect_to_mainnet shared fixture (#1844)
BobTheBuidler Apr 23, 2025
3410d5b
fix(test): fix test_deployment_size_limit string matching (#1845)
BobTheBuidler Apr 24, 2025
129b21f
fix(test): fix test_gas_limit_auto (#1848)
BobTheBuidler Apr 24, 2025
7d239f7
fix(test): network.disconnect race condition (#1847)
BobTheBuidler Apr 24, 2025
78dd02a
fix: InvalidPointer from eth-abi (#1851)
BobTheBuidler May 13, 2025
e92746b
fix(test): retry tests on intermittent errors (#1846)
BobTheBuidler May 13, 2025
d987d7c
chore: refactor (#1830)
BobTheBuidler May 14, 2025
3ec2487
chore: refactor test (#1829)
BobTheBuidler May 14, 2025
fa1a1b0
Etherscan v2 API (#1852)
iamdefinitelyahuman May 15, 2025
32f1bac
chore: bump eth-event (#1853)
BobTheBuidler May 15, 2025
23b58ec
fix: pin eth-typing to fix web3 (#1855)
BobTheBuidler May 15, 2025
9e6f156
chore: lint (#1854)
BobTheBuidler May 15, 2025
7e81085
fix(test): add ConnectionError handler in _reconnect helper (#1859)
BobTheBuidler May 16, 2025
9a5eedc
fix(test): network.connect race cond in test_mainnet (#1860)
BobTheBuidler May 16, 2025
3f71420
fix(test): fix long running tests due to unsuccessful retries on goer…
BobTheBuidler May 16, 2025
a305dd5
chore: refactor out remove_0x_prefix (#1862)
BobTheBuidler May 16, 2025
168b841
fix(test): race condition in testing runners when calling project.loa…
BobTheBuidler May 21, 2025
1b92e70
fix: _to_wei regression from breaking change in hexbytes (#1857)
BobTheBuidler May 22, 2025
a7fe1b8
v1.21.0 (#1869)
iamdefinitelyahuman May 23, 2025
6d993aa
chore: add funding.json for OP grant
iamdefinitelyahuman May 28, 2025
c248527
fix(test): include setuptools in test deps to fix web3py (#1873)
BobTheBuidler Jun 4, 2025
61c60a1
feat: optimize `EventDict.__contains__` and `.count` (#1868)
BobTheBuidler Jun 4, 2025
26012de
fix(mypy): fix type hinting for *args (#1870)
BobTheBuidler Jun 4, 2025
f2ffdcf
feat: implement faster-eth-utils (#1885)
BobTheBuidler Jun 4, 2025
65d1294
fix(mypy): fix typing for network/event.py (#1871)
BobTheBuidler Jun 4, 2025
4938273
feat: compile half the lib to C (#1875)
BobTheBuidler Jun 4, 2025
952c130
feat(cicd): compile c files for source control (#1886)
BobTheBuidler Jun 4, 2025
3f431f4
fix errors CHANGELOG.md (#1889)
davidjsonn Jun 10, 2025
e541b86
chore: add stuff to .gitignore (#1891)
BobTheBuidler Jun 11, 2025
89afa1f
fix(mypy): _Singleton metaclass typing (#1888)
BobTheBuidler Jun 11, 2025
b47c419
Fix typos in Brownie CLI and GUI comments and docstrings (#1894)
VolodymyrBg Jul 12, 2025
4895668
chore(deps): bump requests from 2.31.0 to 2.32.4 (#1890)
dependabot[bot] Jul 14, 2025
841707c
fix: NULL returned with no err set (#1898)
nvy-0x Jul 14, 2025
7242f10
feat(mypy): some type hints (#1900)
nvy-0x Jul 15, 2025
f8b8fbb
chore: pip-compile (#1901)
nvy-0x Jul 15, 2025
1a6fe2c
fix(test): auto-retry ens test_unset 429 errs (#1902)
nvy-0x Jul 15, 2025
d46f7b9
chore: bump [tool.black] target version (#1904)
nvy-0x Jul 15, 2025
7b5b4b6
chore(deps): bump urllib3 from 2.4.0 to 2.5.0 (#1905)
dependabot[bot] Jul 15, 2025
0d1b51f
feat: BROWNIE_NOCOMPILE env var to make C compilation optional (#1906)
nvy-0x Jul 15, 2025
4ea22e7
feat(mypy): new types for compiler module (#1907)
nvy-0x Jul 15, 2025
a1991f1
fix: type errs in compiler submodule due to compiling to C (#1908)
nvy-0x Jul 16, 2025
44b79bd
feat: compiler module C constants (#1909)
nvy-0x Jul 16, 2025
163b765
chore: bump compiler version (#1910)
nvy-0x Jul 16, 2025
3c89d34
Update pip-compile.yaml (#1913)
nvy-0x Jul 17, 2025
5dccfc3
feat: compile network/state.py (#1914)
nvy-0x Jul 18, 2025
60da166
feat(mypy): implement typed dicts from web3 and eth-typing (#1912)
nvy-0x Jul 18, 2025
dba8fb3
feat: convert/normalize.py C constants (#1915)
nvy-0x Jul 18, 2025
a7bd59f
feat: compile project/flattener.py (#1916)
nvy-0x Jul 18, 2025
4e7c75c
feat: compile project/scripts.py (#1917)
nvy-0x Jul 18, 2025
e9d37bd
fix(test): race condition in connect_to_mainnet fixture (#1923)
nvy-0x Jul 18, 2025
867d953
feat: compile rest of projects module (#1922)
nvy-0x Jul 18, 2025
31ddcdc
feat(mypy): various typing improvements (#1921)
nvy-0x Jul 18, 2025
f1059fe
chore: bump python version in dockerfile (#1924)
nvy-0x Jul 19, 2025
38a36b4
chore: compile helper files (#1919)
nvy-0x Jul 19, 2025
7040ede
chore: fix some minor issues in comments (#1926)
jishudashen Jul 19, 2025
62e413f
feat: compile network/events.py (#1928)
nvy-0x Jul 19, 2025
4a6df17
chore: use @final for exceptions (#1927)
nvy-0x Jul 20, 2025
b0f2287
feat: update evm versions for solidity and vyper (#1929)
nvy-0x Jul 20, 2025
73d0f97
feat(mypy): more typing enhancements (#1930)
nvy-0x Jul 20, 2025
1a671f8
feat: C constants for terminal color modifier strings (#1932)
nvy-0x Jul 21, 2025
f750b78
fix: NameError in Contract.decode_input (#1937)
nvy-0x Jul 21, 2025
107e9ac
feat: vyper compiler C constants (#1938)
nvy-0x Jul 21, 2025
5e3f005
chore: refactor with C constants helper file (#1935)
nvy-0x Jul 21, 2025
c9a7e89
feat: microoptimize attr lookups (#1939)
nvy-0x Jul 22, 2025
a3dbb30
feat(mypy): Offset and Source types (#1934)
nvy-0x Jul 23, 2025
078e72a
feat(mypy): BuildJson typed dict (#1931)
nvy-0x Jul 23, 2025
6bad279
feat: compile convert/datatypes.py and test/coverage.py (#1925)
nvy-0x Jul 23, 2025
3d3994a
feat: more microoptimizations (almost done!) (#1940)
nvy-0x Jul 26, 2025
0eaf720
fix(docs): typs in update api-network.rst (#1941)
crStiv Jul 26, 2025
85917f7
feat(mypy): more new typed dicts (#1920)
nvy-0x Jul 26, 2025
293b43e
feat: compile network/alert.py (#1911)
nvy-0x Jul 27, 2025
31583de
feat: compile middlewares (#1942)
nvy-0x Jul 27, 2025
aafe32d
docs: fix typos (#1945)
GarmashAlex Jul 28, 2025
aca9941
feat: compile test output (#1944)
nvy-0x Jul 28, 2025
650ae8d
fix: TypeError dict != AttributeDict (#1946)
nvy-0x Jul 28, 2025
d647422
feat(mypy): improve sources module typing (#1947)
nvy-0x Jul 28, 2025
e78cabd
fix: anvil mine (#1949)
dudesahn Jul 29, 2025
ad09a89
feat: compile _config.py (#1918)
nvy-0x Jul 30, 2025
6e42c32
fix: TypeError when calling EthAddress with Contract type input (#1950)
nvy-0x Jul 30, 2025
918d26a
fix: type error in Build._add_contract (#1951)
nvy-0x Jul 30, 2025
f21e1ef
feat(mypy): more typing stuff (#1953)
nvy-0x Jul 30, 2025
77af251
feat(mypy): VyperAstNode typed dict (#1954)
nvy-0x Jul 31, 2025
c21a771
fix(docs): correct typos in API and core documentation (#1955)
MozirDmitriy Jul 31, 2025
1150c25
feat: compile test/stateful.py (#1952)
nvy-0x Jul 31, 2025
e6c72b4
fix: inheritance conflict in ConfigContainer (#1957)
nvy-0x Aug 5, 2025
e59fecf
feat(mypy): ProgramCounter typed dict (#1958)
nvy-0x Aug 5, 2025
0a4bfe5
fix: TypeError in middleware setup (#1959)
nvy-0x Aug 5, 2025
f59696d
fix: TypeError in _get_deployment (#1960)
nvy-0x Aug 5, 2025
5eb8de1
feat(cicd): update windows deps in pip compile workflow (#1961)
nvy-0x Aug 5, 2025
d7ff01d
feat: microoptimize compiler (#1962)
nvy-0x Aug 5, 2025
bb4f38e
feat(mypy): better typing in network/contract.py and transaction.py (…
nvy-0x Aug 5, 2025
cddffa2
fix: add 'interfaces' key to InputJson typed dicts (#1966)
nvy-0x Aug 5, 2025
2897d39
chore: `black .` (#1965)
nvy-0x Aug 5, 2025
68ef932
chore: include eth-typing in build deps (#1969)
nvy-0x Aug 7, 2025
6e3caab
chore: include eth-event in build deps (#1970)
nvy-0x Aug 7, 2025
33bae04
chore: fix some typos in comment (#1967)
queryfast Aug 7, 2025
075dbb6
feat(mypy): CoverageMap typed dict (#1971)
nvy-0x Aug 7, 2025
03b0866
feat(mypy): more type hints in contract.py (#1964)
nvy-0x Aug 7, 2025
a397e49
fix: contract persistence in db (#1972)
nvy-0x Aug 7, 2025
ec2b966
fix(mypy): mark ProgramCounter fields with NotRequired (#1973)
nvy-0x Aug 7, 2025
6932b75
docs(convert): Fix typo in Wei docstring example (#1974)
gap-editor Aug 9, 2025
651a302
feat: microoptimize _address_compare and _hex_compare (#1975)
nvy-0x Aug 12, 2025
c49f4f2
feat: replace eth-abi with faster-eth-abi (#1977)
nvy-0x Aug 12, 2025
fc73901
fix: TypeError in _add_to_undo_buffer subthread
nvy-0x Aug 21, 2025
a0e1f96
fix: TypeError in _get_dev_revert (#1981)
nvy-0x Aug 21, 2025
e1fbece
fix: type collision in console vars (#1979)
nvy-0x Aug 21, 2025
beb3691
fix: TypeError in _get_ast_hash (#1980)
nvy-0x Aug 21, 2025
828d782
fix: TypeError due to json.dumps tuple handling (#1978)
nvy-0x Aug 21, 2025
081302d
chore: fix some minor issues in comments (#1985)
tzchenxixi Sep 4, 2025
48f0790
fix: correct typos in Brownie codebase (#1984)
Forostovec Sep 7, 2025
db5edd6
chore: bump mypy to 1.18.1 for faster c (#1987)
Faolain Sep 14, 2025
bfde3e5
chore: fix some typos for rst file (#1988)
joemicky Sep 18, 2025
46fed3f
feat: microoptimize terminal color formatting (#1976)
nvy-0x Sep 19, 2025
a9c3d92
fix(cicd): repo chores gh action when PR is from fork (#1968)
nvy-0x Oct 1, 2025
9424fa2
fix(mypy): ignore type err preventing build (#1991)
nvy-0x Oct 1, 2025
7fd5cef
fix(cicd): create pull requests from compile gh action (#1992)
nvy-0x Oct 1, 2025
7bcdc4c
fix(cicd): compile action PR target branch (#1994)
nvy-0x Oct 1, 2025
892b9bf
fix(cicd): let gh runner force push to compile branch (#1995)
nvy-0x Oct 1, 2025
0c5185a
fix: TypeError in network state txids (#1990)
nvy-0x Oct 1, 2025
7e43076
fix(docs): fix typos across multiple files (#1997)
Daisy-Lord11 Oct 4, 2025
7caef31
fix(cicd): checkout working branch before push (#1998)
nvy-0x Oct 4, 2025
e2bf158
fix(cicd): checkout working branch before push (#1999)
nvy-0x Oct 5, 2025
1d1967b
chore: compile C files for source control (#2000)
github-actions[bot] Oct 5, 2025
277bcc2
feat: microoptimize project/compiler (#1993)
nvy-0x Oct 5, 2025
cc4dc3f
chore: run black formatter `black .` (#2001)
github-actions[bot] Oct 5, 2025
5107c76
chore: compile C files for source control (#2002)
github-actions[bot] Oct 5, 2025
ed5a536
feat: implement ujson for 4x speed improvement over builtin json func…
nvy-0x Oct 5, 2025
30c5813
feat: replace `hexbytes` with `faster_hexbytes` (#2004)
nvy-0x Oct 5, 2025
cc6d8fe
chore: compile C files for source control (#2003)
github-actions[bot] Oct 5, 2025
175c9fc
chore: loosen eth-typing pin (#1872)
BobTheBuidler Oct 9, 2025
cdcf369
chore: fix some typos (#2012)
asttool Oct 10, 2025
ceaaa8c
fix(test): temporarily disable pytest-xdist (#2010)
BobTheBuidler Oct 10, 2025
ad3c7a6
feat(test): new test runners for Python 3.13, 3.14, and 3.14t (#2008)
BobTheBuidler Oct 10, 2025
b8b317f
feat: microoptimize _generate_revert_map (#2013)
nvy-0x Oct 11, 2025
c506c9b
chore: compile C files for source control (#2006)
github-actions[bot] Oct 11, 2025
01ca1f5
feat(cicd): PyPI release github action (#2011)
BobTheBuidler Oct 13, 2025
16fbf44
chore: loosen eth-typing pin in pyproject.toml (#2009)
BobTheBuidler Oct 13, 2025
01d0b6e
feat(cicd): normalize C files for easier diffchecking (#2018)
nvy-0x Oct 14, 2025
d9c0198
fix(test): update evm version in test_generate_input_json_evm (#2021)
nvy-0x Oct 14, 2025
964f255
fix(test): add debugging info to KeyError in failing test_load_projec…
nvy-0x Oct 14, 2025
bb83a48
chore: run black formatter `black .` (#2024)
github-actions[bot] Oct 14, 2025
283a973
chore: remove unused imports (#2023)
nvy-0x Oct 14, 2025
dee2ef5
feat(cicd): use ccache to speed up build on runners (#2027)
nvy-0x Oct 14, 2025
6ffa1b0
feat(cicd): cache .mypy_cache for runners (#2026)
nvy-0x Oct 14, 2025
390faa5
1.22.0.dev0 changelog (#2031)
nvy-0x Oct 16, 2025
c41cde6
chore: fix some minor issues in the comments (#2030)
stemlaud Oct 16, 2025
f34553c
fix: broken wheel on 32-bit linux (#2017)
BobTheBuidler Oct 17, 2025
e8d4f1a
chore: Compile C files for source control and `pip compile` (#2029)
github-actions[bot] Oct 18, 2025
2669206
chore: Compile C files for source control (#2034)
github-actions[bot] Oct 29, 2025
ab4f63c
chore: compile C files for source control (#2040)
github-actions[bot] Oct 29, 2025
b089d9c
chore: remove black from requirements.in (#2041)
github-actions[bot] Oct 29, 2025
a288d5a
feat: add `faster-hexbytes` to build deps (#2046)
github-actions[bot] Oct 29, 2025
0a1cda3
feat: add `prompt-toolkit` to build deps (#2047)
github-actions[bot] Oct 29, 2025
dad55fb
fix(cicd): pip compile with `--no-strip-extras` (#2048)
github-actions[bot] Oct 29, 2025
26493fa
chore: fix spelling errors (#2036)
nivanovvv Oct 29, 2025
528af76
chore: set mypyc group name (#2049)
github-actions[bot] Oct 29, 2025
55538d4
fix: pin build dependencies (#2050)
github-actions[bot] Oct 29, 2025
4bdd5e9
feat(mypy): proper overloading for `ReturnValue.__getitem__` (#2051)
github-actions[bot] Oct 29, 2025
eabc867
feat: add `eth-keys` and `eth-account` to build deps (#2052)
github-actions[bot] Oct 29, 2025
32f88d4
feat(mypy): PCMap NewType (#2053)
github-actions[bot] Oct 29, 2025
3a2ee8f
feat: add `py-solc-ast` to build deps (#2054)
github-actions[bot] Oct 29, 2025
1f852e1
feat: add `py-solc-x` to build deps (#2055)
github-actions[bot] Oct 29, 2025
18058bc
feat(mypy): `EvmVersion` NewType (#2056)
github-actions[bot] Oct 29, 2025
fc70854
feat: add `vvm` to build deps (#2057)
github-actions[bot] Oct 29, 2025
6f15717
feat(cicd): cleanup black github action (#2058)
github-actions[bot] Oct 29, 2025
d0a4f5c
fix: PEP625 compliance (#2059)
github-actions[bot] Oct 29, 2025
ba8964a
feat: add `websockets` to build deps (#2060)
github-actions[bot] Oct 29, 2025
79a73fe
feat: add `vyper` to build deps (#2061)
github-actions[bot] Oct 29, 2025
91d9e08
feat: add `eip712` to build deps (#2062)
github-actions[bot] Oct 29, 2025
39e3d9e
feat: set mypyc flag strict_dunder_typing=True (#2063)
github-actions[bot] Oct 29, 2025
70fbd6b
fix: build wheel on Windows (#2064)
github-actions[bot] Oct 30, 2025
6e9dd8b
fix: 32-bit Windows wheels (#2065)
github-actions[bot] Oct 30, 2025
e6cbcb7
feat: add `web3` to build deps (#2066)
github-actions[bot] Oct 30, 2025
2a95e82
fix(test): rate limit errs in _load_project helper (#2067)
github-actions[bot] Nov 2, 2025
bc5911e
feat(test): cache wheels for evm tests (#2069)
github-actions[bot] Nov 2, 2025
922fce7
fix(cicd): dependency conflict in pip-compile runner (#2070)
github-actions[bot] Nov 2, 2025
89e51bc
chore: split out requirements-docs from requirements-dev (#2071)
github-actions[bot] Nov 2, 2025
1fbf927
feat(test): cache wheels for functionality tests (#2072)
github-actions[bot] Nov 2, 2025
8210419
feat(test): cache wheels for linting tests (#2073)
github-actions[bot] Nov 2, 2025
095e44a
chore: disable flake8 error code E226 (#2074)
github-actions[bot] Nov 3, 2025
e4e5a7b
chore: fix linter errors (#2075)
github-actions[bot] Nov 3, 2025
d8df8ec
feat: add hypothesis to build deps (#2076)
github-actions[bot] Nov 4, 2025
918cd2a
chore: ensure all type: ignore comments are specific (#2078)
github-actions[bot] Nov 4, 2025
879c117
chore: run black formatter (#2079)
github-actions[bot] Nov 4, 2025
8405a76
chore: fix linter errors in events.py (#2080)
github-actions[bot] Nov 4, 2025
ff363a7
feat(mypy): proper typing in networks cli module (#2082)
github-actions[bot] Nov 4, 2025
559da11
chore: fix linter errors (#2084)
github-actions[bot] Nov 4, 2025
d24f085
feat(mypy): better type hints (#2086)
github-actions[bot] Nov 10, 2025
b5a2220
chore: run black formatter (#2089)
github-actions[bot] Nov 10, 2025
75e7292
chore: fix some typos in comment (#2087)
hustrust Nov 10, 2025
c3dd6c0
chore: pip compile (#2090)
github-actions[bot] Nov 10, 2025
4df8a06
chore(cicd): cleanup compile workflow with mypycify composite action …
github-actions[bot] Nov 10, 2025
277ffa6
fix brownie console crash when X11 is not available (#2088)
kernel1983 Nov 11, 2025
d1efce0
Fix grammar and typos (#2095)
nivanovvv Nov 18, 2025
fe3d764
chore: fix variable name (#2096)
weifangc Nov 18, 2025
d14b2db
fix: system err in console (#2098)
github-actions[bot] Nov 19, 2025
433c435
Fix ganache version URL mismatch (#2099)
nivanovvv Dec 1, 2025
93b096a
ci: bump actions/checkout to v6 (#2100)
rejected-l Dec 1, 2025
6ccba27
chore: bump dep pins (#2101)
BobTheBuidler Dec 2, 2025
7a63f38
fix: correct typo in Base network fork name (#2103)
nivanovvv Dec 15, 2025
aca1c3f
chore: remove unused `type: ignore` comments (#1936)
nvy-0x Dec 15, 2025
122aab4
FIX: sepolia-ETH API endpoint needs `/api` suffix, ref https://ethere…
koyo922 Dec 15, 2025
811cc61
feat(cicd): run pyupgrade & autoflake in github runner (#2105)
dependabot[bot] Dec 31, 2025
0de8f7b
chore: run black formatter (#2109)
github-actions[bot] Dec 31, 2025
fe7bf9f
fix(mypy): fix type hints for **kwargs (#2110)
dependabot[bot] Jan 6, 2026
82c0e63
Bump version from 1.22.0.dev0 to 1.22.0.dev1 (#2111)
Faolain Jan 6, 2026
ce68507
chore: add classifiers for python3.13 and 3.14 (#2113)
dependabot[bot] Jan 14, 2026
92cc734
feat(cicd): run isort in github runner (#2118)
dependabot[bot] Jan 14, 2026
a4687bf
feat: bump mypy to v1.19.0 (#2119)
dependabot[bot] Jan 14, 2026
a5269c7
fix(release) invalid wheel tag in release runner (#2120)
dependabot[bot] Jan 14, 2026
3c0df6e
chore(deps): bump virtualenv from 20.35.4 to 20.36.1 (#2112)
dependabot[bot] Jan 14, 2026
6030fcd
fix: TypeError in _get_deployment (#2122)
dependabot[bot] Jan 14, 2026
8978142
fix: update py-solc-x to >=2.0.5 to resolve solc download errors (#2126)
Pawar7349 Feb 16, 2026
0df7dd4
chore: Upgrade web3 to v7 and update middleware integration (#2128)
dependabot[bot] Feb 16, 2026
6a77d78
chore: Bump ujson from 5.11.0 to 5.12.0 (#2131)
dependabot[bot] Apr 7, 2026
d2867b4
web3.py v7 fixes (#2136)
BlinkyStitt Apr 7, 2026
12cb4ed
chore: Bump web3 from 7.14.1 to 7.15.0 (#2138)
dependabot[bot] Apr 7, 2026
db96601
chore: bump mypyc to 1.20.0 (#2139)
BobTheBuidler Apr 7, 2026
2125189
chore: bump version to 1.22.0.dev3 (#2140)
BobTheBuidler Apr 7, 2026
f566ce3
revert: chore: bump mypyc to v1.20.0 (#2141)
BobTheBuidler Apr 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions .github/workflows/check-lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
on:
push:
branches:
- master
pull_request:
schedule:
- cron: '0 0 * * *' # Daily 0000 UTC
workflow_dispatch:

name: linting

# This limits the workflow to 1 active run at any given time for a specific branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
ETHERSCAN_TOKEN: 9MKURTHE8FNA9NRUUJBHMUEVY6IQ5K1EGY
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WEB3_INFURA_PROJECT_ID: 44c6300c5e5b4b2da5fc42b06bf18a8e

jobs:
build-wheel:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Build wheel with mypycify
id: wheel
uses: BobTheBuidler/mypycify@v0.2.6
with:
python-version: "3.13"
hash-key: |
brownie/**/*.py
pyproject.toml
setup.py
requirements.txt
ccache: true
pip-cache-dependency-path: |
pyproject.toml
setup.py
requirements.txt
requirements-dev.txt
requirements-windows.txt

linting:
needs: build-wheel
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
job: [lint, docs-local]
experimental: [false]
include:
- job: docs-external
experimental: true

steps:
- uses: actions/checkout@v4

- name: Setup Python 3.13
uses: actions/setup-python@v5
with:
python-version: "3.13"
cache: pip
cache-dependency-path: |
pyproject.toml
setup.py
requirements.in
requirements.txt
requirements-windows.in
requirements-windows.txt
requirements-dev.in
requirements-dev.txt

- name: Cache .mypy_cache
uses: actions/cache@v4
with:
path: .mypy_cache
key: mypy-cache-${{ runner.os }}-${{ hashFiles('**/*.py', 'pyproject.toml') }}

- name: Install Tox
run: pip install tox

- name: Cache tox environment
uses: actions/cache@v4
with:
path: .tox
key: ${{ runner.os }}-${{ matrix.job }}-3.13-${{ matrix.architecture }}-${{ hashFiles('pyproject.toml', 'setup.py', 'requirements.in', 'requirements.txt', 'requirements-windows.in', 'requirements-windows.txt', 'requirements-dev.in', 'requirements-dev.txt', 'tox.ini') }}

# Download the wheel artifact built by mypycify
- name: Download wheel
uses: actions/download-artifact@v4
with:
path: .
pattern: ${{ needs.build-wheel.outputs.artifact-name }}

- name: Run Tox
env:
CC: ccache gcc
run: tox -e ${{ matrix.job }} --installpkg=$(find . -name '*.whl')
continue-on-error: ${{ matrix.experimental }}
35 changes: 35 additions & 0 deletions .github/workflows/compile.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Compile C Files

on:
push:
branches:
- master
pull_request:
branches:
- master

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
compile:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Build wheel
uses: BobTheBuidler/mypycify@v0.2.6
with:
python-version: '3.13'
hash-key: |
**/*.py
pyproject.toml
setup.py
ccache: 'true'
push-source: 'true'
normalize-source: 'true'
trigger-branch-name: ${{ github.head_ref || github.ref_name }}
commit-message: "chore: compile C files for source control"
Loading