-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
English documentation updates up to v0.8.24-107-g28b25879d (2024-02-28) #8
Open
soldocsbot
wants to merge
76
commits into
develop
Choose a base branch
from
sync-v0.8.24-107-g28b25879d
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains 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
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.
More robust error handling and improved formatting in `gas_diff_stats.py`
…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
# 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/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/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/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
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-02-28 (commit 28b25879).
How to work on a sync PR
Resolve conflicts and translate newly added text
Work 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: