aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Full inliner.chriseth2018-05-022-0/+417
|
* Use hoisting.chriseth2018-05-022-4/+6
|
* Merge pull request #4028 from ethereum/asm-tags-32bitchriseth2018-05-021-2/+2
|\ | | | | Restrict assembly tags to 32-bit
| * Restrict assembly tags to 32-bitAlex Beregszaszi2018-05-011-2/+2
| |
* | Merge pull request #3797 from ethereum/shift-constantinoplechriseth2018-05-0210-55/+126
|\ \ | | | | | | Use native shift instructions on Constantinople
| * | Update source location test expectationsAlex Beregszaszi2018-05-011-3/+2
| | |
| * | Support shifts in gas estimatorAlex Beregszaszi2018-05-011-5/+14
| | |
| * | Removed signed shift right from the utilities.chriseth2018-05-016-24/+24
| | |
| * | Do not use SAR instead of SDIV in shifts because it rounds differentlyAlex Beregszaszi2018-05-013-7/+10
| | |
| * | Use native shift instructions in ABIFunctions on ConstantinopleAlex Beregszaszi2018-05-013-26/+70
| | |
| * | Use native shift instructions on ConstantinopleAlex Beregszaszi2018-05-013-4/+20
| | |
* | | Merge pull request #4000 from ethereum/circleMacOSchriseth2018-05-022-37/+100
|\ \ \ | | | | | | | | macOS on CircleCI
| * | | Rename and compress.chriseth2018-05-021-25/+14
| | | |
| * | | Adds CircleCI config for macOS.Erik Kundt2018-05-012-33/+107
| |/ / | | | | | | | | | Does not run ipc and smt tests.
* | | Merge pull request #4042 from ethereum/revert-4003-bool_vars_comparisonchriseth2018-05-025-60/+35
|\ \ \ | | | | | | | | Revert "BREAKING: Bool variables should not allow arithmetic comparison"
| * | | Revert "BREAKING: Bool variables should not allow arithmetic comparison"chriseth2018-05-025-60/+35
|/ / /
* | | Merge pull request #4003 from ethereum/bool_vars_comparisonchriseth2018-05-025-35/+60
|\ \ \ | | | | | | | | BREAKING: Bool variables should not allow arithmetic comparison
| * | | Add syntax tests and Changelog entryLeonardo Alt2018-04-272-0/+58
| | | |
| * | | Bool variables should not allow arithmetic comparisonLeonardo Alt2018-04-273-35/+2
| | | |
* | | | Merge pull request #3992 from davesque/improve-abi-specchriseth2018-05-021-4/+4
|\ \ \ \ | | | | | | | | | | A couple of ABI spec improvements
| * | | | Make index notation more consistentDavid Sanders2018-04-251-3/+3
| | | | |
| * | | | Add note about zero-tuplesDavid Sanders2018-04-251-1/+1
| | | | |
* | | | | Merge pull request #4040 from aarlt/virtual-destructorschriseth2018-05-0211-0/+19
|\ \ \ \ \ | |_|_|/ / |/| | | | Add virtual destructors on base classes.
| * | | | Add virtual destructors on base classes.Alexander Arlt2018-05-0211-0/+19
|/ / / /
* | | | Merge pull request #4026 from ethereum/prepareyulAlex Beregszaszi2018-05-011-258/+14
|\ \ \ \ | |_|_|/ |/| | | Remove desugaring
| * | | Remove desugaringchriseth2018-05-011-258/+14
| | | |
* | | | Merge pull request #3996 from ethereum/refactorParserchriseth2018-05-012-66/+73
|\ \ \ \ | | | | | | | | | | Refactor parser.
| * | | | Refactor parser.chriseth2018-04-262-66/+73
| | |_|/ | |/| |
* | | | Merge pull request #4018 from ethereum/disable-bytes0chriseth2018-05-017-13/+66
|\ \ \ \ | | | | | | | | | | Disable FixedBytesType(0) aka bytes0
| * | | | Remove unused function smallestTypeForLiteralAlex Beregszaszi2018-04-302-11/+0
| | | | |
| * | | | Add syntax tests for bytesMAlex Beregszaszi2018-04-305-0/+62
| | | | |
| * | | | Disable FixedBytesType(0) aka bytes0Alex Beregszaszi2018-04-301-2/+4
| | | | |
* | | | | Merge pull request #3999 from ethereum/subasmAlex Beregszaszi2018-05-011-4/+12
|\ \ \ \ \ | | | | | | | | | | | | Fix sub assembly tag handling on certain boost / compiler combinations
| * | | | | Ensure that subId and tag handling is correct on all compilers in AssemblyItemAlex Beregszaszi2018-04-301-4/+12
| |/ / / /
* | | | | Merge pull request #4001 from Magicking/fix_docs_dateAlex Beregszaszi2018-04-301-1/+1
|\ \ \ \ \ | | | | | | | | | | | | docs: Update configuration from 2017 to 2018
| * | | | | docs: Update configuration from 2017 to 2018Magicking2018-04-271-1/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #3975 from sledrho/developchriseth2018-04-301-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Updated StateVariable Grammar rule #3974
| * | | | | Updated StateVariableGrammar rule #3974sledrho2018-04-231-1/+1
| | | | | |
* | | | | | Merge pull request #4023 from ethereum/exampledocschriseth2018-04-301-6/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update some examples to remove warnings.
| * | | | | | Update some examples to remove warnings.chriseth2018-04-301-6/+6
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #4022 from ethereum/docslinchriseth2018-04-301-5/+5
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Update documentation about C3 linearization.
| * | | | | Update documentation about C3 linearization.chriseth2018-04-301-5/+5
|/ / / / /
* | | | | Merge pull request #3958 from meowingtwurtle/fixedPointTypeschriseth2018-04-302-19/+12
|\ \ \ \ \ | |_|_|/ / |/| | | | Types class changes for fixed points
| * | | | Remove category check in FixedPointType:binaryOperatorResult as commonType ↵Alex Beregszaszi2018-04-211-11/+0
| | | | | | | | | | | | | | | | | | | | handles the same
| * | | | Types changes for fixed pointsJason Cobb2018-04-212-13/+17
| | | | |
* | | | | Merge pull request #4005 from oboukli/fix-comment-typoschriseth2018-04-281-7/+7
|\ \ \ \ \ | |_|_|/ / |/| | | | Fix comment typos
| * | | | Fix comment typosOmar Boukli-Hacene2018-04-271-7/+7
|/ / / /
* | | | Merge pull request #3994 from rafialhamd/rafialhamd-documentationchriseth2018-04-261-1/+1
|\ \ \ \ | | | | | | | | | | Update Enum Type definition.
| * | | | Update Enum Type definition.Rafiudeen Chozhan Kumarasamy2018-04-261-1/+1
| | | | | | | | | | | | | | | It's better to say that, Enums contain finite set of 'constant values', instead of finite set of 'values'.
* | | | | Merge pull request #3991 from aarlt/lvalue-virtual-destructorchriseth2018-04-251-0/+1
|\ \ \ \ \ | |_|_|_|/ |/| | | | Add virtual destructor in LValue class.
| * | | | Add virtual destructor in LValue class.Alexander Arlt2018-04-251-0/+1
|/ / / /
* | | | Merge pull request #3989 from elopio/patch-1chriseth2018-04-251-1/+1
|\ \ \ \ | | | | | | | | | | docs: clarify the maximum line length style
| * | | | docs: clarify the maximum line length styleLeo Arias2018-04-251-1/+1
|/ / / /
* | | | Merge pull request #3981 from ethereum/years-suffixchriseth2018-04-249-19/+52
|\ \ \ \ | |/ / / |/| | | The "year" denomination is deprecated
| * | | The "year" denomination is deprecatedAlex Beregszaszi2018-04-235-0/+30
| | | |
| * | | Add more denomination testsAlex Beregszaszi2018-04-232-0/+11
| | | |
| * | | Extract subdenomination testsAlex Beregszaszi2018-04-233-19/+11
| | | |
* | | | Merge pull request #3970 from elopio/test/docstring-tag-endAlex Beregszaszi2018-04-243-1/+7
|\ \ \ \ | | | | | | | | | | docstring: add missing space
| * | | | docstring: add missing spaceLeo Arias2018-04-243-1/+7
| | | | |
* | | | | Merge pull request #3976 from ethereum/emptyTupleComponentchriseth2018-04-239-1/+92
|\ \ \ \ \ | | | | | | | | | | | | Empty tuple components should not be possible
| * | | | | Treats inline array as an error.Erik Kundt2018-04-232-3/+3
| | | | | |
| * | | | | Turns it into warning (error for 0.5.0) and adds Changelog entry.Erik Kundt2018-04-2310-17/+54
| | | | | |
| * | | | | Prevents null type from being used in tuple.Erik Kundt2018-04-226-0/+54
| |/ / / /
* | | | | Merge pull request #3467 from aarlt/strict-mode-jsoncpp-1.8.4Alex Beregszaszi2018-04-237-16/+27
|\ \ \ \ \ | | |/ / / | |/| | / | |_|_|/ |/| | | cmake/jsoncpp.cmake: update to jsoncpp v1.8.4
| * | | CMake: enable C++11 for jsoncppAlex Beregszaszi2018-04-231-1/+5
| | | |
| * | | Install & use cmake provided by scripts/install_cmake.sh for emscriptenAlexander Arlt2018-04-232-0/+12
| | | |
| * | | CMake: Update jsoncpp to v1.8.4Alexander Arlt2018-04-235-15/+10
|/ / /
* | | Merge pull request #3957 from ethereum/deprecated-errorchriseth2018-04-225-29/+37
|\ \ \ | |/ / |/| | Turn deprecated warnings for sha3/suicide into errors (experimental 0.5.0)
| * | Turn deprecated warnings for sha3/suicide into errors (experimental 0.5.0)Alex Beregszaszi2018-04-213-3/+24
| | |
| * | Extract syntax testsAlex Beregszaszi2018-04-212-26/+13
| |/
* | Merge pull request #3964 from MatthewDLudwig/developAlex Beregszaszi2018-04-211-8/+8
|\ \ | | | | | | Updated constructors and pragma solidity lines.
| * | Updated constructors and pragma solidity lines.Matthew Ludwig2018-04-211-8/+8
|/ / | | | | | | Updated the Inheritance section of the docs in order to correct old constructor formats and update them to the new constructor() format.
* | Merge pull request #3933 from ethereum/jsoncpp-cmakeAlex Beregszaszi2018-04-212-1/+2
|\ \ | |/ |/| Fixes jsoncpp compilation when it is also installed system-wide
| * CMake: require builtin jsoncpp headers over system wide headersAlex Beregszaszi2018-04-211-0/+1
| |
| * CMake: remove direct jsoncpp dependency in libevmasmAlexander Arlt2018-04-211-1/+1
|/
* Merge pull request #3956 from ethereum/tight-pack-hashAlex Beregszaszi2018-04-214-12/+59
|\ | | | | Make literals an error for tight packing (experimental 0.5.0)
| * Update tight packing test casesAlex Beregszaszi2018-04-201-3/+14
| |
| * Make literals an error for tight packing (experimental 0.5.0)Alex Beregszaszi2018-04-203-9/+45
|/
* Merge pull request #3943 from ethereum/smt_remove_branch_warningchriseth2018-04-202-10/+10
|\ | | | | [SMTChecker] Remove 'information is erase' message for if-else
| * [SMTChecker] Remove 'information is erase' message for if-elseLeonardo Alt2018-04-192-10/+10
| |
* | Merge pull request #3924 from ethereum/optim-address-opchriseth2018-04-204-0/+110
|\ \ | | | | | | Remove unnecessary masking of the result of known short instructions
| * | Remove unnecessary masking of the result of known short instructionsAlex Beregszaszi2018-04-204-0/+110
| | |
* | | Merge pull request #3946 from ethereum/chriseth-patch-1Alex Beregszaszi2018-04-201-6/+13
|\ \ \ | |/ / |/| | Clarify namespaces in coding style.
| * | Clarify namespaces in coding style.chriseth2018-04-191-6/+13
| | |
* | | Merge pull request #3954 from ethereum/releasechriseth2018-04-200-0/+0
|\ \ \ | | | | | | | | Merge release back into develop.
| * \ \ Merge pull request #3950 from ethereum/developchriseth2018-04-2062-533/+888
| |\ \ \ | | | | | | | | | | Merge develop into release for 0.4.23
* | \ \ \ Merge pull request #3951 from ethereum/version0424chriseth2018-04-202-1/+10
|\ \ \ \ \ | |_|/ / / |/| | | | Set version to 0.4.24
| * | | | Set version to 0.4.24chriseth2018-04-192-1/+10
| | | | |
* | | | | Merge pull request #3952 from ethereum/disableTestsOnTravisAgainchriseth2018-04-201-1/+2
|\ \ \ \ \ | |/ / / / |/| | | | Disable tests on travis again.
| * | | | Disable tests on travis again.chriseth2018-04-201-1/+2
|/ / / /
* | | | Merge pull request #3949 from ethereum/prepareReleasechriseth2018-04-194-6/+20
|\ \ \ \ | |_|/ / |/| | | Prepare 0.4.23 release.
| * | | Prepare 0.4.23 release.chriseth2018-04-194-6/+20
|/ / /
* | | Merge pull request #3941 from ethereum/bytes-contractchriseth2018-04-193-1/+8
|\ \ \ | | | | | | | | Disallow explicit conversion of bytesXX to contract
| * | | Disallow explicit conversion of bytesXX to contractAlex Beregszaszi2018-04-193-1/+8
| | | |
* | | | Merge pull request #3940 from ethereum/remove-old-compiler-flagschriseth2018-04-191-33/+0
|\ \ \ \ | | | | | | | | | | Remove old error suppressing compiler flags
| * | | | Remove obsolete warning supressions for clangAlex Beregszaszi2018-04-191-12/+0
| | | | |
| * | | | Remove -fpermissiveAlex Beregszaszi2018-04-191-21/+0
| |/ / /
* | | | Merge pull request #3932 from ethereum/betterErrorForFailedLookupchriseth2018-04-197-26/+51
|\ \ \ \ | | | | | | | | | | Better error for failed lookup
| * | | | Improve error message for failed member lookup.chriseth2018-04-195-11/+41
| | | | |
| * | | | Extract tests.chriseth2018-04-192-15/+10
| |/ / /
* | | / Correct the style of coding styleThomas Sauvajon2018-04-191-182/+163
| |_|/ |/| |
* | | Merge pull request #3928 from ethereum/removeZeppelinPatchesAlex Beregszaszi2018-04-191-7/+0
|\ \ \ | |/ / |/| | Remove Zeppelin patches.
| * | Remove Zeppelin patches.chriseth2018-04-191-7/+0
| | |
* | | Merge pull request #3923 from ethereum/warnConstructorAlex Beregszaszi2018-04-193-2/+13
|\ \ \ | | | | | | | | Warn about functions named "constructor".
| * | | Warn about functions named "constructor".chriseth2018-04-193-2/+13
| | | |
* | | | Merge pull request #3922 from ethereum/smt_sol_unimplementedassertAlex Beregszaszi2018-04-191-2/+2
|\ \ \ \ | |/ / / |/| | | [SMTChecker] Using solUnimplementedAssert instead of solAssert
| * | | [SMTChecker] Using solUnimplementedAssert instead of solAssert when applicableLeonardo Alt2018-04-181-2/+2
| |/ /
* | | Merge pull request #3925 from ethereum/supportBionic2Alex Beregszaszi2018-04-192-9/+6
|\ \ \ | | | | | | | | Support ubuntu bionic source builds.
| * | | Support ubuntu bionic source builds.chriseth2018-04-182-9/+6
| |/ /
* | | Merge pull request #3912 from ethereum/fixFallbackConstructorchriseth2018-04-1830-231/+257
|\ \ \ | |/ / |/| | Fix fallback constructor
| * | Fix name clashes between constructor and fallback function.chriseth2018-04-186-50/+61
| | |
| * | Extract tests.chriseth2018-04-1826-182/+197
|/ /
* | Merge pull request #3840 from ethereum/smt_cvc4Alex Beregszaszi2018-04-1710-25/+318
|\ \ | | | | | | [SMTChecker] Integration with CVC4
| * | [SMTChecker] Integration with CVC4Leonardo Alt2018-04-1710-25/+318
| | |
* | | Merge pull request #3919 from aj07/patch-2chriseth2018-04-171-1/+1
|\ \ \ | |/ / |/| | Update README.md
| * | Update README.mdankit raj2018-04-171-1/+1
|/ /
* | Merge pull request #3913 from ethereum/jsoncpp-version-assertAlex Beregszaszi2018-04-171-0/+5
|\ \ | | | | | | Add static_assert for the correct jsoncpp version
| * | Add static_assert for the correct jsoncpp versionAlex Beregszaszi2018-04-171-0/+5
| | |
* | | Merge pull request #3906 from ethereum/updateSecurytchriseth2018-04-171-3/+16
|\ \ \ | | | | | | | | Update security considerations.
| * | | Update security considerations.chriseth2018-04-171-3/+16
| |/ /
* | | Merge pull request #3894 from ethereum/releaseNoteschriseth2018-04-171-3/+4
|\ \ \ | |/ / |/| | Update release checklist.
| * | Update release checklist.chriseth2018-04-171-3/+4
|/ /
* | Merge pull request #3898 from ethereum/reEnableTestsOnTravisDevelopchriseth2018-04-171-2/+2
|\ \ | | | | | | Enable travis tests when run by daily cron.
| * | Enable travis tests on develop branch.chriseth2018-04-171-2/+2
| | |
* | | Merge pull request #3905 from ethereum/reportCmdlinechriseth2018-04-171-4/+16
|\ \ \ | |/ / |/| | Report failed commandline tests.
| * | Report failed commandline tests.chriseth2018-04-171-4/+16
| | |
* | | Merge pull request #3903 from ethereum/addBionicchriseth2018-04-171-1/+1
|\ \ \ | | | | | | | | Support ubuntu bionic.
| * | | Support bionic.chriseth2018-04-171-1/+1
| | | |
* | | | Merge pull request #3902 from ethereum/releasechriseth2018-04-170-0/+0
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/| Merge release back into develop.
| * | Merge pull request #3892 from ethereum/developchriseth2018-04-17328-2245/+8687
| |\| | | | | | | Merge develop into release for 0.4.22
* | | Merge pull request #3901 from ethereum/newVersionchriseth2018-04-172-1/+10
|\ \ \ | |_|/ |/| | Set version to 0.4.23
| * | Set version to 0.4.23chriseth2018-04-172-1/+10
|/ /
* | Merge pull request #3897 from ethereum/noTestsOnTravischriseth2018-04-171-1/+2
|\ \ | | | | | | Disable tests on travis.
| * | Disable tests on travis.chriseth2018-04-171-1/+2
|/ /
* | Merge pull request #3896 from ethereum/progressOnTravischriseth2018-04-171-1/+1
|\ \ | | | | | | Show progress on travis.
| * | Show progress on travis.chriseth2018-04-171-1/+1
| | |
* | | Merge pull request #3893 from ethereum/prepareForReleasechriseth2018-04-171-1/+1
|\ \ \ | |/ / |/| | Preparation for 0.4.22 release.
| * | Preparation for 0.4.22 release.chriseth2018-04-171-1/+1
|/ /
* | Merge pull request #3885 from ↵chriseth2018-04-176-12/+12
|\ \ | | | | | | | | | | | | LefterisJP/update_solidity_version_where_revert_with_reason Docs: Update solidity version for revert with reason
| * | Docs: Update solidity version for revert with reasonLefteris Karapetsas2018-04-166-12/+12
| | |
* | | Merge pull request #3865 from ethereum/updateConstructorVersionPragmaschriseth2018-04-173-4/+4
|\ \ \ | | | | | | | | [MERGE WITH RELEASE 0.4.22] Update version pragmas in constructor documentation.
| * | | Update version pragmas from >0.4.21 to ^0.4.22.Daniel Kirchner2018-04-123-4/+4
| | | |
* | | | Merge pull request #3891 from ethereum/prepareForReleasechriseth2018-04-172-6/+13
|\ \ \ \ | | | | | | | | | | Preparation for 0.4.22 release.
| * | | | Preparation for 0.4.22 release.chriseth2018-04-172-6/+13
|/ / / /
* | | | Merge pull request #3868 from ethereum/bytescleanupchriseth2018-04-165-12/+44
|\ \ \ \ | | | | | | | | | | Properly force-clean for shortening bytesXX conversions.
| * | | | Add documentation.chriseth2018-04-161-0/+10
| | | | |
| * | | | Tests for bytes cleanup.chriseth2018-04-161-0/+23
| | | | |
| * | | | Remove redundant cleanup for abi.encode.Alex Beregszaszi2018-04-161-2/+1
| | | | |
| * | | | Properly force-clean for shortening bytesXX conversions.chriseth2018-04-162-10/+10
| | | | |
* | | | | Merge pull request #3793 from ethereum/rationalNumberLimitchriseth2018-04-1611-20/+297
|\ \ \ \ \ | | | | | | | | | | | | Rational number limit
| * | | | | Limits rational numbers to 4096 bits.Erik Kundt2018-04-1611-20/+297
| | | | | |
* | | | | | Merge pull request #3888 from ethereum/cmake-cleanupschriseth2018-04-162-11/+2
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | CMake dependencies cleanups
| * | | | | CMake: Clean up devcore dependenciesPaweł Bylica2018-04-161-4/+2
| | | | | |
| * | | | | CMake: Do no search for ctestPaweł Bylica2018-04-161-7/+0
|/ / / / /
* | | | | Merge pull request #3880 from ethereum/addressMemberDocAndWarnchriseth2018-04-163-3/+5
|\ \ \ \ \ | |_|_|/ / |/| | | | Improve documentation and warning about accessing contract members in…
| * | | | Improve documentation and warning about accessing contract members inherited ↵Daniel Kirchner2018-04-143-3/+5
| |/ / / | | | | | | | | | | | | from address.
* | | | Merge pull request #3882 from ethereum/abi_docAlex Beregszaszi2018-04-153-2/+29
|\ \ \ \ | | | | | | | | | | Document ABI encoding functions.
| * | | | Document ABI encoding functions.chriseth2018-04-143-2/+29
| |/ / /
* | | | Merge pull request #3875 from ethereum/constructorSelfRefchriseth2018-04-144-4/+76
|\ \ \ \ | |/ / / |/| | | Stricter check for "this" in constructor.
| * | | Stricter check for member access to "this" in constructor.Daniel Kirchner2018-04-134-4/+76
| | | |
* | | | Merge pull request #3773 from ethereum/astJsonTypeDescriptionschriseth2018-04-135-201/+368
|\ \ \ \ | | | | | | | | | | Short string representation of TypePointer in AST JSON
| * | | | Add ChangeLog entry.Daniel Kirchner2018-04-131-0/+1
| | | | |
| * | | | Adds unit test that covers long typeDescription and renames suite. Erik Kundt2018-04-132-1/+29
| | | | |
| * | | | Separates tests for legacy and compact output.Erik Kundt2018-04-132-231/+332
| | | | |
| * | | | Adds type expectations to legacy tests.Erik Kundt2018-04-131-0/+7
| | | | |
| * | | | Uses short string representation of TypePointerErik Kundt2018-04-133-9/+39
|/ / / /
* | | | Merge pull request #3364 from ethereum/revertWithReasonchriseth2018-04-1327-83/+488
|\ \ \ \ | | | | | | | | | | Revert with reason
| * | | | Remove dead code and clarify throw.chriseth2018-04-132-2/+1
| | | | |
| * | | | Update documentation and minor changes.chriseth2018-04-122-8/+11
| | | | |
| * | | | Use error signature for revert data.chriseth2018-04-124-29/+38
| | | | |
| * | | | Update expectation.chriseth2018-04-121-2/+2
| | | | |
| * | | | Adjust expectations in case of homestead VM.chriseth2018-04-121-11/+16
| | | | |
| * | | | Only forward returndata if EVM version supports it.chriseth2018-04-122-1/+3
| | | | |
| * | | | Adjust tests.chriseth2018-04-123-13/+19
| | | | |
| * | | | Update source location tests.chriseth2018-04-121-5/+16
| | | | |
| * | | | Changelog entry.chriseth2018-04-121-1/+1
| | | | |
| * | | | Update documentation.chriseth2018-04-128-35/+92
| | | | |
| * | | | Tests about error bubbling for create and transfer.chriseth2018-04-121-2/+70
| | | | |
| * | | | Bubble up error messages.chriseth2018-04-126-11/+63
| | | | |
| * | | | Allow error string for ``require``.chriseth2018-04-123-0/+83
| | | | |
| * | | | Documentation for revert with reason string.chriseth2018-04-124-2/+28
| | | | |
| * | | | Tests for revert with reason string.chriseth2018-04-122-1/+53
| | | | |
| * | | | Code generator for revert with reason string.chriseth2018-04-121-1/+18
| | | | |
| * | | | Register overload for ``revert()`` that can receive a reason string.chriseth2018-04-122-1/+4
| | | | |
| * | | | Allow function overloads involving MagicVariableDeclarations.chriseth2018-04-124-7/+18
| | | | |
| * | | | Use FunctionTypePointer (adds ``const``).chriseth2018-04-122-7/+8
| |/ / /
* | | | Merge pull request #2980 from ethereum/abi-apichriseth2018-04-1317-66/+700
|\ \ \ \ | | | | | | | | | | Add abi.encode and abi.encodePacked
| * | | | Allow struct encoding with new encoder.chriseth2018-04-126-12/+179
| | | | |
| * | | | Check partial function parameters if rest is arbitrary.chriseth2018-04-122-3/+27
| | | | |
| * | | | Tests for view and pure.chriseth2018-04-122-0/+44
| | | | |
| * | | | Tests.chriseth2018-04-124-102/+218
| | | | |
| * | | | Add abi.encode, abi.encodePacked, abi.encodeWithSelector and ↵Alex Beregszaszi2018-04-127-4/+287
| | | | | | | | | | | | | | | | | | | | abi.encodeWithSignature.
* | | | | Merge pull request #3873 from ethereum/returnVarStorageAlex Beregszaszi2018-04-126-24/+60
|\ \ \ \ \ | |_|/ / / |/| | | | Fix internal compiler error when parsing ``var`` declaration without …
| * | | | Add additional test for ``var`` for storage variables.Daniel Kirchner2018-04-123-7/+36
| | | | |
| * | | | Fix internal compiler error when parsing ``var`` declaration without identifier.Daniel Kirchner2018-04-125-24/+31
|/ / / /
* | | | Merge pull request #3848 from ethereum/constantDivisionByZerochriseth2018-04-1218-20/+146
|\ \ \ \ | |_|/ / |/| | | Error on invalid arithmetic with constant expressions.
| * | | Add test to check ConstantEvaluator for pure non-rational functions.Daniel Kirchner2018-04-121-0/+11
| | | |
| * | | Add tests for literal operations as well.Daniel Kirchner2018-04-124-0/+20
| | | |
| * | | Error on invalid arithmetic with constant expressions.Daniel Kirchner2018-04-1213-20/+115
| | | |
* | | | Merge pull request #3485 from ethereum/js-tests-node8chriseth2018-04-122-5/+5
|\ \ \ \ | |_|/ / |/| | | Require node 8 for Javascript tests
| * | | Require node 8 for Javascript testsAlex Beregszaszi2018-04-032-5/+5
| | | |
* | | | Merge pull request #3752 from ethereum/fixStateVariableParsingchriseth2018-04-1253-475/+373
|\ \ \ \ | | | | | | | | | | Fix state variable parsing
| * | | | Properly cope with constructor headers.chriseth2018-04-123-3/+21
| | | | |
| * | | | Update expectations.chriseth2018-04-1210-17/+18
| | | | |
| * | | | Extract modifier tests.chriseth2018-04-1215-158/+73
| | | | |
| * | | | Warn if modifiers are applied to functions without implementation.chriseth2018-04-125-4/+35
| | | | |
| * | | | Changelog entry.chriseth2018-04-121-0/+1
| | | | |
| * | | | New tests for function state variables.chriseth2018-04-126-0/+61
| | | | |
| * | | | Fix state variable parsing.chriseth2018-04-121-0/+8
| | | | |
| * | | | Add expectations.chriseth2018-04-1224-9/+53
| | | | |
| * | | | Extract function type tests.chriseth2018-04-1226-313/+132
|/ / / /
* | | | Merge pull request #3855 from ldct/patch-3Alex Beregszaszi2018-04-121-1/+1
|\ \ \ \ | | | | | | | | | | mark --formal as deprecated in cli options
| * | | | Mark --formal as deprecated in CLI optionsLi Xuanji2018-04-121-1/+1
| | | | |
* | | | | Merge pull request #3863 from ethereum/fixGasEstimationchriseth2018-04-123-1/+22
|\ \ \ \ \ | | | | | | | | | | | | Correctly ignore costs of fallback for other functions.
| * | | | | Correctly ignore costs of fallback for other functions.chriseth2018-04-123-1/+22
| |/ / / /
* | | | | Merge pull request #3830 from ethereum/fix-include-paths-errorsDaniel Kirchner2018-04-124-9/+35
|\ \ \ \ \ | |_|_|/ / |/| | | | Fix include paths errors
| * | | | Prevent information about file existence outside the allowed paths to leak ↵Daniel Kirchner2018-04-124-7/+33
| | | | | | | | | | | | | | | | | | | | by mimicing boost::filesystem::weakly_canonical.
| * | | | Fix file missing error message on imports.Sergiusz Bazanski2018-04-061-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trying to convert an import path into a Boost canonical path causes boost to throw an exception if the given file does not exist. Thus, instead of geting to the 'File not found' error, we instead got into the cath-all handler for 'Unknown exception in read callback'. This change rearranges the file checks to happen before we create a canonical Boost path. It also drive-by removes the unnecessary 'else' block, as the body of the if is a guard-like return block.
* | | | | Merge pull request #3862 from ethereum/fixConstantEvaluatorTuplesAlex Beregszaszi2018-04-1226-165/+160
|\ \ \ \ \ | |_|/ / / |/| | | | Fix ConstantEvaluator to correctly handle single element tuples (i.e. parenthesis).
| * | | | Fix ConstantEvaluator to correctly handle single element tuples.Daniel Kirchner2018-04-126-0/+43
| | | | |
| * | | | Syntax Tests: extract array_length_* tests.Daniel Kirchner2018-04-1220-165/+117
|/ / / /
* | | | Merge pull request #3580 from ethereum/asm-bitshift-optimchriseth2018-04-115-1/+150
|\ \ \ \ | | | | | | | | | | Add simplification rule for bitwise shifting
| * | | | Ignore shift warnings on constantinople testsAlex Beregszaszi2018-04-101-0/+2
| | | | |
| * | | | Run tests in constantinople mode tooAlex Beregszaszi2018-04-101-1/+8
| | | | |
| * | | | Add end to end tests for SHL/SHR/SAR instructions (constantinople only)Alex Beregszaszi2018-04-101-0/+129
| | | | |
| * | | | Add constant optimiser for SHR/SHL instructionsAlex Beregszaszi2018-04-102-0/+11
| | | | |
* | | | | Merge pull request #3859 from ethereum/fixerrorlineschriseth2018-04-112-512/+512
|\ \ \ \ \ | | | | | | | | | | | | Fix line numbers for errors.
| * | | | | Fix line numbers for errors.chriseth2018-04-112-512/+512
|/ / / / /
* | | | | Merge pull request #3309 from ethereum/limit-errorschriseth2018-04-117-78/+1172
|\ \ \ \ \ | | | | | | | | | | | | Limit the number of errors output in a single run to 256
| * | | | | Do not abort excessive warnings, just ignore them.Alex Beregszaszi2018-04-062-15/+38
| | | | | |
| * | | | | Ignore warnings when limited errors to 256Alex Beregszaszi2018-04-061-3/+10
| | | | | |
| * | | | | reindentAlex Beregszaszi2018-04-061-70/+69
| | | | | |
| * | | | | Catch FatalError in CompilerStack::analysis to cover all the analysis testsAlex Beregszaszi2018-04-062-11/+11
| | | | | |
| * | | | | Limit the number of errors output in a single run to 256Alex Beregszaszi2018-04-065-0/+1065
| | | | | |
* | | | | | Merge pull request #3799 from meowingtwurtle/fixLiteralComparisonschriseth2018-04-113-3/+11
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix bug in typechecking when comparing rational literals
| * | | | | | Fix bug in typechecking when comparing rational literalsJason Cobb2018-04-113-3/+11
|/ / / / / /
* | | | | | Merge pull request #3842 from ethereum/syntaxTestsSourceLocationsDaniel Kirchner2018-04-1055-108/+216
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add source locations to syntax test expectations.
| * | | | | | Add source locations to syntax test expectations.Daniel Kirchner2018-04-1055-108/+216
|/ / / / / /
* | | | | | Merge pull request #3853 from ethereum/modifierStyleWithoutParenthesesDaniel Kirchner2018-04-109-21/+52
|\ \ \ \ \ \ | | | | | | | | | | | | | | Modifier style constructor calls without parentheses are an error.
| * | | | | | Error when using no parentheses in modifier-style constructor calls.Daniel Kirchner2018-04-109-21/+52
| | | | | | |
* | | | | | | Merge pull request #3836 from netrunnerX/developchriseth2018-04-101-5/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Update solidity-by-example.rst.
| * | | | | | Update solidity-by-example.rstNetX2018-04-091-5/+4
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #3821 from ethereum/warn-constructor-overridechriseth2018-04-1017-59/+158
|\ \ \ \ \ \ | | | | | | | | | | | | | | Warn constructor override
| * | | | | | Use the most derived contract as main location in case of diamond inheritance.Daniel Kirchner2018-04-091-3/+18
| | | | | | |
| * | | | | | Move constructor argument override check to TypeChecker and reuse ↵Daniel Kirchner2018-04-0915-100/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | annotations in ContractCompiler.
| * | | | | | Allow duplicated constructor calls, if no arguments; support for multiple ↵Daniel Kirchner2018-04-0910-26/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | inheritance; backwards compatibility. # tmp
| * | | | | | Error on duplicated super constructor callsFederico Bond2018-04-097-9/+55
| | |_|/ / / | |/| | | |
* | | | | | Merge pull request #3852 from hydai/fix_typochriseth2018-04-101-6/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Fixed typos
| * | | | | Fixed typoshydai2018-04-101-6/+6
|/ / / / /
* | | | | Merge pull request #3839 from ethereum/unusedVariableWarningOrderchriseth2018-04-073-8/+11
|\ \ \ \ \ | | | | | | | | | | | | Static Analyzer: Fix non-deterministic order of unused variable warni…