Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
597 commits
Select commit Hold shift + click to select a range
887947b
eof: Fix error message wording.
rodiazet Jan 23, 2025
b202600
eof: Fix unintentionally reserved EOF identifiers in legacy
rodiazet Jan 23, 2025
4436907
eof: Add better message when EOF builtin used in legcy
rodiazet Jan 23, 2025
9032d58
eof: Add tests
rodiazet Jan 23, 2025
feaf48a
Merge pull request #15700 from ipsilon/eof-reserved-names-fix
cameel Jan 23, 2025
e0a908d
Merge pull request #15753 from ethereum/add_ubuntu2204
clonker Jan 23, 2025
fe1794d
Merge pull request #15754 from ethereum/ci_builds_on_2204
clonker Jan 23, 2025
e784244
fix: typos in `libsolidity/analysis/` (#15756)
leopardracer Jan 23, 2025
b59eafa
Update SymbolicTypes.cpp
vtjl10 Jan 23, 2025
1115955
Merge pull request #15757 from vtjl10/simple2
cameel Jan 23, 2025
6854a62
Fix semantic and syntax test dirs not following the same naming conve…
cameel Jan 23, 2025
0b1b902
Merge pull request #15766 from ethereum/fix-test-dirs-not-following-n…
nikola-matic Jan 23, 2025
11b770f
fix typo in `distinguishingProperty` variable name (#15763)
kilavvy Jan 24, 2025
2d7dc28
fix typo in `ExpressionNestingLimitReached` enum value (#15767)
maximevtush Jan 24, 2025
9cb4731
Update StackCompressor.cpp
zeevick10 Jan 24, 2025
39c1491
Update StackCompressor.h
zeevick10 Jan 24, 2025
1d1ed3a
Merge pull request #15772 from zeevick10/develop
ekpyron Jan 24, 2025
01ba4a4
Semantic tests: merge asmForLoop/ with inlineAssembly/
cameel Jan 23, 2025
ea905bd
Move loose semantic and syntax tests tests to the right subdirectories
cameel Jan 23, 2025
ee297e4
Merge pull request #15765 from ethereum/move-loose-tests-to-subdirs
cameel Jan 24, 2025
640dd41
Update natspec-format.rst
reject-i Jan 27, 2025
5734266
SMTChecker: Fix crash in BMC engine regarding state variables
Jan 10, 2025
669092c
Merge pull request #15782 from ethereum/smt-bmc-getters
Jan 27, 2025
5d27b0f
eof: Assert against legacy identifiers/members availability in EOF co…
rodiazet Jan 7, 2025
e6b5b43
Merge pull request #15781 from XxAlex74xX/develop
nikola-matic Jan 27, 2025
0535cdd
Merge pull request #15785 from ipsilon/asserts-in-ir-generator-for-st…
cameel Jan 27, 2025
1832fbd
Enable ethdebug debug info and output selection.
aarlt Jul 22, 2024
7ea985d
Error when ethdebug is used with optimization.
aarlt Jan 16, 2025
e1e33b2
Merge pull request #15289 from ethereum/enable_debug_info_ethdebug
aarlt Jan 27, 2025
3bb6a01
eof: Fix condition when generating custom error for builtins availabl…
rodiazet Jan 28, 2025
030b7c4
Merge pull request #15784 from ipsilon/fix-validate-instructions
cameel Jan 28, 2025
677c84a
eof: Disallow EOF builtins in inline assembly.
rodiazet Jan 24, 2025
233a508
Enable c++20 in CMake
clonker Jan 22, 2025
90f0740
docs: Update minimum compiler versions to gcc11 and clang14
clonker Jan 22, 2025
044d34e
ci: remove cxx20 job
clonker Jan 22, 2025
e97e993
fix various compiler warnings and errors due to version bump and cxx20
clonker Jan 22, 2025
ea6c4d6
Merge pull request #15783 from ipsilon/disallow-eof-builtins-in-assembly
cameel Jan 28, 2025
eceea82
ci: switch static to fully static build and bump to ubu 2024
clonker Jan 22, 2025
5833ea3
drop ubuntu focal support
clonker Jan 23, 2025
e4b82f9
drop ubuntu ubuntu 20.04 docker image
clonker Jan 23, 2025
96c8f38
Merge pull request #15751 from ethereum/cpp20
clonker Jan 28, 2025
bc0b9c1
eof: Update `yulSyntaxTests` tests for EOF
rodiazet Jan 23, 2025
8c54f4d
Merge pull request #15660 from ipsilon/eof-update-yul-syntax-tests
cameel Jan 28, 2025
c64cb1f
Fix foundry version for prb-math
r0qs Jan 28, 2025
4d6f71a
Merge pull request #15791 from ethereum/prb-math-expectRevert-workaround
cameel Jan 29, 2025
89b20de
Update versions flyout menu location.
Skyge Jan 29, 2025
dcca9d7
Merge pull request #15741 from ethereum/dont-copy-current-literal-in-…
clonker Jan 29, 2025
9851010
Remove obsolete semantic tests for the old-style .value() syntax
cameel Jan 24, 2025
3b1d78d
Adjust semantic tests where possible to make them run unchanged on bo…
cameel Jan 23, 2025
ea1b799
Merge pull request #15768 from ethereum/adjust-semantic-tests-to-work…
cameel Jan 29, 2025
f632ec8
Merge pull request #15793 from solidity-docs/fix-doc-index
r0qs Jan 29, 2025
f580dfb
eof: Add test which checks that setting an EOF version results in the…
rodiazet Jan 29, 2025
77488fa
Merge pull request #15663 from ipsilon/eof-flag-set-test
cameel Jan 30, 2025
509cd47
Use clang in alpine docker container
clonker Jan 30, 2025
a669f79
Use two jobs for b_ubu_asan compilation
clonker Jan 30, 2025
46cbf39
Restrict tests using salted instantiation to >=constantinople
clonker Jan 30, 2025
a417955
Merge pull request #15797 from ethereum/fix_nightly_builds
clonker Jan 30, 2025
eb7d794
eof: Enable yul in `SyntaxTest` by default when compiling to EOF
rodiazet Dec 12, 2024
3e8008e
eof: Update syntax tests.
rodiazet Jan 27, 2025
52a2557
eof: Make "jump too far" error testable. Add tests.
rodiazet Jan 30, 2025
f01fd51
Merge pull request #15661 from ipsilon/eof-syntax-tests-update
cameel Jan 30, 2025
aa3fe85
Fix wrong comment about blobhash behavior
r0qs Jan 30, 2025
89fb224
Bump resource class for t_ems_ext_edr from small to medium
clonker Jan 30, 2025
821f1c3
Merge pull request #15799 from ethereum/fix-blobhash-comment
r0qs Jan 30, 2025
21fdda6
Merge pull request #15798 from ethereum/bump_t_ems_ext_edr_resource_c…
clonker Jan 30, 2025
7add03e
SMTChecker: Put all information regarding transaction data in one place
Jan 27, 2025
c02be83
Remove cxx20 header containing reference implementation of erase_if
clonker Jan 31, 2025
8fe3961
SMTChecker: Add support for block.blobbasefee and blobhash()
Jan 27, 2025
864652b
Merge pull request #15800 from ethereum/remove_cxx20_header
nikola-matic Jan 31, 2025
b2fba0e
Merge pull request #15632 from RiceChuan/develop
nikola-matic Jan 31, 2025
499b099
Merge pull request #15593 from donatik27/develop
nikola-matic Jan 31, 2025
85074cc
fix: correct code comments and references in ArrayUtils, CHC, Encodin…
Pistasha Jan 31, 2025
d62ff26
tests: Add `outputs` setting to `ObjectCompilerTest`
rodiazet Jan 31, 2025
c2f1425
eof: Update `semanticTests` tests for EOF
rodiazet Jan 31, 2025
231a01c
Merge pull request #15803 from ipsilon/filter-object-compiler-test-ou…
cameel Jan 31, 2025
be30965
Merge pull request #15665 from ipsilon/eof-semantic-tests
cameel Jan 31, 2025
13e06e6
Merge pull request #15796 from ethereum/smt-support-new-builtins
Jan 31, 2025
1a1988b
EVMHost: Wrap long hard-coded input/output of ecMul
cameel Jan 27, 2025
8834c4e
EVMHost: Remove extra zeros from hard-coded ecAdd/ecMull inputs
cameel Jan 27, 2025
87c0b6b
EVMHost: Ignore trailing input in ecRecover, ecAdd and ecMul precompiles
cameel Jan 28, 2025
349e7fc
EVMHost: Report unexpected precompile input as a test error rather th…
cameel Jan 28, 2025
caa37d3
isoltest: Remove duplicate warning about not enforcing gas expectations
cameel Jan 30, 2025
170b86f
Merge pull request #15788 from ethereum/fix-trailing-input-in-hardcod…
cameel Jan 31, 2025
eb56b4b
SMTChecker: Remove code left over after switch to SMT-LIB interface
Jan 31, 2025
8fc863d
eof: `objectCompiler` tests updating
rodiazet Feb 1, 2025
c6d09d9
Merge pull request #15806 from ethereum/smt-remove-dead-code
cameel Feb 1, 2025
dbcc90d
Fix libsolidity/ast/AST.h
irreduciblen Feb 1, 2025
0bcfc62
Merge pull request #15814 from irreduciblen/fix
cameel Feb 1, 2025
1da9b39
Merge pull request #15662 from ipsilon/eof-object-compiler-tests-update
cameel Feb 1, 2025
0cab9c6
tests: fix test case's name
imilygathia Feb 1, 2025
278b9e5
Merge pull request #15812 from imilygathia/develop
cameel Feb 1, 2025
2d47ea8
Restrict the test for trailing input in precompiles to >= byzantium EVMs
cameel Feb 1, 2025
d7af663
Make tests for reserved Yul builtins compatible with EOF
cameel Feb 1, 2025
cb1138f
Merge pull request #15816 from ethereum/missing-evm-restrictions-and-…
cameel Feb 3, 2025
7f9cf57
eof: Pass proper EOF flag to `Assembly` used by `EVMCodeTransformTest`
rodiazet Feb 3, 2025
402031c
eof: Update `yulOptimizerTests` tests.
rodiazet Dec 13, 2024
ea58f7e
eof: Update `yulControlFlowGraph` tests
rodiazet Dec 13, 2024
2c323da
eof: Update `yulStackLayout` tests
rodiazet Dec 16, 2024
c9466e5
eof: Update `yulInterpreterTests` tests
rodiazet Dec 16, 2024
8d46c51
Merge pull request #15818 from ipsilon/fix-evm-code-transform-test-fo…
cameel Feb 3, 2025
f83e7d8
Merge pull request #15658 from ipsilon/eof-update-yul-legacy-tests
cameel Feb 3, 2025
6ea1dce
SMTChecker: Fix parsing bv2int expression from solver's response
Jan 31, 2025
afaed2b
Merge pull request #15810 from ethereum/smt-fix-parsing-bv2int
Feb 3, 2025
b14c7ef
StringUtils: Compatibility of joinHumanReadable with string_view
clonker Jan 26, 2025
78ec8dd
Token: Use string view for isYulKeyword
clonker Feb 3, 2025
40aad41
Enable default test running for EOF
rodiazet Feb 3, 2025
0555618
Omit running semantic and syntax tests when compileViaYul is false an…
rodiazet Feb 3, 2025
eb3b721
Merge pull request #15666 from ipsilon/eof-enable-eof-testing
cameel Feb 3, 2025
934716b
SMTChecker: Fix crash on external function call wrapped in 1-tuple
Feb 3, 2025
4c3b26d
SMTChecker: Small cleanup of handling function calls
Feb 3, 2025
ccd6047
Merge pull request #15820 from ethereum/smt-fix-external-calls
Feb 4, 2025
46ab9c5
Merge pull request #15821 from ethereum/string_vew_compat
clonker Feb 4, 2025
f9adfa3
SMTChecker: Make innermostTuple return reference
Feb 4, 2025
bbb0caa
SMTChecker: Fix internal error involving string to bytes conversion
Feb 4, 2025
e935cb6
Merge pull request #15831 from ethereum/smt-small-refactoring
Feb 5, 2025
a1506a3
Merge pull request #15826 from ethereum/smt-fix-another-string-to-fix…
ekpyron Feb 5, 2025
455da96
Bump evmone to v0.13.0 in buildpack-deps
r0qs Jan 22, 2025
6135aa1
Fix ossfuzz build and force use of libc++
r0qs Feb 4, 2025
cdd02d5
Disable ccache
r0qs Feb 4, 2025
719fc8b
Remove unused symlink for dropped Ubuntu 20.04 image
r0qs Feb 4, 2025
718b8a4
Merge pull request #15825 from ethereum/bump-evmone-13
nikola-matic Feb 6, 2025
7c15253
Bump evmone to v0.13.0 in CI
r0qs Jan 22, 2025
03ad799
Merge pull request #15829 from ethereum/bump-evmone-ci
nikola-matic Feb 6, 2025
6b4ee52
Introduces EVM version Osaka
r0qs Feb 3, 2025
9ff6d26
Merge pull request #15830 from ethereum/add-evm-version-osaka
nikola-matic Feb 7, 2025
462fd19
Move EOF support to Osaka
r0qs Feb 3, 2025
c315294
Merge pull request #15828 from ethereum/move-eof-osaka
nikola-matic Feb 10, 2025
ac4fb25
Yul optimizer utilities use string_view to determine if an identifier…
clonker Feb 11, 2025
5be188c
Merge pull request #15850 from ethereum/is_restricted_identifier_on_s…
clonker Feb 11, 2025
b0485e4
SMTChecker: Fix reporting same target both as safe and unsafe
Feb 12, 2025
cfd32a3
Merge pull request #15853 from ethereum/smt-fix-target-report
Feb 12, 2025
780fee1
Testing: Fix unused variable warning in SMTCheckerTests
Feb 12, 2025
e0e661f
Merge pull request #15856 from ethereum/smt-fix-build-on-less-standar…
Feb 13, 2025
3b96599
SMTChecker: Allow printing queries for all solvers
Jan 31, 2025
7b22b9c
CLI: Allows to run the asm optimizer on imported asm
clonker Feb 6, 2025
34f131e
Adds tests that check imported asm with and without optimize behavior
clonker Feb 12, 2025
41f374b
Remove evm version from Assembly::OptimiserSettings
clonker Feb 13, 2025
9005353
Merge pull request #15834 from ethereum/libevmasm_optimizer_after_ass…
clonker Feb 13, 2025
20569e4
eof: Add EOF initial support changelog entry.
rodiazet Feb 14, 2025
2f11f65
fix: typos in a few syntax test file names (#15858)
maximevtush Feb 14, 2025
d1097f4
Merge pull request #15824 from ipsilon/eof-changelog-update
cameel Feb 14, 2025
868154c
fix: typos in a few syntax and natspec test file names (#15864)
kilavvy Feb 14, 2025
80eb527
Fix spelling errors in a few code comments in libsolidity and SMTChec…
Fallengirl Feb 15, 2025
e94a1f1
Updating copyright year to 2025
xiaobei0715 Feb 15, 2025
7f3a8e2
Grammar and typo fixes in code comments (#15869)
PixelPil0t1 Feb 16, 2025
76686ec
fix: typos in a few test file names (#15867)
zeevick10 Feb 16, 2025
65e0fd7
Merge pull request #15868 from xiaobei0715/xiaobei-patch
cameel Feb 16, 2025
68c4aa3
Add SWAPN/DUPN.
ekpyron Feb 10, 2025
36853ab
Merge pull request #15809 from ethereum/smt-do-not-restrict-printing-…
Feb 17, 2025
091dde6
ConstantEvaluator: Add `tryEvaluate` method that swallows errors
Feb 14, 2025
de36f55
SMTChecker: Ignore errors that might occur during constant evaluation
Feb 14, 2025
6a0e980
Merge pull request #15845 from ethereum/eofAddSwapnDupn
ekpyron Feb 17, 2025
7203070
Merge pull request #15863 from ethereum/smt-fix-constant-evaluation
Feb 17, 2025
d51fda0
installing-solidity.rst: Remove redundant example of usage via docker
cameel Jan 31, 2025
d23bfb6
installing-solidity.rst: Fix single backticks
cameel Jan 31, 2025
19002a8
installing-solidity.rst: Use full option names and tweak example comm…
cameel Jan 31, 2025
053807e
Merge pull request #15804 from ethereum/docker-docs-tweaks-and-redund…
cameel Feb 18, 2025
46006c8
Default comparison operators for frontend optimiser settings
clonker Feb 13, 2025
cc16483
Add test that has a custom cleanup sequence but otherwise default opt…
clonker Feb 13, 2025
85fe2a0
Use buildx in docker deploy manual
clonker Feb 20, 2025
df96847
Expands metadata test coverage to more presets and non-default sequen…
clonker Feb 18, 2025
6c556c3
Merge pull request #15859 from ethereum/fix_comparison_operators_for_…
clonker Feb 21, 2025
5c0ba6c
Optimize collection of references in dataflow analyzer clearValues
clonker Feb 10, 2025
53ab29f
Merge pull request #15842 from ethereum/dfa_optimization
clonker Feb 21, 2025
e844a8b
Parse contract layout specification
matheusaaguiar Jan 23, 2025
cc6422b
Merge pull request #15463 from ethereum/storageLocationsParserSupport
ekpyron Feb 24, 2025
88da660
Merge pull request #15883 from ethereum/use_buildx
nikola-matic Feb 24, 2025
de3a7b5
finds default vendored dependencies via find_package if requested
clonker Feb 19, 2025
eb21671
Merge pull request #15878 from ethereum/find_fmt
clonker Feb 24, 2025
04cfcf7
Tweak existing tests
matheusaaguiar Dec 3, 2024
ef61400
Add tests
matheusaaguiar Dec 3, 2024
7ef0ef8
Type checker support for storage layout specifier
matheusaaguiar Feb 6, 2025
a7e6cb5
Merge pull request #15528 from ethereum/storageLocationsTypeChecking
ekpyron Feb 26, 2025
bff7605
Support for SWAPN/DUPN in EVM Code Transform.
ekpyron Feb 10, 2025
44c0697
Test cases for SWAPN, DUPN and related stack shuffling.
ekpyron Feb 17, 2025
4d38789
Do not run StackCompressor and StackLimitEvader on EOF.
ekpyron Feb 26, 2025
9fdf9b5
Pass EVMDialect to StackLayoutGenerator directly.
ekpyron Feb 26, 2025
872805b
Allow --irOptimized output selection in ethdebug.
aarlt Feb 26, 2025
3cfd931
Merge pull request #15893 from ethereum/fix_ethdebug_ir_output_selection
aarlt Feb 27, 2025
5879562
Merge pull request #15844 from ethereum/eofSwapnDupn
ekpyron Feb 27, 2025
4d96648
Yul: Introduces ASTNodeRegistry
clonker Feb 4, 2025
cff2a28
Merge pull request #15823 from ethereum/add_yul_name_label_registry
clonker Mar 1, 2025
9c0098b
Always include a message when throwing a FatalError
cameel Dec 4, 2024
04605d7
Report more info when an unreported fatal error is caught
cameel Jan 31, 2025
1d26a83
Merge pull request #15807 from ethereum/better-reporting-of-unreporte…
cameel Mar 2, 2025
d7073ba
Update and add tests
matheusaaguiar Feb 27, 2025
2995f04
Improve storage layout specifier error message
matheusaaguiar Feb 27, 2025
5725b61
Merge pull request #15900 from ethereum/fixStorageLayoutSpecifierErro…
cameel Mar 2, 2025
5fd8593
Fix wrong storage size computation
matheusaaguiar Feb 28, 2025
aae841e
Add helper to calculate storage/transient size
matheusaaguiar Feb 28, 2025
e601d83
Add tests
matheusaaguiar Feb 28, 2025
a83a820
Merge pull request #15901 from ethereum/fixStorageSizeBug
cameel Mar 2, 2025
7ffb394
Replace assertThrow in tests with asserts/validations/unimplemented c…
cameel Mar 1, 2025
d180475
Merge pull request #15906 from ethereum/get-rid-of-assert-throw-in-tests
cameel Mar 3, 2025
7841d88
Add validations against selecting EOF on EVM versions that do not sup…
cameel Mar 1, 2025
24b0ec2
EVMHostPrinter: Fix EOFCREATE not being handled
cameel Mar 1, 2025
69f3a3e
Merge pull request #15905 from ethereum/eof-before-osaka-validation
cameel Mar 3, 2025
252a3a8
ObjectOptimizer::calculateCacheKey(): Fix flipped boolean conditions
cameel Mar 2, 2025
c9aa6f4
ObjectOptimizer::calculateCacheKey(): Cast bool directly in uint_t
cameel Mar 3, 2025
1965d74
Merge pull request #15909 from ethereum/fix-reversed-conditions-in-ob…
cameel Mar 3, 2025
3286c9e
CommonSyntaxTest::printErrorList(): Use the colored stream in a less …
cameel Mar 1, 2025
78854ec
Standard JSON test case for Yul StackTooDeep
cameel Mar 2, 2025
887ec85
Disentangle handling of failed Yul assertions from Yul StackTooDeep e…
cameel Mar 1, 2025
e899fb9
StandardCompiler: Provide full ICE output on failed assertions
cameel Mar 2, 2025
688bd0d
SourceReferenceFormatter: Don't hide source location of the name of t…
cameel Mar 1, 2025
36ec42d
CompilerStack::loadGeneratedIR(): Include error codes in the assertio…
cameel Mar 1, 2025
c422fa5
AsmAnalyzer::analyzeStrictAssertCorrect(): Print source and errors wh…
cameel Mar 1, 2025
ddc9f0d
Merge pull request #15907 from ethereum/error-and-ice-reporting-tweaks
cameel Mar 5, 2025
8df4c81
Yul FunctionCallFinder uses FunctionHandle instead of strings as sear…
clonker Feb 10, 2025
b07843d
Adds tests using memoryguard identifiers in inline-assembly to assert…
clonker Feb 19, 2025
273a6a4
Bump minimum Node.js version for Solc-Js to v12
r0qs Mar 3, 2025
e1956d9
fix errors in comments (#15822)
strmfos Mar 5, 2025
3dc2cf8
Merge pull request #15910 from ethereum/solcjs-node12-required
r0qs Mar 5, 2025
721bb93
Merge pull request #15840 from ethereum/function_call_finder_on_handle
clonker Mar 6, 2025
e745fea
Add and update tests
matheusaaguiar Dec 20, 2024
73e7917
Storage Layout and Codegen
matheusaaguiar Dec 20, 2024
b601fb4
Type checking fix: error on contract extending past storage end
matheusaaguiar Feb 27, 2025
1423298
Rename ContractType::stateVariables
matheusaaguiar Mar 4, 2025
d084819
Merge pull request #15668 from ethereum/storageLocationStorageLayout
cameel Mar 8, 2025
3532328
Fix stack overflow issue when using soljson compiler
smiasojed Feb 19, 2025
dbe214e
Merge pull request #15881 from smiasojed/develop
cameel Mar 10, 2025
f3705de
Ethdebug instructions and source ranges.
aarlt Aug 27, 2024
fbbe2dd
Merge pull request #15368 from ethereum/ethdebug_instructions_and_sou…
ekpyron Mar 10, 2025
2abfe0b
ethdebug: correct handling of abstract contracts.
aarlt Mar 11, 2025
07b202c
Merge pull request #15920 from ethereum/ethdebug_instructions_and_sou…
ekpyron Mar 11, 2025
9c80b9b
Update and add tests
matheusaaguiar Mar 4, 2025
5297950
Warn when layout base is near the end of storage
matheusaaguiar Mar 4, 2025
05b0efb
Storage layout specifier docs
matheusaaguiar Feb 25, 2025
b4f9bb0
fixup! Storage layout specifier docs
cameel Mar 11, 2025
a371a4f
fixup! Storage layout specifier docs
cameel Mar 11, 2025
3d09047
fixup! Storage layout specifier docs
cameel Mar 11, 2025
e633eb4
fixup! Storage layout specifier docs
cameel Mar 11, 2025
de966a7
fixup! Storage layout specifier docs
cameel Mar 11, 2025
4bf8a9f
Merge pull request #15912 from ethereum/warnStorageLayoutNearTheEnd
cameel Mar 11, 2025
0598c01
Merge pull request #15892 from ethereum/storageLayoutSpecifierDocs
ekpyron Mar 11, 2025
3199cca
Bump vendored dependencies post-release
clonker Mar 11, 2025
44533c9
Correct Chinese translation URL
flylai Feb 27, 2025
15f4a30
Merge pull request #15922 from ethereum/release-checklist-update
clonker Mar 11, 2025
76e1791
Merge pull request #15896 from flylai/patch-2
ekpyron Mar 11, 2025
d85833e
docs: fix broken link for apeworkx tool
clonker Mar 11, 2025
6963512
Merge pull request #15923 from ethereum/fix-doc-links
ekpyron Mar 11, 2025
90719b2
Fix changelog for upcoming release
nikola-matic Mar 11, 2025
4355555
Merge pull request #15925 from ethereum/fix-changelog-for-upcoming-re…
nikola-matic Mar 11, 2025
0c45a5e
Update changelog and bugs by version
matheusaaguiar Mar 11, 2025
a61cbb4
Document the eofVersion field in StandardJSON and metadata
cameel Mar 11, 2025
643caa3
Mark the evmVersion field in StandardJSON as optional
cameel Mar 11, 2025
7c461bf
Merge pull request #15928 from ethereum/document-eof-flag
ekpyron Mar 11, 2025
ab55807
Merge pull request #15926 from ethereum/changelogReleaseDate
nikola-matic Mar 12, 2025
d36be4a
Merge tag 'v0.8.29' into merge_from_v0.8.29
yanghang8612 Jul 9, 2026
83a9990
test: update DATALOADN EOF expectations
yanghang8612 Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .circleci/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

### Docker images

The docker images are build locally on the developer machine:
The docker images are built locally on the developer machine:

```sh
cd .circleci/docker/
Expand All @@ -13,7 +13,7 @@ docker push ethereum/solidity-buildpack-deps:ubuntu2404-<revision>

The current revisions per docker image are stored in [circle ci pipeline parameters](https://github.com/CircleCI-Public/api-preview-docs/blob/master/docs/pipeline-parameters.md#pipeline-parameters) called `<image-desc>-docker-image-rev` (e.g., `ubuntu-2404-docker-image-rev`). Please update the value assigned to the parameter(s) corresponding to the docker image(s) being updated at the time of the update. Please verify that the value assigned to the parameter matches the revision part of the docker image tag (`<revision>` in the docker build/push snippet shown above). Otherwise, the docker image used by circle ci and the one actually pushed to docker hub will differ.

Once the docker image has been built and pushed to Dockerhub, you can find it at:
Once the docker image has been built and pushed to Docker Hub, you can find it at:

https://hub.docker.com/r/ethereum/solidity-buildpack-deps:ubuntu2404-<revision>

Expand Down
2 changes: 1 addition & 1 deletion .circleci/build_win.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ else {
mkdir build
cd build
$boost_dir=(Resolve-Path $PSScriptRoot\..\deps\boost\lib\cmake\Boost-*)
..\deps\cmake\bin\cmake -G "Visual Studio 16 2019" -DBoost_DIR="$boost_dir\" -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DCMAKE_INSTALL_PREFIX="$PSScriptRoot\..\upload" -DUSE_Z3=OFF ..
..\deps\cmake\bin\cmake -G "Visual Studio 16 2019" -DBoost_DIR="$boost_dir\" -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DCMAKE_INSTALL_PREFIX="$PSScriptRoot\..\upload" ..
if ( -not $? ) { throw "CMake configure failed." }
msbuild solidity.sln /p:Configuration=Release /m:10 /v:minimal
if ( -not $? ) { throw "Build failed." }
Expand Down
135 changes: 88 additions & 47 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,29 @@ version: 2.1
parameters:
ubuntu-2004-docker-image:
type: string
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004-25
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:b3f321fb2d8e7a41ca9328672061c1840e5cd3fb5be503aa158d1c508deacf0a"
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2004-26
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:1f387a77be889f65a2a25986a5c5eccc88cec23fabe6aeaf351790751145c81e"
ubuntu-2204-docker-image:
type: string
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2204-2
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:877fcc2589779f8245770711d10db92eda97d338dae76b6a9f27dde1a41b3aa0"
ubuntu-2404-docker-image:
type: string
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2404-1
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:5d6d27551104321a30326d6024bd4e96d9d899a97a78eb9feea364996f1d18b5"
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2404-3
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:ef6a91d7f1434c67fb9e05c6136d80f71c0ad9198479e1a88e3437680993cda4"
ubuntu-2404-clang-docker-image:
type: string
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2404.clang-2
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:bc99a858ba18e088c1cb889ce631e3e707bb3348f0ae452bfe69116dbb931173"
# solbuildpackpusher/solidity-buildpack-deps:ubuntu2404.clang-4
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:97fb2d1bc002b3624161f539a1d29543c0e6c6f4d9a61f611b9b60e99e18f377"
ubuntu-clang-ossfuzz-docker-image:
type: string
# solbuildpackpusher/solidity-buildpack-deps:ubuntu.clang.ossfuzz-6
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:8883fa2845bbc1e0922af60439313666e4ba325f67a117e17d78cca3ea6589b3"
# solbuildpackpusher/solidity-buildpack-deps:ubuntu.clang.ossfuzz-10
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:bd55d9a3b13c88608709ec442188c414d30f4c49f23dc2ce8b76bf8c90603fc7"
emscripten-docker-image:
type: string
# NOTE: Please remember to update the `scripts/build_emscripten.sh` whenever the hash of this image changes.
# solbuildpackpusher/solidity-buildpack-deps:emscripten-17
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:c57f2bfb8c15d70fe290629358dd1c73dc126e3760f443b54764797556b887d4"
# solbuildpackpusher/solidity-buildpack-deps:emscripten-20
default: "solbuildpackpusher/solidity-buildpack-deps@sha256:98f963ed799a0d206ef8e7b5475f847e0dea53b7fdea9618bbc6106a62730bd2"
evm-version:
type: string
default: cancun
Expand Down Expand Up @@ -503,15 +507,6 @@ defaults:
MAKEFLAGS: -j5
CPUs: 5

- base_python_small: &base_python_small
docker:
- image: cimg/python:3.6
resource_class: small
environment: &base_python_small_env
TERM: xterm
MAKEFLAGS: -j 2
CPUs: 2

- base_ubuntu_clang: &base_ubuntu_clang
docker:
- image: << pipeline.parameters.ubuntu-clang-ossfuzz-docker-image >>
Expand Down Expand Up @@ -560,6 +555,42 @@ defaults:
MAKEFLAGS: -j 10
CPUs: 10

- base_ubuntu2204: &base_ubuntu2204
docker:
- image: << pipeline.parameters.ubuntu-2204-docker-image >>
environment: &base_ubuntu2204_env
TERM: xterm
CC: gcc
CXX: g++
MAKEFLAGS: -j 3
CPUs: 3

- base_ubuntu2204_large: &base_ubuntu2204_large
<<: *base_ubuntu2204
resource_class: large
environment: &base_ubuntu2204_large_env
<<: *base_ubuntu2204_env
MAKEFLAGS: -j 5
CPUs: 5

- base_ubuntu2204_clang: &base_ubuntu2204_clang
docker:
- image: << pipeline.parameters.ubuntu-2204-docker-image >>
environment: &base_ubuntu2204_clang_env
TERM: xterm
CC: clang
CXX: clang++
MAKEFLAGS: -j 3
CPUs: 3

- base_ubuntu2204_clang_large: &base_ubuntu2204_clang_large
<<: *base_ubuntu2204_clang
resource_class: large
environment: &base_ubuntu2204_clang_large_env
<<: *base_ubuntu2204_clang_env
MAKEFLAGS: -j 5
CPUs: 5

- base_ubuntu2404: &base_ubuntu2404
docker:
- image: << pipeline.parameters.ubuntu-2404-docker-image >>
Expand Down Expand Up @@ -769,9 +800,6 @@ defaults:
name: t_native_compile_ext_euler
project: euler
binary_type: native
# NOTE: test suite disabled due to dependence on a specific version of Hardhat
# which does not support shanghai EVM.
compile_only: 1
resource_class: medium

- job_native_test_ext_yield_liquidator: &job_native_test_ext_yield_liquidator
Expand Down Expand Up @@ -815,6 +843,8 @@ defaults:
binary_type: native
image: cimg/rust:1.74.0-node
resource_class: medium
# TODO: Use nightly Foundry builds after https://github.com/PaulRBerg/prb-math/issues/248 is fixed
foundry_version: "v0.3.0"

- job_native_test_ext_elementfi: &job_native_test_ext_elementfi
<<: *requires_b_ubu_static
Expand Down Expand Up @@ -865,7 +895,7 @@ defaults:
jobs:

chk_spelling:
<<: *base_python_small
<<: *base_ubuntu2404_small
steps:
- checkout
- attach_workspace:
Expand All @@ -876,11 +906,7 @@ jobs:
pip install --user codespell
- run:
name: Check spelling
command: |
~/.local/bin/codespell \
--skip "*.enc,.git,Dockerfile*,LICENSE,codespell_whitelist.txt,codespell_ignored_lines.txt,deps" \
--ignore-words scripts/codespell_whitelist.txt \
--exclude-file scripts/codespell_ignored_lines.txt
command: ~/.local/bin/codespell
- matrix_notify_failure_unless_pr

chk_docs_examples:
Expand Down Expand Up @@ -918,7 +944,7 @@ jobs:
- matrix_notify_failure_unless_pr

chk_errorcodes:
<<: *base_python_small
<<: *base_ubuntu2404_small
steps:
- checkout
- run:
Expand Down Expand Up @@ -1023,6 +1049,8 @@ jobs:
# See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105562#c27
CMAKE_OPTIONS: -DSANITIZE=address -DPEDANTIC=OFF
CMAKE_BUILD_TYPE: Release
# Set the number of jobs to two instead of the default three, so that we do not run out of memory
MAKEFLAGS: -j 2
steps:
- build

Expand Down Expand Up @@ -1058,10 +1086,10 @@ jobs:
# to avoid glibc incompatibilities.
# See: https://github.com/ethereum/solidity/issues/13954
# On large runs 2x faster than on medium. 3x on xlarge.
<<: *base_ubuntu2004_xlarge
<<: *base_ubuntu2404_xlarge
environment:
<<: *base_ubuntu2004_xlarge_env
CMAKE_OPTIONS: -DCMAKE_BUILD_TYPE=Release -DUSE_Z3_DLOPEN=ON -DSOLC_STATIC_STDLIBS=ON
<<: *base_ubuntu2404_xlarge_env
CMAKE_OPTIONS: -DCMAKE_BUILD_TYPE=Release -DSOLC_LINK_STATIC=ON
steps:
- checkout
- run_build
Expand All @@ -1078,16 +1106,18 @@ jobs:
- solc/solc-static-linux
- matrix_notify_failure_unless_pr

# Builds in C++20 mode and uses debug build in order to speed up.
# Do *NOT* store any artifacts or workspace as we don't run tests on this build.
b_ubu_cxx20:
<<: *base_ubuntu2404_large
b_ubu_2204:
<<: *base_ubuntu2204_large
steps:
- checkout
- run_build
- matrix_notify_failure_unless_pr

b_ubu_2204_clang:
<<: *base_ubuntu2204_clang_large
environment:
<<: *base_ubuntu2404_large_env
CMAKE_BUILD_TYPE: Debug
# gold is more memory-efficient than the default, allows us to stay with the "large" resource class without OOM errors
CMAKE_OPTIONS: -DCMAKE_CXX_STANDARD=20 -DCMAKE_CXX_FLAGS=-fuse-ld=gold
MAKEFLAGS: -j 6
<<: *base_ubuntu2204_clang_large_env
MAKEFLAGS: -j 10
steps:
- checkout
- run_build
Expand Down Expand Up @@ -1122,8 +1152,6 @@ jobs:
<<: *base_archlinux_large
environment:
<<: *base_archlinux_large_env
# This can be switched off if we run out of sync with Arch.
USE_Z3: ON
steps:
- run:
name: Install build dependencies
Expand Down Expand Up @@ -1155,6 +1183,7 @@ jobs:
environment:
<<: *base_osx_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
OPTIMIZE: 0
steps:
- checkout
Expand Down Expand Up @@ -1247,6 +1276,7 @@ jobs:
environment:
<<: *base_archlinux_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
OPTIMIZE: 0
# For Archlinux we do not have prebuilt docker images and we would need to build evmone from source,
# thus we forgo semantics tests to speed things up.
Expand All @@ -1264,6 +1294,7 @@ jobs:
environment:
<<: *base_ubuntu2404_clang_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
OPTIMIZE: 0
# The high parallelism in this job is causing the SMT tests to run out of memory,
# so disabling for now.
Expand Down Expand Up @@ -1313,6 +1344,7 @@ jobs:
environment:
<<: *base_ubuntu2404_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
OPTIMIZE: 0
SOLTEST_FLAGS: --no-smt
ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2
Expand All @@ -1328,6 +1360,7 @@ jobs:
environment:
<<: *base_ubuntu2404_clang_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
OPTIMIZE: 0
SOLTEST_FLAGS: --no-smt
ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2
Expand All @@ -1340,6 +1373,7 @@ jobs:
environment:
<<: *base_ubuntu2404_clang_env
EVM: << pipeline.parameters.evm-version >>
EOF_VERSION: 0
SOLTEST_FLAGS: --no-smt
steps:
- soltest
Expand Down Expand Up @@ -1372,11 +1406,12 @@ jobs:
- matrix_notify_failure_unless_pr

t_ems_ext_edr:
<<: *base_node_small
# Runs out of memory on the small instance
<<: *base_ubuntu2404
docker:
- image: cimg/rust:1.79.0-node
environment:
<<: *base_node_small_env
<<: *base_ubuntu2404_env
EDR_TESTS_SOLC_PATH: /tmp/workspace/soljson.js
steps:
- checkout
Expand Down Expand Up @@ -1440,6 +1475,9 @@ jobs:
python2:
type: boolean
default: false
foundry_version:
type: string
default: "nightly"
docker:
- image: << parameters.image >>
resource_class: << parameters.resource_class >>
Expand All @@ -1453,7 +1491,8 @@ jobs:
- checkout
- attach_workspace:
at: /tmp/workspace
- install_foundry
- install_foundry:
version: << parameters.foundry_version >>
- run:
name: Ensure pnpm is installed if npm is present
command: |
Expand All @@ -1466,6 +1505,7 @@ jobs:
- run:
name: Install Python 2 and make it the default
command: |
sudo apt update
# python is used by node-gyp to build native modules (needed for Colony).
# In the 14.x image node-gyp still requires Python 2.
sudo apt install python2 --assume-yes --no-install-recommends
Expand Down Expand Up @@ -1836,8 +1876,9 @@ workflows:

# build-only
- b_docs: *requires_nothing
- b_ubu_cxx20: *requires_nothing
- b_ubu_ossfuzz: *requires_nothing
- b_ubu_2204: *requires_nothing
- b_ubu_2204_clang: *requires_nothing

# OS/X build and tests
- b_osx: *requires_nothing
Expand Down
Loading