English documentation updates up to v0.8.24-111-g7676ab101 (2024-03-01)#9
Open
soldocsbot wants to merge 80 commits intodevelopfrom
Open
English documentation updates up to v0.8.24-111-g7676ab101 (2024-03-01)#9soldocsbot wants to merge 80 commits intodevelopfrom
soldocsbot wants to merge 80 commits intodevelopfrom
Conversation
Use MCOPY when copying byte arrays
Fix typo in Assembly::fromJSON(..).
…library_search [test] Add /usr/local/lib to search paths on macOS.
- By catching and asserting it we hide the line number and message. - OptimizerException inherits from util::Exception so just letting it through will have the same effect as asserting.
- They're no longer used because the cost depends on the EVM version.
Use ethers version 6.11.0 on openzeppelin external tests
Clean up and document gas tiers
…al_binary [ci] Remove code signature from universal binary.
…vironment_variable_from_circleci [ci] Remove usage of ETH_EVMONE environment variable.
Add DebugData to AssemblyItem.
…m-test Purge using namespace std from test
When creating zero-value expression, we need to respect the signedness of the passed type.
SMTChecker: Fix crash on mappings
…nd changelog entry.
…l values from a map
Use latest release instead of main branch on external tests
…-semantic-tests Separate code deposit cost in semantic tests
Use CircleCI rust+node convenience image for t_ems_ext_hardhat job
Fix `detect_hardhat_artifact_dir` in externalTests scripts
Yul fuzzer: Support blobhash(uint) global function
`forall` quantifier and mandatory declarations for type variables in new analysis
Sort results by average change in `gas_diff_stats.py`
On MacOS I often experienced a problem that the solver reported SMT-LIB file as malformed. It appears that the whole query was not written to the file and using std::flush fixed the problem.
…date SMTCommand: Remember to flush query before calling solver
* docs: fix old wording Updated mining to attestation, but maybe it doesn't even make sense to put it like this. This is for the maintainers to decide but maybe it'd make sense to remove "(which is called "attestation")" altogether and just add a link to more information about LMD-GHOST. * Update docs/introduction-to-smart-contracts.rst --------- Co-authored-by: Vishwa Mehta <vishwa.mehta@ethereum.org>
* Fix word determinsm -> determinism * Fix word Optimzation -> Optimization * Fix word affilate -> affiliate * fix: import_base assertion
* Update natspec-format.rst * Update docs/natspec-format.rst --------- Co-authored-by: Vishwa Mehta <vishwa.mehta@ethereum.org>
# Conflicts: # .circleci/config.yml # Changelog.md # libevmasm/Assembly.cpp # libevmasm/AssemblyItem.h # libevmasm/CommonSubexpressionEliminator.cpp # libevmasm/CommonSubexpressionEliminator.h # libevmasm/ControlFlowGraph.cpp # libevmasm/ExpressionClasses.cpp # libevmasm/ExpressionClasses.h # libevmasm/GasMeter.cpp # libevmasm/GasMeter.h # libevmasm/Instruction.cpp # libevmasm/Instruction.h # libevmasm/KnownState.cpp # libevmasm/KnownState.h # libevmasm/PeepholeOptimiser.cpp # libevmasm/SimplificationRules.cpp # libevmasm/SimplificationRules.h # liblangutil/CMakeLists.txt # liblangutil/Token.h # libsmtutil/SolverInterface.h # libsolidity/analysis/NameAndTypeResolver.cpp # libsolidity/ast/AST.h # libsolidity/ast/ASTAnnotations.h # libsolidity/ast/ASTForward.h # libsolidity/ast/ASTVisitor.h # libsolidity/ast/AST_accept.h # libsolidity/codegen/YulUtilFunctions.cpp # libsolidity/experimental/analysis/TypeInference.cpp # libsolidity/experimental/analysis/TypeInference.h # libsolidity/formal/SymbolicTypes.cpp # libsolidity/interface/CompilerStack.cpp # libsolidity/interface/SMTSolverCommand.cpp # libsolidity/parsing/Parser.cpp # libsolidity/parsing/Parser.h # libyul/AST.h # libyul/ASTForward.h # libyul/AsmParser.cpp # libyul/AsmParser.h # libyul/AsmPrinter.cpp # libyul/AsmPrinter.h # libyul/backends/evm/ConstantOptimiser.h # libyul/backends/evm/ControlFlowGraph.h # libyul/backends/evm/ControlFlowGraphBuilder.cpp # libyul/backends/evm/ControlFlowGraphBuilder.h # libyul/backends/evm/OptimizedEVMCodeTransform.cpp # libyul/backends/evm/OptimizedEVMCodeTransform.h # libyul/optimiser/ConditionalSimplifier.cpp # libyul/optimiser/ControlFlowSimplifier.cpp # libyul/optimiser/ExpressionSplitter.cpp # libyul/optimiser/ForLoopConditionIntoBody.cpp # libyul/optimiser/ForLoopConditionOutOfBody.cpp # libyul/optimiser/SSATransform.cpp # libyul/optimiser/SimplificationRules.cpp # libyul/optimiser/SimplificationRules.h # libyul/optimiser/StackCompressor.cpp # libyul/optimiser/StackToMemoryMover.cpp # scripts/check_style.sh # scripts/externalTests/common.sh # scripts/externalTests/runners/base.py # scripts/externalTests/test_helpers.py # scripts/gas_diff_stats.py # solc/CommandLineInterface.cpp # test/Common.cpp # test/CommonSyntaxTest.cpp # test/EVMHost.cpp # test/EVMHost.h # test/ExecutionFramework.cpp # test/ExecutionFramework.h # test/FilesystemUtils.cpp # test/Metadata.cpp # test/TestCase.cpp # test/TestCaseReader.cpp # test/cmdlineTests/debug_info_in_yul_snippet_escaping/output # test/cmdlineTests/function_debug_info/output # test/cmdlineTests/linking_standard_solidity_unresolved_references/output.json # test/cmdlineTests/yul_string_format_ascii/output.json # test/cmdlineTests/yul_string_format_ascii_long/output.json # test/compilationTests/corion/ico.sol # test/externalTests/bleeps.sh # test/externalTests/brink.sh # test/externalTests/chainlink.sh # test/externalTests/colony.sh # test/externalTests/elementfi.sh # test/externalTests/ens.sh # test/externalTests/euler.sh # test/externalTests/gnosis.sh # test/externalTests/gp2.sh # test/externalTests/perpetual-pools.sh # test/externalTests/pool-together.sh # test/externalTests/prb-math.py # test/externalTests/trident.sh # test/externalTests/uniswap.sh # test/externalTests/yield-liquidator.sh # test/externalTests/zeppelin.sh # test/libsolidity/GasCosts.cpp # test/libsolidity/SemanticTest.cpp # test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_function_inherited_in_v1_contract.sol # test/libsolidity/semanticTests/abiEncoderV2/abi_encode_v2_in_modifier_used_in_v1_contract.sol # test/libsolidity/semanticTests/arithmetics/check_var_init.sol # test/libsolidity/semanticTests/array/constant_var_as_array_length.sol # test/libsolidity/semanticTests/array/copying/cleanup_during_multi_element_per_slot_copy.sol # test/libsolidity/semanticTests/array/fixed_arrays_as_return_type.sol # test/libsolidity/semanticTests/array/fixed_arrays_in_constructors.sol # test/libsolidity/semanticTests/array/function_array_cross_calls.sol # test/libsolidity/semanticTests/array/reusing_memory.sol # test/libsolidity/semanticTests/byte_array_to_storage_cleanup.sol # test/libsolidity/semanticTests/constructor/arrays_in_constructors.sol # test/libsolidity/semanticTests/constructor/bytes_in_constructors_packer.sol # test/libsolidity/semanticTests/constructor/bytes_in_constructors_unpacker.sol # test/libsolidity/semanticTests/constructor/constructor_arguments_external.sol # test/libsolidity/semanticTests/constructor/constructor_function_complex.sol # test/libsolidity/semanticTests/constructor/constructor_static_array_argument.sol # test/libsolidity/semanticTests/constructor/no_callvalue_check.sol # test/libsolidity/semanticTests/constructor_inheritance_init_order.sol # test/libsolidity/semanticTests/constructor_inheritance_init_order_2.sol # test/libsolidity/semanticTests/constructor_with_params.sol # test/libsolidity/semanticTests/constructor_with_params_diamond_inheritance.sol # test/libsolidity/semanticTests/constructor_with_params_inheritance.sol # test/libsolidity/semanticTests/events/event_emit_from_other_contract.sol # test/libsolidity/semanticTests/externalContracts/FixedFeeRegistrar.sol # test/libsolidity/semanticTests/externalContracts/base64.sol # test/libsolidity/semanticTests/externalContracts/deposit_contract.sol # test/libsolidity/semanticTests/externalContracts/prbmath_signed.sol # test/libsolidity/semanticTests/externalContracts/prbmath_unsigned.sol # test/libsolidity/semanticTests/externalContracts/ramanujan_pi.sol # test/libsolidity/semanticTests/externalContracts/strings.sol # test/libsolidity/semanticTests/freeFunctions/new_operator.sol # test/libsolidity/semanticTests/functionCall/creation_function_call_no_args.sol # test/libsolidity/semanticTests/functionCall/creation_function_call_with_args.sol # test/libsolidity/semanticTests/functionCall/creation_function_call_with_salt.sol # test/libsolidity/semanticTests/functionCall/external_call_to_nonexisting.sol # test/libsolidity/semanticTests/functionCall/external_call_to_nonexisting_debugstrings.sol # test/libsolidity/semanticTests/functionCall/failed_create.sol # test/libsolidity/semanticTests/functionCall/gas_and_value_basic.sol # test/libsolidity/semanticTests/functionCall/gas_and_value_brace_syntax.sol # test/libsolidity/semanticTests/functionCall/send_zero_ether.sol # test/libsolidity/semanticTests/functionTypes/store_function.sol # test/libsolidity/semanticTests/immutable/multi_creation.sol # test/libsolidity/semanticTests/immutable/use_scratch.sol # test/libsolidity/semanticTests/inheritance/address_overload_resolution.sol # test/libsolidity/semanticTests/inheritance/inherited_function_calldata_calldata_interface.sol # test/libsolidity/semanticTests/inheritance/inherited_function_calldata_memory_interface.sol # test/libsolidity/semanticTests/inheritance/member_notation_ctor.sol # test/libsolidity/semanticTests/inheritance/value_for_constructor.sol # test/libsolidity/semanticTests/isoltestTesting/balance_other_contract.sol # test/libsolidity/semanticTests/operators/userDefined/operator_making_pure_external_call.sol # test/libsolidity/semanticTests/operators/userDefined/operator_making_view_external_call.sol # test/libsolidity/semanticTests/salted_create/prediction_example.sol # test/libsolidity/semanticTests/salted_create/salted_create.sol # test/libsolidity/semanticTests/salted_create/salted_create_with_value.sol # test/libsolidity/semanticTests/smoke/alignment.sol # test/libsolidity/semanticTests/smoke/constructor.sol # test/libsolidity/semanticTests/state/blockhash_basic.sol # test/libsolidity/semanticTests/userDefinedValueType/erc20.sol # test/libsolidity/semanticTests/using/using_global_invisible.sol # test/libsolidity/semanticTests/various/address_code.sol # test/libsolidity/semanticTests/various/code_access_content.sol # test/libsolidity/semanticTests/various/code_access_create.sol # test/libsolidity/semanticTests/various/code_access_runtime.sol # test/libsolidity/semanticTests/various/code_length.sol # test/libsolidity/semanticTests/various/create_calldata.sol # test/libsolidity/semanticTests/various/erc20.sol # test/libsolidity/semanticTests/various/external_types_in_calls.sol # test/libsolidity/semanticTests/various/many_subassemblies.sol # test/libsolidity/semanticTests/various/negative_stack_height.sol # test/libsolidity/semanticTests/various/selfdestruct_pre_cancun.sol # test/libsolidity/semanticTests/various/selfdestruct_pre_cancun_multiple_beneficiaries.sol # test/libsolidity/semanticTests/various/selfdestruct_pre_cancun_redeploy.sol # test/libsolidity/semanticTests/various/senders_balance.sol # test/libsolidity/semanticTests/various/staticcall_for_view_and_pure.sol # test/libsolidity/semanticTests/various/value_complex.sol # test/libsolidity/semanticTests/various/value_insane.sol # test/libsolidity/smtCheckerTests/imports/import_base.sol # test/libsolidity/syntaxTests/experimental/inference/polymorphic_function_call.sol # test/libsolidity/syntaxTests/experimental/inference/polymorphic_type.sol # test/libsolidity/syntaxTests/sizeLimits/bytecode_too_large.sol # test/libsolidity/syntaxTests/sizeLimits/combined_too_large_shanghai.sol # test/libsolidity/syntaxTests/sizeLimits/initcode_too_large_shanghai.sol # test/libsolidity/util/SoltestTypes.h # test/libsolidity/util/TestFileParser.cpp # test/libsolidity/util/TestFileParserTests.cpp # test/libsolidity/util/TestFunctionCall.cpp # test/libsolidity/util/TestFunctionCall.h # test/libsolidity/util/TestFunctionCallTests.cpp # test/soltest.cpp # test/tools/ossfuzz/protoToYul.cpp # test/tools/ossfuzz/yulProto.proto # test/tools/yulInterpreter/Inspector.cpp # test/tools/yulInterpreter/Inspector.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is an automatically-generated sync PR to bring this translation repository up to date with the state of the English documentation as of 2024-03-01 (commit 7676ab10).
How to work on a sync PR
Resolve conflicts and translate newly added text
<<<<<<< HEAD El valor más grande representable por el tipo ``T``. ======= The smallest value representable by type ``T``. >>>>>>> 800088e38b5835ebdc71e9ba5299a70a5accd7c2Work on one sync PR at a time
Do not squash merge or rebase this PR
Rebasing or squashing a sync PR erases the information about the commits that the changes originally came from, which will result in extra conflicts in the next sync PR.
If you do it by accident, don't worry - simply make sure to handle the next sync PR properly, which will restore the missing commits.
Review checklist
The following files were modified in this pull request. Please review them before merging the PR: