You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+1
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,7 @@ Language Features:
7
7
Compiler Features:
8
8
* Commandline Interface: Add ``--no-import-callback`` option that prevents the compiler from loading source files not given explicitly on the CLI or in Standard JSON input.
9
9
* Commandline Interface: Use proper severity and coloring also for error messages produced outside of the compilation pipeline.
10
+
* EVM: Deprecate support for "homestead", "tangerineWhistle", "spuriousDragon" and "byzantium" EVM versions.
Copy file name to clipboardExpand all lines: docs/using-the-compiler.rst
+6-6
Original file line number
Diff line number
Diff line change
@@ -147,14 +147,14 @@ Target Options
147
147
Below is a list of target EVM versions and the compiler-relevant changes introduced
148
148
at each version. Backward compatibility is not guaranteed between each version.
149
149
150
-
- ``homestead``
150
+
- ``homestead`` (*support deprecated*)
151
151
- (oldest version)
152
-
- ``tangerineWhistle``
152
+
- ``tangerineWhistle`` (*support deprecated*)
153
153
- Gas cost for access to other accounts increased, relevant for gas estimation and the optimizer.
154
154
- All gas sent by default for external calls, previously a certain amount had to be retained.
155
-
- ``spuriousDragon``
155
+
- ``spuriousDragon`` (*support deprecated*)
156
156
- Gas cost for the ``exp`` opcode increased, relevant for gas estimation and the optimizer.
157
-
- ``byzantium``
157
+
- ``byzantium`` (*support deprecated*)
158
158
- Opcodes ``returndatacopy``, ``returndatasize`` and ``staticcall`` are available in assembly.
159
159
- The ``staticcall`` opcode is used when calling non-library view or pure functions, which prevents the functions from modifying state at the EVM level, i.e., even applies when you use invalid type conversions.
160
160
- It is possible to access dynamic data returned from function calls.
@@ -175,7 +175,7 @@ at each version. Backward compatibility is not guaranteed between each version.
175
175
- ``paris``
176
176
- Introduces ``prevrandao()`` and ``block.prevrandao``, and changes the semantics of the now deprecated ``block.difficulty``, disallowing ``difficulty()`` in inline assembly (see `EIP-4399 <https://eips.ethereum.org/EIPS/eip-4399>`_).
177
177
- ``shanghai`` (**default**)
178
-
- Smaller code size and gas savings due to the introduction of ``push0`` (see `EIP-3855 <https://eips.ethereum.org/EIPS/eip-3855>`_).
178
+
- Smaller code size and gas savings due to the introduction of ``push0`` (see `EIP-3855 <https://eips.ethereum.org/EIPS/eip-3855>`_).
179
179
180
180
.. index:: ! standard JSON, ! --standard-json
181
181
.. _compiler-api:
@@ -318,7 +318,7 @@ Input Description
318
318
// Affects type checking and code generation. Can be homestead,
0 commit comments