Alexander Arlt
5348b9df84
Add support to import AST via Standard JSON.
2023-06-01 15:12:31 +02:00
Alexander Arlt
11ac5a4efa
[scripts] ASTImportTest.sh: minor refactorings.
2023-05-30 15:23:43 +02:00
Alexander Arlt
24f53b479c
[test] import/export: Add simple yul reimport bytecode equivalance test.
2023-05-17 13:29:08 -05:00
Alexander Arlt
bf0f9a1b6c
[libevmasm] EVM Assembly import: Fix sub-assembly object import.
2023-05-16 20:10:47 -05:00
Alexander Arlt
e335e6cb89
Add cmdlineTests/asm_json_export_yul_subobjects.
2023-05-16 19:57:36 -05:00
Alexander Arlt
83c794d50d
[libevmasm] EVMAssemblStack: remove std::optional for source mappings.
2023-05-16 19:57:36 -05:00
Alexander Arlt
54fa680c6f
[evmasm] EVMAssemblyStack::parseAndAnalyze remove return code.
2023-05-16 19:57:36 -05:00
Alexander Arlt
69fbe6665e
[test] cmdLineTests: add test that checks behavior of non unique sources.
2023-05-16 19:57:36 -05:00
Alexander Arlt
e640699d4d
[solc] CommandLineInterface::assembleYul: ensure unique "<unknown>" sources.
2023-05-16 19:57:36 -05:00
Alexander Arlt
00975fbec8
[solc] CommandLineInterface: Add evmasm::EVMAssemblyStack & use evmasm::AbstractAssemblyStack.
2023-05-16 19:57:36 -05:00
Alexander Arlt
4ad5d534fd
[evmasm::EVMAssemblyStack] Implement AbstractAssemblyStack.
2023-05-16 19:57:36 -05:00
Alexander Arlt
d7417a5fd7
[libsolidity] CompilerStack: Remove usage of evmasm::EVMAssemblyStack.
2023-05-16 19:57:36 -05:00
Alexander Arlt
50b328db4c
[evmasm::Assembly] Fix createAssemblyItemFromJSON value check: no value on c_instructions.
2023-05-16 19:57:36 -05:00
Alexander Arlt
6822fd4946
[evmasm::Assembly] Fix createAssemblyItemFromJSON VERBATIM value check.
2023-05-16 19:57:36 -05:00
Alexander Arlt
cb0f1773c2
[evmasm::Assembly] Fix SourceLocation::sourceName shared_ptr creation.
2023-05-16 19:57:36 -05:00
Alexander Arlt
fb087cfd4d
[test] Assembler: Update tests: Assembly::m_sourceList not a member anymore.
2023-05-16 19:57:36 -05:00
Alexander Arlt
1f2b96c584
[libevmasm] Remove m_sourceList member from Assembly class.
2023-05-16 19:57:35 -05:00
Kamil Śliwak
1786339b83
Introduce AbstractAssemblyStack as an interface to functionality common for both CompilerStack and EVMAssemblyStack
2023-05-16 19:57:35 -05:00
Kamil Śliwak
14f89bdff6
fixup! [libevmasm] Add support to import evm assembly json.
2023-05-16 19:57:35 -05:00
Alexander Arlt
7a94ee5c9a
Minor bugfix.
2023-05-16 19:57:35 -05:00
Alexander Arlt
aa19d2c7db
Update scripts/ASTImportTest.sh.
2023-05-16 19:57:35 -05:00
Alexander Arlt
87d136b5f4
Yul to EVM assembly json export: Add simple cmdline tests.
2023-05-16 19:57:35 -05:00
Kamil Śliwak
afb4326465
fixup! [libevmasm] Add support to import evm assembly json.
2023-05-16 19:57:35 -05:00
Alexander Arlt
fd137e2929
[libevmasm] Add support to import evm assembly json.
2023-05-16 19:57:31 -05:00
Daniel
aa9e25021d
Merge pull request #14232 from ethereum/workaround-hardhat-waffle
...
Workaround gp2 and prb-math external tests
2023-05-16 18:36:33 +02:00
r0qs
af74ab69c9
Workaround gp2 and prb-math external tests
2023-05-16 16:13:51 +02:00
Daniel
1250ee778d
Merge pull request #14168 from ethereum/pragma-solidity-next
...
Introduce `pragma experimental solidity`
2023-05-15 20:18:22 +02:00
Nikola Matic
8a41f4ac7e
Introduce solidity-next pragma
...
Exclude pragma experimental error from ANTLR tests
Test for first pragma after non-pragma declaration
Resolve import pragmas
Change pragma name from next to solidity
Add Changelog entries
Address review comments
2023-05-15 19:25:13 +02:00
Daniel
9804085934
Merge pull request #14216 from ethereum/fix_bmc_side_effects_in_statement
...
Fix encoding of side-effects inside if and ternary in BMC
2023-05-15 13:34:22 +02:00
Daniel
ccd80f9904
Merge pull request #13998 from ethereum/remove-ewasm-backend
...
Remove EWASM backend.
2023-05-15 13:04:27 +02:00
Nikola Matić
3f2cde9bd6
Merge pull request #14215 from ethereum/gitignore_orig_files
...
Add `*.orig` to `.gitignore`.
2023-05-12 13:31:21 +02:00
Alexander Arlt
c5673278a7
Remove EWASM backend.
2023-05-11 10:56:55 -05:00
Leo Alt
678461e828
Fix encoding of side-effects inside if and conditional statements in the BMC engine
2023-05-11 16:44:09 +02:00
Alexander Arlt
33bb833949
Add *.orig to .gitignore.
2023-05-11 09:14:16 -05:00
Daniel
0a0c389541
Merge pull request #14213 from ethereum/postReleaseAdjustments
...
Minor post-release adjustments.
2023-05-11 13:08:11 +02:00
Daniel Kirchner
c3a8b9cebb
Minor post-release adjustments.
2023-05-11 11:28:00 +02:00
Daniel
f07c8b1f51
Merge pull request #14210 from ethereum/add-readthedocs-config
...
Add readthedocs configuration
2023-05-10 18:57:07 +02:00
Daniel
de722d99bc
Merge pull request #14209 from ethereum/set-version-to-0.8.21
...
Set version to 0.8.21.
2023-05-10 18:48:25 +02:00
r0qs
edc5512b75
Add readthedocs configuration
2023-05-10 18:04:47 +02:00
Daniel Kirchner
4b67dea8e2
Set version to 0.8.21.
2023-05-10 17:55:52 +02:00
Daniel Kirchner
a1b79de642
Update bugs by version entry for 0.8.20.
2023-05-10 12:21:29 +02:00
Daniel Kirchner
3c77d33db8
Set release date for 0.8.20.
2023-05-10 12:20:56 +02:00
Daniel
0f2bd3e8bd
Merge pull request #14204 from ethereum/sortChangelog0_8_20
...
Sort changelog for 0.8.20.
2023-05-10 12:18:09 +02:00
Daniel Kirchner
b730bde54d
Sort and adjust changelog for 0.8.20.
2023-05-10 12:15:00 +02:00
Daniel
8366bd439b
Merge pull request #14205 from ethereum/fixAntlr4
...
Fix antlr grammar.
2023-05-10 12:11:21 +02:00
Daniel Kirchner
606fbd8fcc
Fix antlr grammar.
2023-05-10 12:00:45 +02:00
Daniel
328f9c8f99
Merge pull request #14203 from ethereum/gitterLinkFix
...
Fix gitter link.
2023-05-10 11:39:16 +02:00
Daniel Kirchner
d5c3d34bf4
Fix gitter link.
2023-05-10 11:38:24 +02:00
Daniel
44a30e47ca
Merge pull request #14171 from ethereum/ast-import-via-standard-json
...
Add support to import AST via Standard JSON.
2023-05-09 22:22:31 +02:00
Alexander Arlt
4837d42361
Add experimental support to import AST via Standard JSON.
2023-05-09 14:07:38 -05:00