Releases: ethereum/execution-specs
Releases · ethereum/execution-specs
v2.20.0 - BPO2
What's Changed
- fix(ci): handle new branch push and other triggers by @gurukamath in #1913
- feat(test-client-clis): Optimize fill for non-bpo forks by @marioevz in #1924
- fix(test): align blob params with specs for Amsterdam by @fselmo in #1926
- chore: correct
has_compute_requests_hashdescription by @jihoonsong in #1929 - feat(tests): add test "framework" for BN254 precompiles by @chfast in #1871
- Fix/broken links by @Praniti1594 in #1750
- feat(tests): add 7702 auth chain id 0x00 test (invalid) by @jochem-brouwer in #1905
- feat(benchmarks): fix benchmark for warm SSTORE/SLOAD for Osaka by @jsign in #1915
- feat(benchmarks): fix benchmark for SELFDESTRUCT of existing accounts for Osaka by @jsign in #1904
- feat(benchmarks): fix benchmark for BALANCE scenario for Osaka by @jsign in #1862
- refactor(test-cli-consume,rpc): use tenacity for retry logic by @danceratopz in #1930
- fix(test-benchmark): failing auth benchmark test for Osaka compatibility by @LouisTsai-Csie in #1927
- feat(benchmarks): fix bytecode attack for CALL-like opcodes to work in Osaka by @jsign in #1850
- feat(benchmarks): fix benchmark for SELFDESTRUCT of created accounts for Osaka by @jsign in #1906
- feat(benchmarks): fix benchmark for SELFDESTRUCT of initcode contracts for Osaka by @jsign in #1914
- chore(tests): fix linting issue by @LouisTsai-Csie in #1944
- feat(tests): port basic BN254 ecadd tests by @chfast in #1935
- feat(tests): add new critical test cases for BN254 input validation by @chfast in #1948
- feat(test-benchmark): implement opcode count verification by @LouisTsai-Csie in #1869
- chore(docs): fix spelling and grammar errors by @maradini77 in #1950
- fix(evm): CLZ is not UndefinedOpcodes by @pdobacz in #1970
- feat(test-benchmark): fixed precompile count support by @LouisTsai-Csie in #1955
- chore(test-*): fix typos in
packages/testing/by @danceratopz in #1969 - feat(test-benchmark): add missing fuzzy-compute configs by @LouisTsai-Csie in #1956
- refactor(test-benchmark): update repricing label by @LouisTsai-Csie in #1980
- chore(tooling): run codespell on all files; improve skip config by @danceratopz in #1966
- chore(spec-tests): fix typos in
tests/by @danceratopz in #1968 - chore(ci): add gas benchmark value 5 back to feature releases by @spencer-tb in #1982
- bug(test-benchmark): update code padding in fixed opcode count mode by @LouisTsai-Csie in #1983
- feat(test): Turn on filling static tests for bal releases by @fselmo in #1973
- fix(test): Increase balance for blob test fails w/ larger blob params by @fselmo in #1975
- bug(test-cli): fix extract config by @marioevz in #1947
- chore(test-benchmark): remove seperate pre alloc groups by @spencer-tb in #1986
- feat(benchmark): add EXTCODESIZE bytecode size benchmark for cold access testing by @CPerezz in #1961
- chore(test-types): Add
extra="forbid"toCamelModel; fix errors by @fselmo in #1989 - feat(tests): Expand 7702 tests by @pdobacz in #1974
- enhance(ci): improve benchmark workflows by @spencer-tb in #1853
- feat(test-execute): Implement
pre.deterministic_deploy_contractby @marioevz in #1934 - fix(tests): Invalid parameter for
Accountin test by @marioevz in #2001 - fix(test-types): Loosen pydantic strictness on internal pydantic models by @fselmo in #2000
- feat(ci,deps): lint workflow files; check deps are pinned by @danceratopz in #2005
- chore(test-fill): fix pytest warnings in console test summary by @danceratopz in #1993
- fix(test-tests): prevent race condition in gentest tests w/xdist by @danceratopz in #2009
- feat(test-execute): tx batching for execute remote by @LouisTsai-Csie in #1907
- feat(test-benchmark): add missing opcode and configs by @LouisTsai-Csie in #2006
- feat(test-benchmark): add missing precompile config by @LouisTsai-Csie in #2003
- feat(test-tests) add testcase for calldata/codecopy OOG by @bshastry in #2012
- chore(test-forks): update Osaka and BPO fork deployment status by @spencer-tb in #2013
- refactor(test-benchmark): relabel repricing marker by @LouisTsai-Csie in #2015
- chore(ci): reduce docker hub rate limit usage in hive-consume workflow by @spencer-tb in #2004
- fix(test-types): format
Transactionvalues as readable hex-strings instead of raw bytes (#1803) by @felix314159 in #1803 - fix(test-types,ci): use
evminpackages/testunit tests & fixTransactionReceiptby @danceratopz in #2014 - feat(benchmark): support tx gas limit cap in stateful benchmarks by @CPerezz in #1962
- feat(testing/forks): Implement
bytecode.gas_cost(fork)by @marioevz in #2002 - feat(specs,tests): Implement EIP-7928 Block-Level Access Lists by @fselmo in #1719
- chore(spec-specs): fix typos in
src/ethereum/by @danceratopz in #1965 - chore(ci): add all EL clients to hive master config by @danceratopz in #2034
- chore: fix PR template links to execution-specs by @danceratopz in #2035
- fix(docs): fix reference to
masterbranch; usemainnetinstead by @danceratopz in #2037 - feat(benchmarks): fix bytecode attack for EXT-like opcodes to work in Osaka by @jsign in #1971
- chore(test-tests): remove eof from tests/eest by @spencer-tb in #1873
- fix(tests-execute): relax pydantic checks on
GetPayloadResponseby @danceratopz in #2039 - chore(ci): skip redundant checks in workflows by @spencer-tb in #2038
- chore(testing/vm): Remove UndefinedOpcodes by @marioevz in #2044
- chore(tooling): do not gitignore source files in
fixturesfolders by @felix314159 in #2047 - fix(tooling,test-*): enable project ruff config for packages/testing by @danceratopz in #2046
- fix(tools): fix remaining lint checks after large ruff refactor by @fselmo in #2050
- feat(ci): Create Devnet Workflows by @marioevz in #2053
- feat(test): port static context static tests to python by @fselmo in #1960
- feat(tests): turn on EIP-7934 tests with BALs by @fselmo in #2058
- refactor(spec): refactor
execute_codeintoprocess_messageby @fselmo in #2061 - chore(docs): bump docs fork to amsterdam by @spencer-tb in #2064
- bugfix(tests): Put BAL back into test fixtures for next bal release by @fselmo in #2066
- chore(test-specs): fix fork transition tests by @spencer-tb in #2065
- fix(tests): Remove bad opcode test; opt for
test_all_opcodescoverage by @fselmo in #2070 - feat(ci): Run static checks on all generated branches by @MarioE...
v2.19.1
v2.19.0 - BPO1
What's Changed
- fix(spec-tests): fix title->module conversion for bpo forks by @SamWilsn in #1894
- feat(specs): add bpo1 fork by @SamWilsn in #1880
Full Changelog: v2.18.0...v2.19.0
v2.18.0 - Osaka
What's Changed
- Improve
MessageCallGasdocumentation by @trocher in #904 - Update README for Cancun blog and Prague fork by @ensi321 in #905
- Fix spelling issues by @nnsW3 in #977
- fix:
debug->b2tby @glitched-w0rld in #1075 - chore: remove redundant words by @oftenoccur in #1086
- parse
block_hasheskey as hex by @gurukamath in #1099 - refactor: modexp exponent_head stricter type by @SamWilsn in #1238
- dev: simplify condition in is_account_alive by @enitrat in #1190
- add vulture to static analysis suite by @vedant-asati in #1206
- Update error link pending-opcodes.md by @strmfos in #1215
- Upgrade pypy/python version to 3.11 by @Carsons-Eels in #1177
- Switch to devops' runners by @SamWilsn in #1237
- fix(t8n): return the receipts list by @danceratopz in #1233
- fix: type 4 transaction accessed address addition in wrong place by @JereSalo in #1255
- Replace refernce in istanbul.md by @davidjsonn in #1267
- fix: add misisng y parity check on SetCodeTransaction by @enitrat in #1270
- Optimized bls12 381 by @fselmo in #1268
- docs: Add documentation for blocks, transactions by @souradeep-das in #1263
- docs: update contributing.md by @souradeep-das in #1279
- Fix arrow_glacier link in docs by @SamWilsn in #1283
- feat: add custom exception strings by @souradeep-das in #1266
- Add SECURITY.md by @Carsons-Eels in #1257
- Remove duplicate Cancun row from upgrades table by @gumb0 in #1282
- Switch alt_bn128 to optimized curve implementation by @SamWilsn in #1278
- 1176 - Initial python/pypy 3.11 refactors by @Carsons-Eels in #1179
- Update actions/setup-python from v4 to v5 by @PixelPil0t1 in #1293
- Re-read account code after setting 7702 delegation by @SamWilsn in #1296
- fix: update EIP-7610 link to official EIP page by @eeemmmmmm in #1299
- Refactor transaction validation to use MAX_INIT_CODE_SIZE instead of MAX_CODE_SIZE across multiple modules by @timsburk in #1243
- feat: Process
state.rewardin T8N by @marioevz in #1312 - bls12_381: Cache point generation from raw bytes by @fselmo in #1321
- Fix typing between bytes and bytearray by @SamWilsn in #1344
- (hotfix) New exception types by @Carsons-Eels in #1342
s/py3_eest/json_infra/by @SamWilsn in #1350- Don't depend on a particular branch name when fetching tests by @SamWilsn in #1320
- Remove tracing pollution from spec by @SamWilsn in #1356
- re-factor(weld): move current tests to json_infra by @gurukamath in #1360
- chore(ci): upgrade checkout to v5 by @rejected-l in #1366
- docs(cancun): fix malformed Besu EIP-4844 link; add branch link by @VolodymyrBg in #1368
- bugfix(Osaka): TARGET_BLOB_GAS_PER_BLOCK should not be an independent constant by @gurukamath in #1370
- Count opcodes by @SamWilsn in #1353
- fix tx parsing on sync by @souradeep-das in #1376
- fix: correct typos in proposed opcode names by @Galoretka in #1385
- fix: grammar corrections and minor formatting cleanup by @GarmashAlex in #1374
- chore: WELD tooling (switch over to uv+ruff) by @Carsons-Eels in #1326
- Ignore test fixtures with codespell by @SamWilsn in #1386
- Remove resolver by @SamWilsn in #1389
- Cancel running workflows on push by @SamWilsn in #1390
- chore(tests): run latest json_infra tests by @gurukamath in #1388
- Update SECURITY.md by @NikolaiKryshnev in #1395
- New lint by @SamWilsn in #1375
- chore(packaging): add all eest entrypoints; rename
ethereum-spec-fill->fillby @danceratopz in #1400 - Move point at infinity check before curve check for p256 verify by @kclowes in #1410
- fix: update parameter docstring in address utility function by @sashass1315 in #1391
- Fix: Redundant account destruction after state modification by @EperezOk in #1355
- fix: block difficulty calc frontier by @souradeep-das in #1409
- Fix: Documentation Clarity by @EperezOk in #1358
- chore(weld): update latest json and EEST commits by @gurukamath in #1405
- chore(weld): Add merged pull request template by @kclowes in #1427
- Move forks into namespace package by @SamWilsn in #1416
- chore(tooling): Update static checks by @gurukamath in #1428
- bug(tool): update path to include forks folder by @gurukamath in #1436
- docs: fix typos and inaccuracies by @jSqqrq1 in #1439
- chore(deps,tooling): bump ruff to latest version by @danceratopz in #1445
- Rewrite new fork tool to modify blob parameters by @SamWilsn in #1372
- fix dead Readme links by @pheobeayo in #1443
- type:refactor Change
is_after_forkmethod by @DeborahOlaboye in #1448 - Tune test memory usage; disable index on pypy by @SamWilsn in #1455
- Update CONTRIBUTING.md to outline issue assignment practice by @Carsons-Eels in #1457
- fixing issue #1398 by @Praniti1594 in #1593
- chore: fix typos by @radik878 in #1595
- docs: fix typo by @MozirDmitriy in #1597
- docs: fix typo by @Forostovec in #1600
- fix(doc): typing issues with new mistletoe by @SamWilsn in #1634
- chore(tooling): mypy issues with eest post-weld by @fselmo in #1633
- feat: commit-message-format by @Anuoluwapo25 in #1596
- fix(ci): don't run lint-commit on default branch by @SamWilsn in #1637
- chore(gitignore): add missing gitignore entries from eest by @felix314159 in #1643
- chore(pr-template): fix tox environment reference by @mirgee in #1642
- chore(tests): Move tests/eest to top-level tests/ directory by @kclowes in #1636
- chore(deps): add platformdirs to EEST dependencies by @mirgee in #1641
- chore(weld): ruff 79 line length alignment by @spencer-tb in #1649
- feat(besu): add exception mapping by @mirgee in #1640
- chore(pytest): Fix/enable
packages/testsunit tests by @marioevz in #1639 - chore(tests): add stubs for requests_unixsocket by @SamWilsn in #1647
- chore(tests): format requests_unixsocket by @SamWilsn in #1655
- chore: remove weld migration warnings by @fselmo in https://github.com/...
v2.18.0rc6
What's Changed
- chore(tests): fix pre alloc phase for deposit test by @spencer-tb in #1749
- bug(test-benchmark): update wrapper for execute mode by @LouisTsai-Csie in #1700
Full Changelog: v2.18.0rc6.dev2...v2.18.0rc6
v2.18.0rc6.dev2
What's Changed
- fix(fw): Call
get_type_hints()on class rather than instance by @petertdavies in #1745 - chore(specs): add osaka mainnet info by @SamWilsn in #1752
Full Changelog: v2.18.0rc6.dev1...v2.18.0rc6.dev2
v2.18.0rc6.dev1
What's Changed
- chore(deps,tooling): bump ruff to latest version by @danceratopz in #1445
- Rewrite new fork tool to modify blob parameters by @SamWilsn in #1372
- fix dead Readme links by @pheobeayo in #1443
- type:refactor Change
is_after_forkmethod by @DeborahOlaboye in #1448 - Tune test memory usage; disable index on pypy by @SamWilsn in #1455
- Update CONTRIBUTING.md to outline issue assignment practice by @Carsons-Eels in #1457
- fixing issue #1398 by @Praniti1594 in #1593
- chore: fix typos by @radik878 in #1595
- docs: fix typo by @MozirDmitriy in #1597
- docs: fix typo by @Forostovec in #1600
- fix(doc): typing issues with new mistletoe by @SamWilsn in #1634
- chore(tooling): mypy issues with eest post-weld by @fselmo in #1633
- feat: commit-message-format by @Anuoluwapo25 in #1596
- fix(ci): don't run lint-commit on default branch by @SamWilsn in #1637
- chore(gitignore): add missing gitignore entries from eest by @felix314159 in #1643
- chore(pr-template): fix tox environment reference by @mirgee in #1642
- chore(tests): Move tests/eest to top-level tests/ directory by @kclowes in #1636
- chore(deps): add platformdirs to EEST dependencies by @mirgee in #1641
- chore(weld): ruff 79 line length alignment by @spencer-tb in #1649
- feat(besu): add exception mapping by @mirgee in #1640
- chore(pytest): Fix/enable
packages/testsunit tests by @marioevz in #1639 - chore(tests): add stubs for requests_unixsocket by @SamWilsn in #1647
- chore(tests): format requests_unixsocket by @SamWilsn in #1655
- chore: remove weld migration warnings by @fselmo in #1658
- chore(ci): use locking tox-uv runner by @SamWilsn in #1657
- chore: Use order indexing for multiple Unscheduled forks by @fselmo in #1667
- chore: remove unnecessary flag from tox commands by @fselmo in #1668
- Mute lint-commits job on default branch by @SamWilsn in #1665
- fix(tool): Add tox and tox-uv as dev deps for uv sync by @fselmo in #1671
- docs:fix Documentation for calculate_block_difficulty incorrectly ref… by @pheobeayo in #1673
- refactor(testing): improve layout and naming of
testingpackages by @danceratopz in #1654 - fix(consume): consume sync validation relies on FCU only by @fselmo in #1670
- chore(testing/cli): add ethrex exception mappers by @spencer-tb in #1690
- chore(client-clis): Add system contract and deposit
BlockExceptionsforevmoneby @pdobacz in #1689 - chore(packages/tests): update bal mappers by @spencer-tb in #1661
- fix(testing/specs): Fix benchmark pre-alloc grouping by @marioevz in #1708
- feat(tests): expand *CALL gas testing test by @pdobacz in #1703
- feat(ci): create releases in EEST from EELS by @spencer-tb in #1608
- chore(ci): fix feature exact match by @spencer-tb in #1712
- chore(ci): add path filters to render workflow by @spencer-tb in #1696
- chore(deps,tooling): move
devextras todependency-groupby @danceratopz in #1688 - chore(fill,execute): only collect test modules named
test_*by @danceratopz in #1710 - feat: add SLOAD/SSTORE mixed benchmarks from execution-spec-tests by @CPerezz in #1697
- fix(cli): pytest assert write warning by @kclowes in #1699
- fix(testing): restore default gas after
fillpytester test by @danceratopz in #1718 - refactor(tests): General benchmark folder restructuring by @LouisTsai-Csie in #1681
- feat(tests): CREATE/2 running OOG on code deposit by @pdobacz in #1705
- feat(tests): Deposit contract log with no topics by @pdobacz in #1693
- feat(tests): tests for ecrecover precompile by @pdobacz in #1685
- feat(tests): tests for modexp and ripemd by @pdobacz in #1691
- bug(pytest): fixed repository root getting cluttered with logs/ directory when running with tox by @DeborahOlaboye in #1632
- fix(tests): test broken by moving logs by @SamWilsn in #1735
- fix(test-tools): fix uv sync when building fixtures for releases by @fselmo in #1739
- docs(README): fixed broken link license by @Olexandr88 in #1744
New Contributors
- @pheobeayo made their first contribution in #1443
- @DeborahOlaboye made their first contribution in #1448
- @Praniti1594 made their first contribution in #1593
- @radik878 made their first contribution in #1595
- @MozirDmitriy made their first contribution in #1597
- @Forostovec made their first contribution in #1600
- @Anuoluwapo25 made their first contribution in #1596
- @felix314159 made their first contribution in #1643
- @mirgee made their first contribution in #1642
- @CPerezz made their first contribution in #1697
- @Olexandr88 made their first contribution in #1744
Full Changelog: v2.18.0rc5.dev1...v2.18.0rc6.dev1
v2.18.0rc5.dev1
Osaka Devnet5 Preview
What's Changed
- Improve
MessageCallGasdocumentation by @trocher in #904 - Update README for Cancun blog and Prague fork by @ensi321 in #905
- Fix spelling issues by @nnsW3 in #977
- fix:
debug->b2tby @glitched-w0rld in #1075 - chore: remove redundant words by @oftenoccur in #1086
- parse
block_hasheskey as hex by @gurukamath in #1099 - refactor: modexp exponent_head stricter type by @SamWilsn in #1238
- dev: simplify condition in is_account_alive by @enitrat in #1190
- add vulture to static analysis suite by @vedant-asati in #1206
- Update error link pending-opcodes.md by @strmfos in #1215
- Upgrade pypy/python version to 3.11 by @Carsons-Eels in #1177
- Switch to devops' runners by @SamWilsn in #1237
- fix(t8n): return the receipts list by @danceratopz in #1233
- fix: type 4 transaction accessed address addition in wrong place by @JereSalo in #1255
- Replace refernce in istanbul.md by @davidjsonn in #1267
- fix: add misisng y parity check on SetCodeTransaction by @enitrat in #1270
- Optimized bls12 381 by @fselmo in #1268
- docs: Add documentation for blocks, transactions by @souradeep-das in #1263
- docs: update contributing.md by @souradeep-das in #1279
- Fix arrow_glacier link in docs by @SamWilsn in #1283
- feat: add custom exception strings by @souradeep-das in #1266
- Add SECURITY.md by @Carsons-Eels in #1257
- Remove duplicate Cancun row from upgrades table by @gumb0 in #1282
- Switch alt_bn128 to optimized curve implementation by @SamWilsn in #1278
- 1176 - Initial python/pypy 3.11 refactors by @Carsons-Eels in #1179
- Update actions/setup-python from v4 to v5 by @PixelPil0t1 in #1293
- Re-read account code after setting 7702 delegation by @SamWilsn in #1296
- fix: update EIP-7610 link to official EIP page by @eeemmmmmm in #1299
- Refactor transaction validation to use MAX_INIT_CODE_SIZE instead of MAX_CODE_SIZE across multiple modules by @timsburk in #1243
- feat: Process
state.rewardin T8N by @marioevz in #1312 - bls12_381: Cache point generation from raw bytes by @fselmo in #1321
- Fix typing between bytes and bytearray by @SamWilsn in #1344
- (hotfix) New exception types by @Carsons-Eels in #1342
s/py3_eest/json_infra/by @SamWilsn in #1350- Don't depend on a particular branch name when fetching tests by @SamWilsn in #1320
- Remove tracing pollution from spec by @SamWilsn in #1356
- re-factor(weld): move current tests to json_infra by @gurukamath in #1360
- chore(ci): upgrade checkout to v5 by @rejected-l in #1366
- docs(cancun): fix malformed Besu EIP-4844 link; add branch link by @VolodymyrBg in #1368
- bugfix(Osaka): TARGET_BLOB_GAS_PER_BLOCK should not be an independent constant by @gurukamath in #1370
- Count opcodes by @SamWilsn in #1353
- fix tx parsing on sync by @souradeep-das in #1376
- fix: correct typos in proposed opcode names by @Galoretka in #1385
- fix: grammar corrections and minor formatting cleanup by @GarmashAlex in #1374
- chore: WELD tooling (switch over to uv+ruff) by @Carsons-Eels in #1326
- Ignore test fixtures with codespell by @SamWilsn in #1386
- Remove resolver by @SamWilsn in #1389
- Cancel running workflows on push by @SamWilsn in #1390
- chore(tests): run latest json_infra tests by @gurukamath in #1388
- Update SECURITY.md by @NikolaiKryshnev in #1395
- New lint by @SamWilsn in #1375
- chore(packaging): add all eest entrypoints; rename
ethereum-spec-fill->fillby @danceratopz in #1400 - Move point at infinity check before curve check for p256 verify by @kclowes in #1410
- fix: update parameter docstring in address utility function by @sashass1315 in #1391
- Fix: Redundant account destruction after state modification by @EperezOk in #1355
- fix: block difficulty calc frontier by @souradeep-das in #1409
- Fix: Documentation Clarity by @EperezOk in #1358
- chore(weld): update latest json and EEST commits by @gurukamath in #1405
- chore(weld): Add merged pull request template by @kclowes in #1427
- Move forks into namespace package by @SamWilsn in #1416
- chore(tooling): Update static checks by @gurukamath in #1428
- bug(tool): update path to include forks folder by @gurukamath in #1436
- docs: fix typos and inaccuracies by @jSqqrq1 in #1439
New Contributors
- @trocher made their first contribution in #904
- @ensi321 made their first contribution in #905
- @nnsW3 made their first contribution in #977
- @glitched-w0rld made their first contribution in #1075
- @oftenoccur made their first contribution in #1086
- @strmfos made their first contribution in #1215
- @JereSalo made their first contribution in #1255
- @gumb0 made their first contribution in #1282
- @PixelPil0t1 made their first contribution in #1293
- @eeemmmmmm made their first contribution in #1299
- @timsburk made their first contribution in #1243
- @rejected-l made their first contribution in #1366
- @VolodymyrBg made their first contribution in #1368
- @Galoretka made their first contribution in #1385
- @GarmashAlex made their first contribution in #1374
- @NikolaiKryshnev made their first contribution in #1395
- @kclowes made their first contribution in #1410
- @sashass1315 made their first contribution in #1391
- @EperezOk made their first contribution in #1355
- @jSqqrq1 made their first contribution in #1439
Full Changelog: v1.17.0...v2.18.0rc5.dev1
v2.18.0rc3.dev1
Osaka Devnet3 Preview
What's Changed
- fix: update EIP-7610 link to official EIP page by @eeemmmmmm in #1299
- Refactor transaction validation to use MAX_INIT_CODE_SIZE instead of MAX_CODE_SIZE across multiple modules by @timsburk in #1243
- feat: Process
state.rewardin T8N by @marioevz in #1312 - bls12_381: Cache point generation from raw bytes by @fselmo in #1321
- Fix typing between bytes and bytearray by @SamWilsn in #1344
- (hotfix) New exception types by @Carsons-Eels in #1342
s/py3_eest/json_infra/by @SamWilsn in #1350
New Contributors
- @eeemmmmmm made their first contribution in #1299
- @timsburk made their first contribution in #1243
Full Changelog: v2.18.0rc2...v2.18.0rc3.dev1
v2.18.0rc2
Osaka Devnet2
Full Changelog: v2.18.0rc2.dev1...v2.18.0rc2