aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add strict encoding mode to the ABI specAlex Beregszaszi2018-07-061-0/+11
|
* Merge pull request #4418 from ethereum/initialConstantschriseth2018-07-054-15/+7
|\ | | | | Only allow compile-time constants for constant state variables.
| * Only allow compile-time constants for constant state variables.chriseth2018-07-044-15/+7
| |
* | Merge pull request #4424 from ethereum/fixBytesAllocchriseth2018-07-053-3/+5
|\ \ | | | | | | Fix allocation of byte arrays.
| * | Fix allocation of byte arrays.chriseth2018-07-053-3/+5
| | |
* | | Merge pull request #4435 from ethereum/pullBeforePushchriseth2018-07-051-0/+1
|\ \ \ | |/ / |/| | Pull before pushing to bytecode (as on *ix).
| * | Pull before pushing to bytecode (as on *ix).chriseth2018-07-051-0/+1
|/ /
* | Merge pull request #4387 from ethereum/endToEndDefaultVisbilitychriseth2018-07-0513-895/+895
|\ \ | | | | | | Specify default visibility in unit tests
| * | Fixes compilation errors.Erik Kundt2018-07-041-3/+3
| | |
| * | Fixes defects in end-to-end tests.Erik Kundt2018-07-041-7/+7
| | |
| * | Fixes assembly test.Erik Kundt2018-07-041-7/+7
| | |
| * | Updates unit test to specify visibility.Erik Kundt2018-07-0412-104/+104
| | |
| * | Updates end-to-end tests to specify default visibility.Erik Kundt2018-07-041-787/+787
|/ /
* | Merge pull request #4380 from elopio/patch-3chriseth2018-07-041-42/+42
|\ \ | | | | | | Update examples to use constructor keyword
| * | update the style guideLeo Arias2018-07-041-42/+42
| |/
* | Merge pull request #4409 from ethereum/viewPureCheckerchriseth2018-07-0424-43/+183
|\ \ | | | | | | Enforce state mutability in view pure checker.
| * | Extend view pure test suite.Daniel Kirchner2018-07-0417-3/+162
| | |
| * | Update documentation and Changelog.Daniel Kirchner2018-07-043-6/+7
| | |
| * | Adjust tests wrt strict view pure checker.Daniel Kirchner2018-07-042-8/+1
| | |
| * | Remove v050 check for enforcing "view" in ViewPureChecker.Daniel Kirchner2018-07-042-26/+13
| |/
* | Merge pull request #4423 from ethereum/enforce_error_gasleftchriseth2018-07-049-68/+20
|\ \ | |/ |/| [BREAKING] Enforce error on msg.gas and block.blockhash()
| * Enforcing error on msg.gas and block.blockhash()Leonardo Alt2018-07-049-68/+20
|/
* Merge pull request #4379 from ethereum/constructorArgsTwicechriseth2018-07-0410-44/+20
|\ | | | | Disallow constructor arguments given multiple times.
| * Fix tests.chriseth2018-06-291-22/+6
| |
| * Disallow constructor arguments given multiple times.chriseth2018-06-299-22/+14
| |
* | Merge pull request #4367 from shad-k/fix/issue-4238chriseth2018-07-043-23/+17
|\ \ | | | | | | Add custom.css for docs to change pre tag styles
| * | Add custom.css for docs to change pre tag stylesShadab Khan2018-07-043-23/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Specify white space for table cells Add custom.css for docs to change pre tag styles Specify white space for table cells Rearrange code Delete theme_overrides.css Remove extra code
* | | Merge pull request #4407 from ajsantander/exit-if-no-ethchriseth2018-07-041-0/+9
|\ \ \ | | | | | | | | Avoid hanging in tests.sh when IPC program is not found
| * | | Avoid hanging in tests.sh when IPC program is not foundajs2018-07-031-0/+9
| |/ /
* | | Merge pull request #4413 from ethereum/dropConstantKeywordOnlychriseth2018-07-0412-83/+26
|\ \ \ | | | | | | | | Drop constant keyword only
| * | | Update Changelog.Daniel Kirchner2018-07-031-0/+1
| | | |
| * | | Update test suite.Daniel Kirchner2018-07-036-77/+13
| | | |
| * | | Update documentation.Daniel Kirchner2018-07-034-4/+3
| | | |
| * | | Remove constant keyword from parser.Daniel Kirchner2018-07-031-2/+9
| | | |
* | | | Merge pull request #4389 from ethereum/soltestfixchriseth2018-07-031-2/+2
|\ \ \ \ | |/ / / |/| | | fix default difficulty to comply with YP rules
| * | | fix default difficulty to comply with YP rulesDimitry2018-06-301-2/+2
| | |/ | |/| | | | | | | fix soltest to work with the recent aleth --test
* | | Merge pull request #4274 from ethereum/v050-var-keyword-removal-v2Christian Parpart2018-07-038-50/+14
|\ \ \ | |_|/ |/| | [BREAKING] var keyword removal
| * | Changelog: added ``var``-keyword changeChristian Parpart2018-07-031-0/+1
| | |
| * | grammar: removes the var-keyword from the grammarChristian Parpart2018-07-031-3/+2
| | |
| * | documentation: adjustments to not use the "var" keywordChristian Parpart2018-07-035-41/+10
| | |
| * | libsolidity: turns the var-keyword use from deprecation-warning to an error ↵Christian Parpart2018-07-031-6/+1
|/ / | | | | | | and include explicit type suggestion
* | Merge pull request #4397 from ethereum/dropConstantKeywordTestschriseth2018-07-0349-190/+194
|\ \ | | | | | | Test updates for dropping the constant keyword.
| * | Update compilation tests.Daniel Kirchner2018-07-0346-166/+170
| | |
| * | Update test contracts.Daniel Kirchner2018-07-033-24/+24
|/ /
* | Merge pull request #4402 from ethereum/docsConstructorchriseth2018-07-037-40/+24
|\ \ | | | | | | Update docs to new constructor syntax
| * | Fixes semantic versioning.Erik Kundt2018-07-021-1/+1
| | |
| * | Adds review suggestions.Erik Kundt2018-07-027-10/+10
| | |
| * | Updates docs to new constructor syntax.Erik Kundt2018-07-027-39/+23
| | |
* | | Merge pull request #4374 from ↵chriseth2018-07-037-84/+75
|\ \ \ | | | | | | | | | | | | | | | | ethereum/v050-var-keyword-removal-preps-end2end-tests V050 var keyword removal preparations (End-to-End tests)
| * | | test: ensure compiled tests do not use var-keyword in preparation of ↵Christian Parpart2018-07-027-84/+75
| | |/ | |/| | | | | | | var-keyword removal
* | | Merge pull request #4305 from ethereum/transactionReceiptschriseth2018-07-0213-1/+57
|\ \ \ | |_|/ |/| | Determine transaction status in RPC sessions.
| * | Determine transaction status in RPC sessions.Daniel Kirchner2018-07-0213-1/+57
| | |
* | | Merge pull request #4400 from ethereum/warningWhitespaceErik Kundt2018-07-024-5/+5
|\ \ \ | | | | | | | | Remove trailing whitespace in missing visibility warning.
| * | | Remove trailing whitespace in missing visibility warning.Daniel Kirchner2018-07-024-5/+5
|/ / /
* | | Merge pull request #4386 from ethereum/testingDefaultVisibilitychriseth2018-07-0243-189/+136
|\ \ \ | | | | | | | | Specify default visibility in syntax tests
| * | | Adds review suggestions.Erik Kundt2018-07-022-2/+7
| | | |
| * | | Updates syntax tests to specify default visibility.Erik Kundt2018-06-2945-196/+138
| | |/ | |/|
* | | Merge pull request #4398 from rnaby/libevmasm/KnownState-125chriseth2018-07-021-8/+13
|\ \ \ | | | | | | | | As SWITCH..CASE is better than ELSE..IF
| * | | As SWITCH..CASE is better than ELSE..IFKhan M Rashedun-Naby2018-07-021-8/+13
| |/ /
* | | Merge pull request #4224 from ethereum/revert_wrong_calldatachriseth2018-07-025-58/+39
|\ \ \ | |_|/ |/| | [BREAKING] Revert if calldata has wrong size
| * | Revert if calldata is too short or points out of boundsLeonardo Alt2018-06-265-58/+39
| | |
* | | Merge pull request #4324 from ethereum/update-alethchriseth2018-07-021-6/+6
|\ \ \ | |_|/ |/| | Update aleth for testing
| * | Update aleth for testingAlex Beregszaszi2018-07-021-6/+6
|/ /
* | Merge pull request #4354 from ethereum/constructorSyntaxTestschriseth2018-06-2929-160/+154
|\ \ | | | | | | Updates tests to new constructor syntax
| * | Updates invalid syntax test.Erik Kundt2018-06-291-1/+2
| | |
| * | Updates syntax tests to new constructor syntax.Erik Kundt2018-06-2920-50/+43
| | |
| * | Updates compiled unit tests to new constructor syntax.Erik Kundt2018-06-299-110/+110
| | |
* | | Merge pull request #4385 from ethereum/circle2.0chriseth2018-06-291-0/+0
|\ \ \ | | | | | | | | Update to CircleCI 2.0
| * | | Moves Circle config to conform version 2.0.Erik Kundt2018-06-291-0/+0
| |/ /
* | | Merge pull request #4352 from D-Nice/developchriseth2018-06-293-1/+23
|\ \ \ | | | | | | | | Fixes storage ref var typo error from 'prefix' to 'suffix'
| * | | Add passing test caseD-Nice2018-06-292-2/+13
| | | |
| * | | Adds storage_reference.sol syntax testD-Nice2018-06-281-0/+11
| | | |
| * | | Fixes storage ref var typo error from 'prefix' to 'suffix'D-Nice2018-06-251-1/+1
| | | |
* | | | Clarify scope of 'using A for B' (#4252)Mike2018-06-291-11/+12
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | * Issue 1213: Clarify scope of 'using A for B' * Typo fix. * Further restructuring and clarification of contracts doc. * Revert closer to original wording and formatting.
* | | Merge pull request #4375 from ethereum/fallbackExternalBackwardsCompatiblechriseth2018-06-2943-105/+123
|\ \ \ | | | | | | | | Fallback function has to be external: backwards-compatible changes.
| * | | Fallback function has to be external: backwards-compatible changes.chriseth2018-06-2943-105/+123
| | | |
* | | | Merge pull request #4368 from wpank/developchriseth2018-06-292-1/+23
|\ \ \ \ | | | | | | | | | | Added static CSS to Sphinx in order to fix bug with RTD theme table wrapping
| * | | | Added static CSS to Sphinx in order to fix bug with RTD theme table wrappingwpank2018-06-282-1/+23
| | | | |
* | | | | Merge pull request #4377 from ajsantander/manjaro-linuxchriseth2018-06-291-1/+1
|\ \ \ \ \ | |_|/ / / |/| | | | Support Manjaro Linux distributions in dependencies script
| * | | | Support Manjaro Linux distributions in dependencies scriptajs2018-06-291-1/+1
|/ / / /
* | | | Merge pull request #4365 from ethereum/type-identifier-testAlex Beregszaszi2018-06-281-2/+18
|\ \ \ \ | |/ / / |/| | | Some more type identifier tests
| * | | Add more FixedPoint type testsAlex Beregszaszi2018-06-281-1/+16
| | | |
| * | | Add one more type identifier escaping testAlex Beregszaszi2018-06-281-1/+2
| | | |
* | | | Merge pull request #4097 from ethereum/noPackedExceptForPackedchriseth2018-06-2853-351/+357
|\ \ \ \ | |/ / / |/| | | [BREAKING] call only takes a single argument and does not pad
| * | | Also mention regular abi.encode in error message.chriseth2018-06-275-14/+20
| | | |
| * | | Update tests and add new tests.chriseth2018-06-257-3/+71
| | | |
| * | | Fix: Call functions do not take variable arguments.chriseth2018-06-251-3/+3
| | | |
| * | | Provide better suggestions in error messages with respect to call and hash ↵chriseth2018-06-251-4/+34
| | | | | | | | | | | | | | | | functions.
| * | | Update compilation tests.chriseth2018-06-258-21/+21
| | | |
| * | | Documentation.chriseth2018-06-257-64/+57
| | | |
| * | | Changelog entry.chriseth2018-06-251-0/+6
| | | |
| * | | Save double encode call for sha3.chriseth2018-06-251-8/+16
| | | |
| * | | Adjust tests.chriseth2018-06-2526-173/+103
| | | |
| * | | Bare functions take single bytes argument.chriseth2018-06-255-94/+44
| | | |
| * | | Single bytes argument.chriseth2018-06-252-13/+32
| | | | | | | | | | | | | | | | | | | | In 0.5.0 mode, only accept a single bytes argument for ``.call``, ``keccak256`` and others and do not pad when encoding.
| * | | Forwarding length check.chriseth2018-06-251-8/+4
| | | |
* | | | Merge pull request #4360 from mattaereal/doc_patches-1Alex Beregszaszi2018-06-271-1/+43
|\ \ \ \ | | | | | | | | | | Docs: Adding AFL's alternative configuration with clang.
| * | | | Adding AFL's alternative configuration with clang.Matías Aereal Aeón2018-06-271-1/+43
| | | | |
* | | | | Merge pull request #4269 from ethereum/require-emitchriseth2018-06-2756-278/+185
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] Remove non-0.5.0 warning for emit keyword (make it mandatory)
| * | | | | Add emit keyword to tests.chriseth2018-06-275-111/+36
| | | | | |
| * | | | | Add emit keyword to documentation.chriseth2018-06-271-1/+1
| | | | | |
| * | | | | Add emit keyword to compilation tests.chriseth2018-06-2743-120/+120
| | | | | |
| * | | | | Add some more emits.chriseth2018-06-273-22/+22
| | | | | |
| * | | | | Remove non-0.5.0 warning for emit keyword (make it mandatory)Alex Beregszaszi2018-06-277-25/+7
|/ / / / /
* | | | | Merge pull request #4342 from rnaby/l/a/Typeschriseth2018-06-261-15/+19
|\ \ \ \ \ | | | | | | | | | | | | RationalNumberType::isImplicitlyConvertibleTo Refactor
| * | | | | RationalNumberType::isImplicitlyConvertibleTo RefactorKhan M Rashedun-Naby2018-06-241-15/+19
| | | | | |
* | | | | | Merge pull request #4332 from ethereum/dockerfile-small-improvementschriseth2018-06-262-9/+36
|\ \ \ \ \ \ | | | | | | | | | | | | | | Dockerfile small improvements
| * | | | | | adds .dockerignore fileChristian Parpart2018-06-261-0/+6
| | | | | | |
| * | | | | | make build concurrency build-time customizableChristian Parpart2018-06-261-2/+18
| | | | | | |
| * | | | | | Dockerfile: improves docker image size and small othersChristian Parpart2018-06-261-9/+14
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This greatly improves size of the final docker image with the help of multi-stage docker builds. With that change, we can also make the build stage readable/maintainable again by splitting up into multiple RUN statements as well as not needing to clean-up temporary objects. The dependencies have been put on top of the primary COPY statement in order to not rebuild the dependencies each time one wants to rebuild the docker image (for example due to code changes). The solc compilation itself is now parallelized to the CPU core count to speed up those builds that have more cores available on their docker build system. Future Notes: ------------- We could further improve the Dockerfile by explicitely adding the directories this docker build is interested in (such as solc source code exclusively). Or one may want to also use the build step for automated testing (CI) by enforcing soltest and cmdlineTests.sh right before finalizing the image.
* | | | | | Merge pull request #4318 from ethereum/yul-internalchriseth2018-06-2618-41/+41
|\ \ \ \ \ \ | | | | | | | | | | | | | | Rename some internal constructs from Julia/Iulia to Yul
| * | | | | | Rename IuliaException to YulExceptionAlex Beregszaszi2018-06-261-2/+2
| | | | | | |
| * | | | | | Rename Julia to Yul in variablesAlex Beregszaszi2018-06-263-12/+12
| | | | | | |
| * | | | | | Rename Julia to Yul in commentsAlex Beregszaszi2018-06-268-11/+11
| | | | | | |
| * | | | | | Rename test suites from J/Iulia* to Yul*Alex Beregszaszi2018-06-2610-16/+16
| | | | | | |
* | | | | | | Merge pull request #4353 from ethereum/compilerstack-apichriseth2018-06-261-6/+30
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Document the internal API of CompilerStack
| * | | | | | | Document the internal API of CompilerStackAlex Beregszaszi2018-06-261-6/+30
| |/ / / / / /
* | | | | | | Merge pull request #4355 from ethereum/docs-allocchriseth2018-06-261-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Clarify that using msize without updating the free-memory-pointer is a bad idea
| * | | | | | | Clarify that using msize without updating the free-memory-pointer is a bad ideaAlex Beregszaszi2018-06-261-0/+1
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #4331 from ethereum/v050-var-keyword-preparations-soltestschriseth2018-06-2652-339/+119
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Adapt soltest suite to use explicit types over "var" keyword
| * | | | | | test: Adapted to the change of the var-keyword elimination.Christian Parpart2018-06-2650-320/+119
| | | | | | |
| * | | | | | test: drop obsoleted syntaxTest(s)Christian Parpart2018-06-262-19/+0
|/ / / / / /
* | | | | | Merge pull request #4350 from ethereum/constructorWorkaroundExternalAlex Beregszaszi2018-06-2639-41/+41
|\ \ \ \ \ \ | |/ / / / / |/| | | | | New constructor syntax for external compilation tests
| * | | | | Updates external contracts to new constructor syntax.Erik Kundt2018-06-2639-41/+41
|/ / / / /
* | | | | Merge pull request #4337 from ethereum/compilerstack-cleanupAlex Beregszaszi2018-06-262-21/+31
|\ \ \ \ \ | |_|_|/ / |/| | | | Pull out createCBORMetadata helper
| * | | | Pull out createCBORMetadata helperAlex Beregszaszi2018-06-262-21/+31
|/ / / /
* | | | Merge pull request #3534 from meowingtwurtle/strictAddressesAlex Beregszaszi2018-06-2540-93/+115
|\ \ \ \ | |_|_|/ |/| | | [BREAKING] Strict checking of address literals
| * | | Keep the 'if it not used as an address' helper message for all cases of ↵Alex Beregszaszi2018-06-255-11/+16
| | | | | | | | | | | | | | | | address related warnings
| * | | Do not change SMT testsAlex Beregszaszi2018-06-251-10/+10
| | | |
| * | | Replace old Truffle artifacts in external Zeppelin/Gnosis testsAlex Beregszaszi2018-06-251-0/+7
| | | |
| * | | Update documentation for strict address literalsAlex Beregszaszi2018-06-251-1/+1
| | | |
| * | | Update external contracts in compilationTests (to support strict address ↵Alex Beregszaszi2018-06-2522-54/+54
| | | | | | | | | | | | | | | | literals)
| * | | Update tests for strict address literalsJason Cobb2018-06-2514-25/+24
| | | |
| * | | Better wording for invalid address literal errorAlex Beregszaszi2018-06-251-2/+4
| | | |
| * | | Change invalid (not exactly 160 bits long) address literal to errorJason Cobb2018-06-251-4/+11
| | | |
| * | | Disallow implicit conversion from rational (literal) to addressJason Cobb2018-06-251-2/+4
|/ / /
* | | Merge pull request #4347 from ethereum/fix-end2endtest-against-latest-cpp-clientchriseth2018-06-251-0/+2
|\ \ \ | |/ / |/| | Fixes soltest run against "recent" cpp-ethereum builds.
| * | Fixes soltest against "recent" cpp-ethereum builds.Christian Parpart2018-06-251-0/+2
|/ / | | | | | | | | | | | | | | For me, it looks like the following Git commit has introduced this behaviour: https://github.com/ethereum/cpp-ethereum/commit/42b927d7aa103e21e34c8ba8c5469f532b49f966 This commit adds dummy values for `mixHash` and `nonce` (inspired by values were cpp-ethereum's own tests), and now, soltest runs fine again.
* | Merge pull request #4335 from ethereum/disable-gnosisAlex Beregszaszi2018-06-221-1/+3
|\ \ | | | | | | Disable gnosis tests temporarily
| * | Disable gnosis tests temporarilyAlex Beregszaszi2018-06-221-1/+3
|/ /
* | Merge pull request #4328 from ethereum/disallow-yearsAlex Beregszaszi2018-06-227-23/+9
|\ \ | | | | | | [BREAKING] Disallow the years unit denomination properly
| * | Disallow the years unit denomination properlyAlex Beregszaszi2018-06-227-23/+9
| | |
* | | Merge pull request #4333 from ethereum/newkeychriseth2018-06-221-2/+2
|\ \ \ | |/ / |/| | Use new PGP key and retire old ubuntu releases.
| * | Use new PGP key and retire old ubuntu releases.chriseth2018-06-221-2/+2
|/ /
* | Merge pull request #4301 from rnaby/TypeCheckerchriseth2018-06-221-5/+3
|\ \ | | | | | | Simplification of typeSupportedByOldABIEncoder
| * | Simplification of typeSupportedByOldABIEncoderKhan M Rashedun-Naby2018-06-211-5/+3
| | |
* | | Merge pull request #4330 from ethereum/v050-var-keyword-preparationschriseth2018-06-2215-119/+119
|\ \ \ | | | | | | | | drop var-keyword in compilationTests in favor of explicit types
| * | | test: drop var-keyword in compilationTests in favor of explicit typesChristian Parpart2018-06-2115-119/+119
| | | |
* | | | Merge pull request #4326 from ethereum/compilerstack-cleanupchriseth2018-06-211-9/+10
|\ \ \ \ | |/ / / |/| | | Properly catch optimizer/assembly exception in CompilerStack
| * | | Properly catch optimizer/assembly exception in CompilerStackAlex Beregszaszi2018-06-211-9/+10
| | | |
* | | | Merge pull request #4200 from biboran/3961chriseth2018-06-211-0/+100
|\ \ \ \ | | | | | | | | | | #3961 - added an example of two-dimensional array encoding
| * | | | #3961 - added a more detailed description to the calculation of offsetsTimofey Solonin2018-06-181-36/+68
| | | | |
| * | | | #3961 - rewritten encoding example in a logical order instead of a ↵Timofey Solonin2018-06-031-44/+44
| | | | | | | | | | | | | | | | | | | | sequential order
| * | | | #3961 - added an example of abi encoding of a function with two-dimensional ↵Timofey Solonin2018-05-291-0/+68
| | | | | | | | | | | | | | | | | | | | dynamic arrays
* | | | | Merge pull request #4306 from ethereum/remove_050_workaround_scopingchriseth2018-06-2135-219/+85
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] C99 scoping rules by default (remove 050 workaround)
| * | | | | C99 scoping rules by defaultLeonardo Alt2018-06-2035-219/+85
| | | | | |
* | | | | | Merge pull request #4219 from ethereum/functionTypeNamedArgumentsAlex Beregszaszi2018-06-215-8/+8
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Turn named return parameters in function types into an error.
| * | | | | Return parameters in function types may not be named.Daniel Kirchner2018-06-185-8/+8
| | |_|/ / | |/| | |
* | | | | Merge pull request #4323 from ethereum/compilerstack-cleanupAlex Beregszaszi2018-06-212-6/+12
|\ \ \ \ \ | |_|/ / / |/| | | | Reorder some of the flow in CompilerStack::compileContract for readability
| * | | | CompilerStack absolutePath/sanitizePath can be made staticAlex Beregszaszi2018-06-202-3/+3
| | | | |
| * | | | Reorder some of the flow in CompilerStack::compileContract for readabilityAlex Beregszaszi2018-06-201-3/+9
|/ / / /
* | | | Merge pull request #4300 from nventuro/optimize-out-andchriseth2018-06-203-1/+44
|\ \ \ \ | | | | | | | | | | Add TruthyAnd Peephole optimization
| * | | | Improves peephole_truthy_and test caseNicolás Venturo2018-06-201-2/+15
| | | | |
| * | | | Add TruthyAnd Peephole optimizationNicolás Venturo2018-06-153-1/+31
| |/ / /
* | | | Merge pull request #4313 from ethereum/remove-callcodeAlex Beregszaszi2018-06-208-63/+9
|\ \ \ \ | | | | | | | | | | Disallow raw callcode (was deprecated in 0.4.12)
| * | | | Disallow raw callcode (was deprecated in 0.4.12)Alex Beregszaszi2018-06-208-63/+9
| | | | |
* | | | | Merge pull request #4225 from ethereum/fixeventtopicsAlex Beregszaszi2018-06-201-12/+8
|\ \ \ \ \ | |/ / / / |/| | | | Clarify events.
| * | | | Clarify documentation about events (mostly topics).chriseth2018-06-201-12/+8
|/ / / /
* | | | Merge pull request #4303 from ethereum/refactorExtractedTestschriseth2018-06-197-200/+307
|\ \ \ \ | | | | | | | | | | Refactor syntax test infrastructure to prepare extracting semantics tests.
| * | | | Refactor syntax test infrastructure to prepare introducing semantics tests.Daniel Kirchner2018-06-157-200/+307
| | | | |
* | | | | Merge pull request #4317 from nventuro/contributing-changelogchriseth2018-06-191-0/+2
|\ \ \ \ \ | | | | | | | | | | | | Add a changelog notice to the Contributing doc
| * | | | | Add a changelog notice to the contributing docNicolás Venturo2018-06-191-0/+2
|/ / / / /
* | | | | Merge pull request #4311 from ethereum/fix_python_version_2Alex Beregszaszi2018-06-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Use correct python version for the upgrade_bugs_by_version script
| * | | | | Use correct python version for the upgrade_bugs_by_version scriptLeonardo Alt2018-06-181-1/+1
|/ / / / /
* | | | | Merge pull request #4309 from ethereum/pythonVersionAlex Beregszaszi2018-06-182-2/+2
|\ \ \ \ \ | |/ / / / |/| | | | Correctly choose python version for scripts requiring python2.
| * | | | Correctly choose python version for scripts requiring python2.Daniel Kirchner2018-06-152-2/+2
|/ / / /
* | | | Merge pull request #4298 from ethereum/rpcDifficultyFixchriseth2018-06-152-1/+3
|\ \ \ \ | |/ / / |/| | | Fix ipc tests for recent versions of cpp-ethereum.
| * | | Add difficulty field to genesis chain parameters to fix ipc tests for recent ↵Daniel Kirchner2018-06-142-1/+3
|/ / / | | | | | | | | | versions of cpp-ethereum.
* | | Merge pull request #4296 from ethereum/yul-internalchriseth2018-06-1419-62/+62
|\ \ \ | | | | | | | | [WIP] Rename some internal constructs from Julia/Iulia to Yul
| * | | update testsAlex Beregszaszi2018-06-144-15/+15
| | | |
| * | | Change commentsAlex Beregszaszi2018-06-144-6/+6
| | | |
| * | | JuliaType -> YulTypeAlex Beregszaszi2018-06-143-11/+11
| | | |
| * | | Rename internal variableAlex Beregszaszi2018-06-142-7/+7
| | | |
| * | | Rename JULIA/IULIA to Yul in assembly interfaceAlex Beregszaszi2018-06-146-23/+23
|/ / /
* | | Merge pull request #4282 from ethereum/cli-yulchriseth2018-06-143-8/+9
|\ \ \ | | | | | | | | [BREAKING] Renamed the --julia CLI option to --yul
| * | | Renamed the --julia CLI option to --yulAlex Beregszaszi2018-06-143-8/+9
| | | |
* | | | Merge pull request #4236 from ethereum/v050-disallow-empty-structschriseth2018-06-1411-83/+26
|\ \ \ \ | |/ / / |/| | | [BREAKING] Enforce disallowing empty structs
| * | | Enforce disallowing empty structsChristian Parpart2018-06-1411-83/+26
|/ / / | | | | | | | | | | | | | | | | | | | | | This patch enfoces an error when it encounters an empty struct, effectively eliminating the deprecation warning. Also adjust 419_interface_structs to explicitely test for (non-empty) structs, as this behaviour "may" change in the future.
* | | Merge pull request #4272 from ethereum/assert-break-continuechriseth2018-06-131-4/+4
|\ \ \ | | | | | | | | Fail if break/continue statements are used outside for/while loops in ContractCompiler
| * | | Fail if break/continue statements are used outside for/while loops in ↵Alex Beregszaszi2018-06-121-4/+4
| | | | | | | | | | | | | | | | ContractCompiler
* | | | Merge pull request #4290 from ethdemy/typo-bugfixchriseth2018-06-132-2/+2
|\ \ \ \ | | | | | | | | | | fix typo
| * | | | fix typoa4nkit2018-06-132-2/+2
| | | | |
* | | | | Merge pull request #4284 from ethereum/external-050-testschriseth2018-06-131-3/+13
|\ \ \ \ \ | | | | | | | | | | | | Properly download branches of external Zeppelin/Gnosis tests
| * | | | | Properly download branches of external Zeppelin/Gnosis testsAlex Beregszaszi2018-06-131-3/+13
| |/ / / /
* | | | | Merge pull request #4286 from ethereum/cli-formalchriseth2018-06-132-8/+2
|\ \ \ \ \ | |/ / / / |/| | | | [BREAKING] Remove obsolete --formal option from CLI
| * | | | Remove obsolete --formal option from CLIAlex Beregszaszi2018-06-132-8/+2
|/ / / /
* | | | Merge pull request #4283 from ethereum/swap-test-orderAlex Beregszaszi2018-06-131-1/+1
|\ \ \ \ | | | | | | | | | | Execute external Zeppelin tests before Gnosis
| * | | | Execute external Zeppelin tests before GnosisAlex Beregszaszi2018-06-131-1/+1
| | | | |
* | | | | Merge pull request #4085 from ethereum/calldatapadAlex Beregszaszi2018-06-134-14/+19
|\ \ \ \ \ | |/ / / / |/| | | | [BREAKING] Properly pad data from calldata.
| * | | | Properly pad data from calldata.chriseth2018-06-134-14/+19
| | | | |
* | | | | Merge pull request #4250 from ethereum/fixAppveyorAlex Beregszaszi2018-06-131-4/+3
|\ \ \ \ \ | |/ / / / |/| | | | Fix AppVeyor Visual Studio 2017 release
| * | | | Updates Windows release to VS 2017 15.7.3bitshift2018-06-111-4/+3
| | | | |
* | | | | Merge pull request #4280 from ethereum/disallow-sha3-suicideAlex Beregszaszi2018-06-1312-158/+64
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] Disallow sha3 suicide
| * | | | | Ensure to always use 0.5.0 mode in solcjs testsAlex Beregszaszi2018-06-131-0/+5
| | | | | |
| * | | | | Update external contract in compilationTests to not use deprecated sha3Alex Beregszaszi2018-06-134-31/+31
| | | | | |
| * | | | | Disallow sha3/suicide aliasesAlex Beregszaszi2018-06-137-111/+19
| | | | | |
| * | | | | Tidy up changelog for 0.5.0Alex Beregszaszi2018-06-131-17/+10
|/ / / / /
* | | | | Merge pull request #3627 from ethereum/additional-keywordsAlex Beregszaszi2018-06-124-5/+48
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] Add new reserved keywords.
| * | | | | Add new reserved keywords.Daniel Kirchner2018-06-124-5/+48
| | | | | |
* | | | | | Merge pull request #4277 from ethereum/signedRightShiftDaniel Kirchner2018-06-122-2/+40
|\ \ \ \ \ \ | | | | | | | | | | | | | | Signed Right Shift: Additional test and more explanation.
| * | | | | | Additional test and more explanation.Daniel Kirchner2018-06-122-2/+40
| | | | | | |
* | | | | | | Merge pull request #4265 from ethereum/remove-stdchriseth2018-06-127-115/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Remove obsolete 'std' directory
| * | | | | | | Remove obsolete 'std' directoryAlex Beregszaszi2018-06-127-115/+1
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #4229 from ethereum/smt_storage_vars_refactorchriseth2018-06-124-68/+65
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Refactoring how storage and local variables are managed.
| * | | | | | | Refactoring Declaration -> VariableDeclaration (more precise)Leonardo Alt2018-06-124-43/+42
| | | | | | | |
| * | | | | | | Review commentsLeonardo Alt2018-06-122-10/+8
| | | | | | | |
| * | | | | | | Refactoring how storage and local variables are managed.Leonardo Alt2018-06-122-29/+29
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #4273 from ethereum/soltestExceptionsDaniel Kirchner2018-06-122-25/+15
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Improve exception handling in soltest and isoltest.
| * | | | | | | Improve exception handling in soltest and isoltest.Daniel Kirchner2018-06-122-25/+15
| |/ / / / / /
* | | | | | | Merge pull request #4232 from ethereum/renameiuliaAlex Beregszaszi2018-06-122-23/+24
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Rename iulia to yul in documentation.
| * | | | | | Rename julia/iulia to yul in documentation.chriseth2018-06-122-23/+24
| |/ / / / /
* | | | | | Merge pull request #4084 from ethereum/signedRightShiftAlex Beregszaszi2018-06-125-70/+160
|\ \ \ \ \ \ | |/ / / / / |/| | / / / | | |/ / / | |/| | | [BREAKING] Use proper SAR for signed right shifts and emulate on pre-constantinople.
| * | | | Extend explanatory remark and argue using bitwise operations instead of ↵Daniel Kirchner2018-06-121-6/+14
| | | | | | | | | | | | | | | | | | | | rounding.
| * | | | Use proper SAR for signed right shifts and emulate on pre-constantinople.Daniel Kirchner2018-06-125-70/+152
|/ / / /
* | | | Merge pull request #4179 from ethereum/emitWorkaroundAlex Beregszaszi2018-06-123-3/+8
|\ \ \ \ | | | | | | | | | | [BREAKING] Remove emit workaround
| * | | | Introduces emit token and removes identifier workaround.Erik Kundt2018-06-123-3/+8
|/ / / /
* | | | Merge pull request #4266 from ethereum/explicit-powAlex Beregszaszi2018-06-121-10/+7
|\ \ \ \ | | | | | | | | | | Use boost::multiprecision::pow explicitly
| * | | | Use boost::multiprecision::pow explicitlyAlex Beregszaszi2018-06-121-10/+7
| |/ / /
* | | | Merge pull request #4206 from ethereum/050-testingAlex Beregszaszi2018-06-121-2/+3
|\ \ \ \ | |/ / / |/| | | Use temporary fork of Gnosis/Zeppelin contracts
| * | | Use temporary fork of Gnosis/Zeppelin contractsAlex Beregszaszi2018-05-301-2/+3
| | | | | | | | | | | | | | | | Hopefully to be merged into upstream after the 0.5.0 release.
| * | | Gnosis and Zeppelin repo names have changedAlex Beregszaszi2018-05-301-2/+2
| | | |
* | | | Merge pull request #4247 from morenoh149/patch-2chriseth2018-06-081-1/+1
|\ \ \ \ | | | | | | | | | | Update Event emit docs pragma
| * | | | Update Event emit docs pragmaHarry Moreno2018-06-081-1/+1
|/ / / / | | | | | | | | Event's `emit` usage was introduced in 0.4.21+
* | | | Merge pull request #4243 from feliam/patch-3chriseth2018-06-071-2/+1
|\ \ \ \ | | | | | | | | | | Update abi-spec.rst
| * | | | Update abi-spec.rstfeliam2018-06-071-2/+1
|/ / / / | | | | | | | | | | | | An infinite number of items in the sequence of types? ?? A negative number of type in the sequence ??
* | | | Merge pull request #4241 from ethereum/show-named-argAlex Beregszaszi2018-06-063-3/+3
|\ \ \ \ | | | | | | | | | | Show named argument name in error
| * | | | Show named argument name in errorAlex Beregszaszi2018-06-063-3/+3
| | | | |
* | | | | Merge pull request #4222 from ethereum/view-pure-checker-splitchriseth2018-06-0623-359/+227
|\ \ \ \ \ | | | | | | | | | | | | Extract test cases from ViewPureChecker
| * | | | | Extract test cases from ViewPureCheckerAlex Beregszaszi2018-06-0623-359/+227
| |/ / / /
* | | | | Merge pull request #4237 from dilatebrave/pull4196chriseth2018-06-061-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | doc: put the index at the bottom
| * | | | doc: put the index at the bottomtaitt2018-06-061-1/+1
|/ / / /
* | | | Merge pull request #4235 from sifmelcara/fix/cmake-install-libdirchriseth2018-06-061-8/+2
|\ \ \ \ | | | | | | | | | | Fix cmake when custom CMAKE_INSTALL_LIBDIR is given
| * | | | Fix cmake when custom CMAKE_INSTALL_LIBDIR is givenmingchuan2018-06-061-8/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to cmake documents, we cannot assume CMAKE_INSTALL_LIBDIR is a relative path. This commit fixes the "no rule to make libjsoncpp.a" error by passing -DCMAKE_INSTALL_LIBDIR=lib to jsoncpp external project.
* | | | | Merge pull request #4234 from elopio/patch-4chriseth2018-06-061-2/+2
|\ \ \ \ \ | | | | | | | | | | | | docs: fix typos
| * | | | | docs: fix typosLeo Arias2018-06-061-2/+2
| | | | | |
* | | | | | Merge pull request #4233 from elopio/patch-3chriseth2018-06-061-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | comments: fix typo
| * | | | | comments: fix typoLeo Arias2018-06-061-1/+1
|/ / / / /
* | | | | Merge pull request #4227 from elopio/patch-1chriseth2018-06-061-1/+1
|\ \ \ \ \ | | | | | | | | | | | | docs: fix typo
| * | | | | docs: fix typoLeo Arias2018-06-051-1/+1
| |/ / / /
* | | | | Merge pull request #4228 from elopio/patch-2chriseth2018-06-061-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | docs: fix code annotation