aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
| * | | docs: fix code annotationLeo Arias2018-06-051-1/+1
|/ / /
* | | Merge pull request #4208 from ethereum/extract-name-and-type-testschriseth2018-06-05552-7040/+4244
|\ \ \ | | | | | | | | Extract name and type tests
| * | | Move "create2_as_variable" back to non-isoltest tests.chriseth2018-06-052-6/+15
| | | |
| * | | Fix view/pure error ordering problem.chriseth2018-06-041-2/+2
| | | |
| * | | Remove extracted tests from SolidityNameAndTypeResolutionAlex Beregszaszi2018-05-311-7051/+0
| | | |
| * | | Split out SolidityNameAndTypeResolution tests into SyntaxTestsAlex Beregszaszi2018-05-31551-0/+4244
| | | |
| * | | Reformat test for extraction toolAlex Beregszaszi2018-05-311-1/+3
| | | |
* | | | Merge pull request #4216 from kronosapiens/patch-2chriseth2018-06-051-3/+3
|\ \ \ \ | | | | | | | | | | Update function visibility example
| * | | | Denote `getData` as viewDaniel Kronovet2018-06-041-1/+1
| | | | |
| * | | | Update function visibility exampleDaniel Kronovet2018-06-031-2/+2
| |/ / / | | | | | | | | Two functions don't access state and should be `pure`. Also, inconsistent spacing when using arithmetic.
* | | | Merge pull request #4201 from wjmelements/bytes-complex-typechriseth2018-06-051-5/+3
|\ \ \ \ | | | | | | | | | | move bytes and string to arrays section
| * | | | keep stub in value types section, and move discussion to Arrays sectionWilliam Morriss2018-05-311-13/+11
| | | | |
| * | | | move bytes and string to complex types sectionWilliam Morriss2018-05-301-12/+12
| | | | |
* | | | | Merge pull request #4213 from ethereum/fixpopchriseth2018-06-042-0/+36
|\ \ \ \ \ | | | | | | | | | | | | Fix bug related to byte array pop.
| * | | | | Add test for pop on the stack.chriseth2018-05-311-0/+34
| | | | | |
| * | | | | Fix bug related to byte array pop.chriseth2018-05-311-0/+2
| | |/ / / | |/| | |
* | | | | Merge pull request #3900 from meowingtwurtle/removeAssemblyAliaseschriseth2018-06-046-40/+17
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] Remove suicide and sha3 assembly instructions
| * | | | | Update imported stringutils to use keccak256Alex Beregszaszi2018-06-041-9/+9
| | | | | |
| * | | | | Remove documentation references to sha3Jason Cobb2018-06-041-2/+0
| | | | | |
| * | | | | Remove sha3/suicide from assembly testsJason Cobb2018-06-042-24/+7
| | | | | |
| * | | | | Remove suicide and sha3 assembly instructionsJason Cobb2018-06-042-5/+1
|/ / / / /
* | | | | Merge pull request #4217 from kronosapiens/patch-3Alex Beregszaszi2018-06-041-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | Fix typo
| * | | | Fix typoDaniel Kronovet2018-06-031-1/+1
|/ / / /
* | | | Merge pull request #4172 from ethereum/trailing_dotchriseth2018-05-316-1/+46
|\ \ \ \ | | | | | | | | | | [BREAKING] Disallow trailing dot not followed by number
| * | | | Disallow trailing dots that are not followed by a numberLeonardo Alt2018-05-306-1/+46
| | | | |
* | | | | Merge pull request #4205 from ethereum/name-and-type-tests-splitchriseth2018-05-311-18/+78
|\ \ \ \ \ | | | | | | | | | | | | Split up last NameAndTypeResolution test cases
| * | | | | Split up last NameAndTypeResolution test casesAlex Beregszaszi2018-05-301-18/+78
| |/ / / /
* | | | | Merge pull request #3743 from ethereum/popStorageArraychriseth2018-05-3137-4/+457
|\ \ \ \ \ | |_|_|/ / |/| | | | pop() for storage arrays
| * | | | Fixes assembly bug and adds tests to cover it.Erik Kundt2018-05-302-28/+49
| | | | |
| * | | | Adds syntax tests, documentation and changelog entry.Erik Kundt2018-05-3033-3/+61
| | | | | | | | | | | | | | | | | | | | Refines comment for array utility function.
| * | | | Improves assembly and adds more tests.Erik Kundt2018-05-305-35/+139
| | | | |
| * | | | Implements pop() for byte arrays.Erik Kundt2018-05-292-16/+146
| | | | |
| * | | | Implements pop() for value type arrays.bitshift2018-05-296-1/+141
| | |/ / | |/| |
* | | | Merge pull request #4204 from ethereum/chriseth-patch-2Alex Beregszaszi2018-05-301-0/+1
|\ \ \ \ | |_|/ / |/| | | Mention calldata as new keyword.
| * | | Mention calldata as new keyword.chriseth2018-05-301-0/+1
|/ / /
* | | Merge pull request #4176 from sifmelcara/add/calldata-keywordchriseth2018-05-3025-25/+155
|\ \ \ | | | | | | | | Add a new keyword, "calldata", to allow explicitly specify data location in external function's argument list
| * | | Allow using `calldata` keyword to specify data locationmingchuan2018-05-3025-25/+155
| | | |
* | | | Merge pull request #4178 from ethereum/name-and-type-tests-splitchriseth2018-05-301-152/+506
|\ \ \ \ | | | | | | | | | | Split up NameAndTypeResolution test cases
| * | | | Split up NameAndTypeResolution test casesAlex Beregszaszi2018-05-301-154/+492
| | | | |
| * | | | Extend function type comparison testAlex Beregszaszi2018-05-301-0/+16
| | |/ / | |/| |
* | | | Merge pull request #4202 from wjmelements/ordered-listchriseth2018-05-301-5/+5
|\ \ \ \ | |/ / / |/| | | consistency: use unordered lists for restrictions
| * | | consistency: unordered list for restrictionsWilliam Morriss2018-05-301-5/+5
|/ / /
* | | Merge pull request #4169 from Arindam-Mondal/Arindam-Mondal-patch-1chriseth2018-05-291-1/+1
|\ \ \ | |/ / |/| | Corrected typo
| * | Fix bug in documentation.Arindam Mondal2018-05-291-1/+1
|/ /
* | Merge pull request #4173 from sifmelcara/add/allow-storage-calldata-suffixchriseth2018-05-292-15/+30
|\ \ | | | | | | Allow data location suffix for internal elementary type parsing
| * | Allow data location suffix for internal elementary type parsingmingchuan2018-05-222-15/+30
| | |
* | | Merge pull request #4192 from vutsalsinghal/patch-1chriseth2018-05-291-1/+1
|\ \ \ | | | | | | | | CapsCase instead of camelCase
| * | | CapsCase instead of camelCaseVutsal Singhal2018-05-271-1/+1
| | | |
* | | | Merge pull request #4073 from alibabe/fix-jsoncpp-installchriseth2018-05-292-0/+19
|\ \ \ \ | | | | | | | | | | Install a different jsoncpp version on cirleci to ensure compilation never clashes with the internal one
| * | | | Install a different jsoncpp version on cirleci to ensure compilation never ↵alibabe2018-05-212-0/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clashes with the internal one by progamatically installing jsoncpp to ensure the verison is alway 1.7.4
* | | | | Merge pull request #4180 from veox/use-pip-solidity-lexerchriseth2018-05-285-85/+5
|\ \ \ \ \ | | | | | | | | | | | | docs: Use Solidity lexer from PyPI, instead of a local module
| * | | | | docs: bump Solidity lexer package to v0.3.1.Noel Maersk2018-05-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | That release includes stricter matching of "nested" globals, i.e. it highlights `msg.sender` but not `sender`.
| * | | | | docs: change default theme to RTD's.Noel Maersk2018-05-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RTD probably has their `default` theme set to their own `rtd` theme, while CircleCI has some regular default Sphinx theme. This changes the Sphinx project configuration to use `rtd` as the theme.
| * | | | | docs: bump required Solidity lexer package version.Noel Maersk2018-05-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pygments-lexer-solidity 0.3.0 highlights NatSpec specials like @author, @title, etc..
| * | | | | circleci: install python-pip as part of doc build dependency.Noel Maersk2018-05-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Required to install the lexer package.
| * | | | | docs: install requirements as part of doc-build script.Noel Maersk2018-05-231-0/+1
| | | | | |
| * | | | | docs: remove utils/SolidityLexer.pyNoel Maersk2018-05-231-82/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note that some features present in this local module have not been included in the upstream package yet!..
| * | | | | docs: use SolidityLexer from pygments_lexer_solidity package.Noel Maersk2018-05-232-1/+2
| | | | | |
* | | | | | Merge pull request #4183 from ethereum/types-testchriseth2018-05-282-109/+27
|\ \ \ \ \ \ | | | | | | | | | | | | | | Move and simplify fromElementaryTypeName tests to SolidityTypes
| * | | | | | Simplify fromElementaryTypeName testsAlex Beregszaszi2018-05-241-96/+6
| | | | | | |
| * | | | | | Move fromElementaryTypeName tests to SolidityTypesAlex Beregszaszi2018-05-242-109/+117
| | | | | | |
* | | | | | | Merge pull request #4195 from jvmaia/patch-2chriseth2018-05-281-0/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | clarify warnings in contracts.rst
| * | | | | | | clarify warnings in contracts.rstJoão Vítor2018-05-281-0/+5
| | |_|_|/ / / | |/| | | | | | | | | | | | closes #4117
* | | | | | | Merge pull request #4196 from dilatebrave/issue1210chriseth2018-05-281-0/+6
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | doc: making the index appear on the left pane
| * | | | | | doc: making the index appear on the left panetaitt2018-05-281-0/+6
| |/ / / / /
* | | | | | Merge pull request #4194 from ritzdorf/patch-1chriseth2018-05-281-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Array Length mistankingly taken as Offset
| * | | | | Array Length mistankingly taken as Offsetritzdorf2018-05-281-1/+1
|/ / / / / | | | | | | | | | | The array length was directly taken as an offset without the necessary multiplication with `0x20`.
* | | | | Merge pull request #4181 from th0114nd/developAlex Beregszaszi2018-05-241-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | Supply git as a dependency for building in docker
| * | | | Supply `git` as an alpine linux dependencyTim Holland2018-05-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Otherwise, the docker build will fail complaining about not knowing a commit hash to label the version with.
* | | | | Merge pull request #4067 from ethereum/050chriseth2018-05-2425-113/+272
|\ \ \ \ \ | | | | | | | | | | | | [BREAKING] Version 0.5.0
| * | | | | Remove merge blocker.chriseth2018-05-171-9/+0
| | | | | |
| * | | | | Merge pull request #4129 from ethereum/doWhileContinuechriseth2018-05-176-24/+61
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | [BREAKING] Fix continue inside do-while.
| | * | | | | Update control flow graph.Daniel Kirchner2018-05-173-12/+23
| | | | | | |
| | * | | | | Fix continue inside do-while.Daniel Kirchner2018-05-173-12/+38
| |/ / / / /
| * | | | | Merge pull request #4130 from ethereum/missedChangelogchriseth2018-05-171-0/+2
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Missed changelog entry.
| | * | | | | Missed changelog entry.chriseth2018-05-171-0/+2
| |/ / / / /
| * | | | | Merge pull request #4091 from ethereum/bytesXuintYconversionchriseth2018-05-1716-44/+98
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | [BREAKING] Disallow conversions between bytesX and uintY of different size.
| | * | | | | Adjust tests.Daniel Kirchner2018-05-175-25/+25
| | | | | | |
| | * | | | | Disallow conversions between bytesX and uintY of different size.Daniel Kirchner2018-05-1712-19/+73
| |/ / / / /
| * | | | | Merge pull request #4043 from ethereum/bool_vars_comparisonchriseth2018-05-175-36/+58
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Bool vars comparison
| | * | | | | Add syntax tests and Changelog entryLeonardo Alt2018-05-172-1/+56
| | | | | | |
| | * | | | | Bool variables should not allow arithmetic comparisonLeonardo Alt2018-05-173-35/+2
| |/ / / / /
| * | | | | Merge pull request #3987 from ethereum/solc_remove_stdinchriseth2018-05-173-10/+50
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | BREAKING Solc: read from stdin only if "-" is explicitly given
| | * | | | | Read from stdin only if - is explicitly givenLeonardo Alt2018-05-072-10/+43
| | | | | | |
| | * | | | | Update circle.ymlchriseth2018-05-041-1/+1
| | | | | | |
| | * | | | | Add merge blocker.chriseth2018-05-041-0/+9
| | | | | | |
| | * | | | | Initial changelog for version 0.5.0.chriseth2018-05-041-0/+8
| | | | | | |
| * | | | | | Add merge blocker.chriseth2018-05-171-0/+9
| | | | | | |
| * | | | | | Initial changelog for version 0.5.0.chriseth2018-05-171-0/+4
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #4177 from ethereum/name-and-type-commentschriseth2018-05-231-43/+46
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | Move comments into test sources in SolidityNameAndTypeResolution
| * | | | | Move comments into test sources in SolidityNameAndTypeResolutionAlex Beregszaszi2018-05-231-43/+46
|/ / / / /
* | | | | Merge pull request #4157 from ethereum/parser-testschriseth2018-05-2355-642/+458
|\ \ \ \ \ | | | | | | | | | | | | Move more parser tests to syntax tests
| * | | | | Move more parser tests to syntax testsAlex Beregszaszi2018-05-2255-642/+458
| | |_|_|/ | |/| | |
* | | | | Merge pull request #4175 from FlashSheridan/patch-1chriseth2018-05-231-4/+4
|\ \ \ \ \ | | | | | | | | | | | | Minor changes to make the English more idiomatic
| * | | | | Minor changes to make the English more idiomaticFlash Sheridan2018-05-231-4/+4
|/ / / / /
* | | | | Merge pull request #4171 from LefterisJP/fix_typo_buildinfo_cmakechriseth2018-05-231-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | Fix a typo in Buildinfo.cmake
| * | | | Fix a typo in Buildinfo.cmakeLefteris Karapetsas2018-05-221-1/+1
|/ / / / | | | | | | | | | | | | The file should be prelease.txt and not preleases.txt
* | | | Merge pull request #4163 from sifmelcara/fix-visibility-assertchriseth2018-05-211-2/+2
|\ \ \ \ | | | | | | | | | | Fix assert message about function visibility
| * | | | Fix assert message about function visibilitymingchuan2018-05-201-2/+2
|/ / / /
* | | | Merge pull request #4160 from ethereum/jsoncpp-libdirchriseth2018-05-181-1/+7
|\ \ \ \ | | | | | | | | | | CMake: Fix libdir for jsoncpp external project in special case
| * | | | CMake: Fix libdir for jsoncpp external project in special casePaweł Bylica2018-05-171-1/+7
| |/ / / | | | | | | | | | | | | When building on Debian/Ubuntu with install prefix /usr (e.g. in PPA builds) the CMAKE_INSTALL_LIBDIR is resolved to lib/x86_64-linux-gnu. For jsoncpp external project this is never the case because the install prefix is not /usr. Remove multiarch part from libdir if there.
* | | | Merge pull request #4150 from ethereum/isoltestchriseth2018-05-185-40/+78
|\ \ \ \ | |_|_|/ |/| | | Tidy up tests to always have closing braces on the proper line
| * | | Fix source location assertion in isoltestAlex Beregszaszi2018-05-161-2/+2
| | | |
| * | | Tidy up tests to always have closing braces on the proper lineAlex Beregszaszi2018-05-164-38/+76
| | | |