aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Convert static SourceReferenceFormatter functions to member onesFederico Bond2018-02-196-69/+68
|
* Merge pull request #3536 from leonardoalt/fix_compilation_3530chriseth2018-02-161-4/+4
|\ | | | | Fix compilation problem from issue 3530
| * Fix compilation problem from issue 3530Leonardo Alt2018-02-161-4/+4
|/
* Merge pull request #3523 from ethereum/throwMulmodchriseth2018-02-155-5/+37
|\ | | | | Make addmod and mulmod revert if the last argument is zero.
| * Make addmod and mulmod revert if the last argument is zero.chriseth2018-02-155-5/+37
|/
* Merge pull request #3521 from ethereum/uninitializedStoragePointersAlex Beregszaszi2018-02-153-1/+38
|\ | | | | Disallow uninitialized storage pointers as experimental 0.5.0 feature.
| * Disallow uninitialized storage pointers as experimental 0.5.0 feature.chriseth2018-02-153-1/+38
|/
* Merge pull request #3510 from ethereum/fixppachriseth2018-02-151-1/+1
|\ | | | | Fix PPA script.
| * Fix PPA script.chriseth2018-02-141-1/+1
|/
* Merge pull request #3509 from ethereum/releasechriseth2018-02-140-0/+0
|\ | | | | Merge release back into develop.
| * Merge pull request #3503 from ethereum/developchriseth2018-02-14165-1164/+7455
| |\ | | | | | | Merge develop into release for v0.4.20.
* | \ Merge pull request #3508 from abbbe/docs-fix-typo-20180214Alex Beregszaszi2018-02-141-1/+1
|\ \ \ | | | | | | | | fix a typo
| * | | fix a typoAlexandre Bezroutchko2018-02-141-1/+1
| | |/ | |/|
* | | Merge pull request #3505 from ethereum/incVersionchriseth2018-02-142-1/+9
|\ \ \ | |/ / |/| | Increment version number.
| * | Increment version number.chriseth2018-02-142-1/+9
|/ /
* | Update Changelog.mdchriseth2018-02-141-1/+1
| |
* | Merge pull request #3501 from ethereum/prepareReleaseAlex Beregszaszi2018-02-142-9/+15
|\ \ | | | | | | Prepare 0.4.20 release.
| * | Prepare 0.4.20 release.chriseth2018-02-142-9/+15
|/ /
* | Merge pull request #3498 from ethereum/allowthisfselectorchriseth2018-02-147-12/+98
|\ \ | | | | | | Allow `this.f.selector` to be pure.
| * | Add tests for selectors for public variables.chriseth2018-02-132-4/+10
| | |
| * | Allow `this.f.selector` to be pure.chriseth2018-02-136-9/+89
| | |
* | | Merge pull request #3147 from Balajiganapathi/alternative_scopechriseth2018-02-1310-2/+357
|\ \ \ | | | | | | | | Suggest alternatives when identifier not found. Closes #3058.
| * | | Fix: remove reference.chriseth2018-02-131-2/+4
| | | |
| * | | Use one-dimensional vector.chriseth2018-02-131-7/+8
| | | |
| * | | Suggestion to improve readability.chriseth2018-02-131-14/+21
| | | |
| * | | Minor changes.chriseth2018-02-132-6/+8
| | | |
| * | | Restructure code for alternative identifier suggestionsBalajiganapathi S2018-02-136-50/+86
| | | |
| * | | Add tests for similarity routineBalajiganapathi S2018-02-131-0/+56
| | | |
| * | | Move string distance function to utils and format error messageBalajiganapathi S2018-02-136-52/+122
| | | |
| * | | Suggest alternatives when identifier not found.Balajiganapathi S2018-02-137-2/+183
|/ / /
* | | Merge pull request #3349 from federicobond/number-improvAlex Beregszaszi2018-02-134-4/+23
|\ \ \ | | | | | | | | Avoid output messages size blow-up using huge bignums literals
| * | | Always use shortened literal number representation.chriseth2018-02-133-10/+10
| | | |
| * | | Avoid output messages size blow-up using huge bignums literalsFederico Bond2018-02-134-4/+23
| | | |
* | | | Merge pull request #3398 from ConsenSys/install-lllcchriseth2018-02-133-0/+21
|\ \ \ \ | | | | | | | | | | Allow lllc to be installed via Make
| * | | | Turn off lllc installation by defaultAlex Beregszaszi2018-02-131-1/+1
| | | | |
| * | | | Allow lllc to be installedMatthew Halpern2018-02-133-0/+21
|/ / / /
* | | | Merge pull request #3497 from ethereum/modandchangelogAlex Beregszaszi2018-02-131-0/+1
|\ \ \ \ | |_|/ / |/| | | Mention mod-and-replacement in changelog.
| * | | Mention mod-and-replacement in changelog.chriseth2018-02-131-0/+1
|/ / /
* | | Merge pull request #3425 from jevogel/3301chriseth2018-02-135-17/+46
|\ \ \ | | | | | | | | Deprecate the var keyword in SyntaxChecker
| * | | Adjust tests for multiple errors with the var keywordAlex Beregszaszi2018-02-132-13/+25
| | | |
| * | | Do not use var where not neccessary in testsAlex Beregszaszi2018-02-132-4/+4
| | | |
| * | | Deprecate the var keyword (and mark it an error as experimental 0.5.0 feature)Jimmy Vogel2018-02-133-0/+17
| | | |
* | | | Merge pull request #2818 from ethereum/testGnosischriseth2018-02-133-21/+32
|\ \ \ \ | | | | | | | | | | Also test gnosis contracts.
| * | | | Replace fixed-version pragmas in GnosisAlex Beregszaszi2018-02-131-0/+4
| | | | |
| * | | | Use node 7 as required by Gnosis contractschriseth2018-02-132-4/+4
| | | | |
| * | | | Also test Gnosis contracts.chriseth2018-02-131-18/+25
| | |/ / | |/| |
* | | | Merge pull request #3374 from ethereum/optim-mod-pow2Alex Beregszaszi2018-02-132-0/+23
|\ \ \ \ | | | | | | | | | | Replace MOD with AND if constant is power of 2
| * | | | Test for Mod-And rule.chriseth2018-02-131-0/+12
| | | | |
| * | | | Replace MOD with AND if constant is power of 2Alex Beregszaszi2018-02-131-0/+11
| |/ / /
* | | | Merge pull request #3477 from ethereum/emscripten-exceptionsAlex Beregszaszi2018-02-131-1/+3
|\ \ \ \ | |/ / / |/| | | Disable greedy exception catcher in Emscripten build
| * | | Disable greedy exception catcher in Emscripten buildAlex Beregszaszi2018-02-131-1/+3
|/ / /
* | | Merge pull request #3489 from ethereum/fixZeppleinAlex Beregszaszi2018-02-131-0/+7
|\ \ \ | |/ / |/| | Fix some weird zeppelin tests.
| * | Fix some weird zeppelin tests.chriseth2018-02-131-0/+7
| | |
* | | Merge pull request #3479 from ethereum/multiErrorchriseth2018-02-136-70/+184
|\ \ \ | |/ / |/| | Support searching inside multiple errors.
| * | Support searching inside multiple errors.chriseth2018-02-126-70/+184
| | |
* | | Merge pull request #3478 from ethereum/simplifierFormatNumberchriseth2018-02-132-1/+9
|\ \ \ | | | | | | | | Format number nicely in the IULIA simplifier.
| * | | Pretty-print constants in simplifier.chriseth2018-02-101-1/+1
| | | |
| * | | Generic pretty-printed numbers..chriseth2018-02-101-0/+8
| |/ /
* | | Merge pull request #3474 from ethereum/circle2Alex Beregszaszi2018-02-123-46/+131
|\ \ \ | | | | | | | | Split emscripten circle job into build and test.
| * | | Handle version for solcjs tests.chriseth2018-02-103-5/+8
| | | |
| * | | Split solcjs and external tests.chriseth2018-02-103-34/+94
| | | |
| * | | Split build and test emscriptenchriseth2018-02-101-18/+40
| |/ /
* | | Merge pull request #3484 from federicobond/fix-segfaultchriseth2018-02-122-0/+15
|\ \ \ | |/ / |/| | Fix segfault with undeclared array types
| * | Fix segfault with undeclared array typesFederico Bond2018-02-122-0/+15
|/ /
* | Merge pull request #3472 from ethereum/removeemptyblockschriseth2018-02-091-8/+2
|\ \ | | | | | | Use removeEmptyBlocks helper in FunctionHoister
| * | Use removeEmptyBlocks helper in FunctionHoisterAlex Beregszaszi2018-02-091-8/+2
| | |
* | | Merge pull request #3462 from aarlt/darwin_clang_16mb_stackchriseth2018-02-091-2/+7
|\ \ \ | | | | | | | | Set stack-size to 16MB for darwin clang.
| * | | Set stack-size to 16MB for darwin clang.Alexander Arlt2018-02-061-2/+7
| | | | | | | | | | | | | | | | | | | | By default Apple's clang defines a stack size of 8MB, some tests require more.
* | | | Merge pull request #3470 from ethereum/circlechriseth2018-02-091-1/+50
|\ \ \ \ | |_|/ / |/| | | Run regular x86 build via circle.
| * | | Store test results.chriseth2018-02-091-2/+5
| | | |
| * | | Run regular x86 build via circle.chriseth2018-02-091-1/+47
| | | |
* | | | Merge pull request #3456 from ethereum/simplifierchriseth2018-02-0816-184/+990
|\ \ \ \ | |/ / / |/| | | Use simplification rules also for IULIA
| * | | Try something else.chriseth2018-02-081-1/+6
| | | |
| * | | Larger stack for nodejs when building via emscripten.chriseth2018-02-081-0/+4
| | | |
| * | | Turn simplification rule tuple into struct.chriseth2018-02-078-30/+75
| | | |
| * | | Also apply simplification rules that require multiple identical sub-expressions.chriseth2018-02-075-3/+163
| | | |
| * | | Tests.chriseth2018-02-071-0/+40
| | | |
| * | | Remove recursive call to simplify with reversed arguments.chriseth2018-02-072-10/+2
| | | | | | | | | | | | | | | | (We now have explicit rules for that).
| * | | Explicitly add reversed operands for commutative operations.chriseth2018-02-071-34/+56
| | | |
| * | | Expression simplifier.chriseth2018-02-076-0/+453
| | | |
| * | | Explanation of expression simplifier.chriseth2018-02-071-0/+9
| | | |
| * | | Add flag to indicate whether it can be applied to expressions with side-effects.chriseth2018-02-075-87/+109
| | | |
| * | | Move out the rule list.chriseth2018-02-072-163/+217
| | | |
* | | | Merge pull request #3236 from ethereum/inlinerAlex Beregszaszi2018-02-085-0/+488
|\ \ \ \ | |/ / / |/| | | Expression Inliner
| * | | Fix tests for old precompiler.chriseth2018-02-081-53/+53
| | | |
| * | | Test about recursively calling functions.chriseth2018-02-061-7/+21
| | | |
| * | | Rename expression inliner.chriseth2018-02-064-20/+28
| | | |
| * | | Tests for functional inliner.chriseth2018-02-061-2/+22
| | | |
| * | | Function inliner.chriseth2018-02-064-2/+207
| | | |
| * | | Tests for inlinable function filter.chriseth2018-02-061-0/+102
| | | |
| * | | Inlinable function filter.chriseth2018-02-062-0/+139
|/ / /
* | | Merge pull request #3332 from ethereum/elimination_descirptionAlex Beregszaszi2018-02-069-3/+600
|\ \ \ | | | | | | | | Rematerialisation step.
| * | | Test for self-referring assignment.chriseth2018-02-062-2/+9
| | | |
| * | | Test not to remat if the expression is too large.chriseth2018-02-061-0/+12
| | | |
| * | | Introduce struct for scopes.chriseth2018-02-062-11/+17
| | | |
| * | | Reassign test for remat.chriseth2018-02-061-0/+8
| | | |
| * | | Refactor data flow analysis out of remat.chriseth2018-02-064-177/+284
| | | |
| * | | Fix for rematerializer.chriseth2018-02-062-0/+16
| | | |
| * | | Only substitute if all referenced variables are in scope.chriseth2018-02-063-2/+68
| | | |
| * | | Tests for rematerialiser.chriseth2018-02-061-0/+129
| | | |
| * | | Rematerialisation.chriseth2018-02-065-1/+228
| | | |
| * | | Description of variable eliminator.chriseth2018-02-061-2/+21
|/ / /
* | | Merge pull request #3351 from ethereum/remove_unusedchriseth2018-02-068-3/+431
|\ \ \ | |/ / |/| | Remove unused variables and functions
| * | Add comments to UnusedPrunerchriseth2018-02-062-0/+9
| | |
| * | Add more tests for UnusedPrunerAlex Beregszaszi2018-02-061-0/+23
| | |
| * | Support variable declarations without assignment in UnusedPrunerAlex Beregszaszi2018-02-062-2/+12
| | |
| * | Unused variable and function remover.chriseth2018-02-063-0/+270
| | |
| * | Utility to remove empty blocks.chriseth2018-02-062-0/+73
| | |
| * | References counter.chriseth2018-02-063-3/+46
|/ /
* | Merge pull request #3455 from ethereum/codesizemetricchriseth2018-02-062-0/+101
|\ \ | | | | | | Code size metric.
| * | Code size metric.chriseth2018-02-022-0/+101
| | |
* | | Merge pull request #3453 from ethereum/chriseth-patch-1Alex Beregszaszi2018-02-041-0/+8
|\ \ \ | | | | | | | | Remind authors of best practices.
| * | | Remind authors of best practices.chriseth2018-02-021-0/+8
| |/ /
* | | Merge pull request #3360 from federicobond/nonfatal-reference-errorsAlex Beregszaszi2018-02-043-14/+87
|\ \ \ | |/ / |/| | Replace some fatal errors when resolving references with normal ones
| * | Add more test cases for reference resolving error handlingFederico Bond2018-02-031-0/+65
| | |
| * | Replace some fatal errors when resolving references with normal onesFederico Bond2018-02-033-14/+22
| | |
* | | Merge pull request #3450 from ethereum/interface-public-visibilitychriseth2018-02-014-3/+12
|\ \ \ | | | | | | | | Issue warning for using public visibility for interface functions
| * | | Issue warning for using public visibility for interface functionsAlex Beregszaszi2018-02-014-3/+12
|/ / /
* | | Merge pull request #3447 from fulldecent/patch-7chriseth2018-01-301-9/+9
|\ \ \ | | | | | | | | Fix new Solidity warnings, for #3379
| * | | Fix new Solidity warnings, for #3379William Entriken2018-01-291-9/+9
|/ / /
* | | Merge pull request #3431 from fulldecent/patch-7chriseth2018-01-291-4/+4
|\ \ \ | | | | | | | | Add mutability declaration to example, for #3379
| * | | Remove useless self assignmentWilliam Entriken2018-01-291-1/+1
| | | |
| * | | Add mutability declaration to example, for #3379William Entriken2018-01-241-4/+4
| | | |
* | | | Merge pull request #3440 from ysqi/patch-1chriseth2018-01-291-1/+1
|\ \ \ \ | | | | | | | | | | update types
| * | | | update typesYuShuangqi2018-01-271-1/+1
|/ / / / | | | | | | | | correct the mistakes in writings
* | | | Merge pull request #3424 from wbt/addDecompilerLinkchriseth2018-01-271-5/+6
|\ \ \ \ | | | | | | | | | | Correct FAQ answer re: decompiler
| * | | | Respond to chriseth's suggestionswbt2018-01-271-3/+2
| | | | | | | | | | | | | | | https://github.com/ethereum/solidity/pull/3424#pullrequestreview-90873869
| * | | | Update FAQ answer re decompilerwbt2018-01-231-6/+8
| | | | |
| * | | | Update from official repowbt2018-01-23115-825/+5062
| |\ \ \ \
* | \ \ \ \ Merge pull request #3439 from hyperfekt/lib-inline-clarificationchriseth2018-01-261-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | fixes #1209
| * | | | | | fixes ethereum/solidity#1209hyperfekt2018-01-261-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | This clears up a common and easy misunderstanding which seems to occur rather often. (https://ethereum.stackexchange.com/questions/8263/trying-to-understand-libraries)
* | | | | | Merge pull request #3203 from ethereum/nocallchriseth2018-01-2513-8/+172
|\ \ \ \ \ \ | | | | | | | | | | | | | | Prevent libraries from being called.
| * | | | | | Document call protector.chriseth2018-01-191-1/+29
| | | | | | |
| * | | | | | Prevent libraries from being called.chriseth2018-01-1912-7/+143
| | | | | | |
* | | | | | | Merge pull request #3433 from ZoOgY-DoOgY/patch-1chriseth2018-01-241-3/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Inheritance, "super" and DDD
| * | | | | | | Inheritance, "super" and DDDZoOgY-DoOgY2018-01-241-3/+3
|/ / / / / / / | | | | | | | | | | | | | | As explained in "Multiple Inheritance and Linearization" part, "a simple rule to remember is to specify the base classes in the order from “most base-like” to “most derived”". So "contract Final is Base1, Base2" means Final is derived from Base2, derived from Base1, so the final inheritance sequence should be, starting with the most derived contract : Final, Base2, Base1, mortal, owned.
* | | | | | | Merge pull request #3430 from fulldecent/patch-6Alex Beregszaszi2018-01-241-1/+4
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Support macOS High Sierra for install_deps script
| * | | | | | Support macOS High Sierra for install_deps scriptWilliam Entriken2018-01-241-1/+4
|/ / / / / /
* | | | | | Add comment to clarify example (#3415)Maurelian2018-01-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add comment to clarify example * Reverse bases.
* | | | | | Merge pull request #3422 from ldct/patch-1chriseth2018-01-241-5/+5
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | clarify `address` in function selector
| * | | | | Some more clarifications.chriseth2018-01-241-5/+5
| | | | | |
| * | | | | clarify `address` in function selectorLi Xuanji2018-01-231-2/+2
|/ / / / / | | | | | | | | | | I found that the canonical form for `address` in computing the function selector calldata tag is `uint160`. Update the abi specs to explicitly mention this.
* | | | | Merge pull request #3417 from zhangsawyer/patch-2Alex Beregszaszi2018-01-231-2/+2
|\ \ \ \ \ | |_|_|/ / |/| | | | Update using-the-compiler.rst
| * | | | Update using-the-compiler.rstSawyer2018-01-211-2/+2
|/ / / / | | | | | | | | | | | | | | | | in outputSelection section of Compiler Input and Output JSON Description: "evm.sourceMap" should be "evm.bytecode.sourceMap" "evm.opcodes" should be "evm.bytecode.opcodes"
* | | | Merge pull request #3313 from terasum/developchriseth2018-01-201-1/+1
|\ \ \ \ | |/ / / |/| | | Update GPG key URL for Centos install
| * | | Merge branch 'develop' of https://github.com/ethereum/solidity into developchenquan2018-01-058-36/+144
| |\ \ \
| * | | | Update GPG key URL for the Centos installer scriptChenQuan2018-01-041-1/+1
| | | | |
* | | | | Merge pull request #3407 from duaraghav8/patch-1chriseth2018-01-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | update solium description
| * | | | | update solium descriptionRaghav Dua2018-01-181-1/+1
|/ / / / /
* | | | | Merge pull request #3399 from wbt/patch-1chriseth2018-01-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Case convention clarification
| * | | | | Case convention clarificationwbt2018-01-171-1/+1
| | | | | | | | | | | | | | | | | | Constructors follow the contract naming convention, using CapWords, instead of mixedCase.
* | | | | | Merge pull request #3403 from xManusx/deps_arch_linuxchriseth2018-01-171-1/+1
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Made install_deps.sh safe to use on Arch Linux
| * | | | | Made install_deps.sh safe to use on Arch LinuxManus2018-01-171-1/+1
|/ / / / /
* | | | | Merge pull request #3352 from ethereum/movabilityAlex Beregszaszi2018-01-167-16/+176
|\ \ \ \ \ | | | | | | | | | | | | Movability check
| * | | | | Movability.chriseth2018-01-135-1/+151
| | | | | |
| * | | | | Use explicit visit function for the walker.chriseth2018-01-132-15/+25
| | | | | |
* | | | | | Merge pull request #3393 from fulldecent/patch-5chriseth2018-01-151-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Use CapWords style for example
| * | | | | | Use CapWords style for exampleWilliam Entriken2018-01-151-3/+3
| |/ / / / / | | | | | | | | | | | | Follows recommendation in https://github.com/ethereum/solidity/pull/3392
* | | | | | Merge pull request #3392 from fulldecent/patch-4chriseth2018-01-151-0/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Prefer CapWords style struct names
| * | | | | Prefer CapWords style struct namesWilliam Entriken2018-01-151-0/+6
|/ / / / /
* | | | | Merge pull request #3381 from fulldecent/patch-3chriseth2018-01-111-15/+23
|\ \ \ \ \ | | | | | | | | | | | | No nonsense explanation of compiler options
| * | | | | Fix links and JS referenceWilliam Entriken2018-01-111-4/+4
| | | | | |
| * | | | | No nonsense explanation of compiler optionsWilliam Entriken2018-01-051-15/+23
| | |/ / / | |/| | |
* | | | | Merge pull request #3317 from ethereum/looseStrictAsmchriseth2018-01-1016-61/+174
|\ \ \ \ \ | | | | | | | | | | | | Split inline assembly into loose and strict flavour.
| * | | | | Disallow non-functional instructions in parseExpression earlyAlex Beregszaszi2018-01-102-4/+7
| | | | | |
| * | | | | Show restricted instruction warning before argument mismatch issueAlex Beregszaszi2018-01-082-15/+15
| | | | | |
| * | | | | Tests for strict mode.chriseth2018-01-061-9/+69
| | | | | |
| * | | | | Support --strict-assembly in CLIAlex Beregszaszi2018-01-062-4/+12
| | | | | |
| * | | | | Support strict assembly mode in AssemblyStackAlex Beregszaszi2018-01-062-1/+3
| | | | | |
| * | | | | Split inline assembly into loose and strict flavours.chriseth2018-01-0612-38/+78
|/ / / / /
* | | | | Merge pull request #3383 from ethereum/inlineasm-expressionsAlex Beregszaszi2018-01-062-11/+18
|\ \ \ \ \ | | | | | | | | | | | | Simplify parseElementaryOperation in regards to special instructions
| * | | | | Simplify parseElementaryOperation in regards to special instructionsAlex Beregszaszi2018-01-062-11/+18
|/ / / / /
* | | | | Merge pull request #3382 from ethereum/julia-identifier-parserchriseth2018-01-063-1/+16
|\ \ \ \ \ | | | | | | | | | | | | Support some restricted tokens (return, byte, address) as identifier in Julia
| * | | | | Support some restricted tokens (return, byte, address) as identifiers in JuliaAlex Beregszaszi2018-01-053-1/+16
| |/ / / /
* | | | | Merge pull request #3380 from ethereum/jsonio-colonchriseth2018-01-063-2/+37
|\ \ \ \ \ | |/ / / / |/| | | | Properly support library file names containing a colon (such as URLs).
| * | | | Properly support library file names containing a colon (such as URLs).Alex Beregszaszi2018-01-053-2/+37
|/ / / /
* | | | Merge pull request #3375 from leonardoalt/developchriseth2018-01-051-0/+2
|\ \ \ \ | | | | | | | | | | [SMTChecker] Added feature line to Changelog
| * | | | [SMTChecker] Added feature line to ChangelogLeonardo Alt2018-01-051-0/+2
|/ / / /
* | | | Merge pull request #3346 from leonardoalt/smt_checkerchriseth2018-01-053-21/+76
|\ \ \ \ | | | | | | | | | | [SMTChecker] Variables are merged after branches (ite variables)
| * | | | [SMTChecker] Variables are merged after branches (ite variables)Leonardo Alt2018-01-053-21/+76
|/ / / /
* | | | Explain the difference to inline assembly.chriseth2018-01-051-0/+7
| | | |
* | | | Merge pull request #3358 from federicobond/improve-grammarchriseth2018-01-041-6/+11
|\ \ \ \ | | | | | | | | | | grammar.txt: Add optional storage location to parameters
| * | | | grammar.txt: Add optional storage location to parametersFederico Bond2018-01-041-6/+11
| | | | |
* | | | | Merge pull request #3373 from ethereum/sourceLocationAlex Beregszaszi2018-01-042-9/+48
|\ \ \ \ \ | |_|/ / / |/| | | | Reset source location after inline assembly and mechanism to update expectation in test.
| * | | | Provide easy way to update source location expectation.chriseth2018-01-041-9/+45
| | | | |
| * | | | Reset source location after using inline assembly.chriseth2018-01-041-0/+3
|/ / / /
* | | | Merge pull request #3297 from ethereum/separate_expression_and_statementAlex Beregszaszi2018-01-0421-86/+202
|\ \ \ \ | | | | | | | | | | Separate expression and statement
| * | | | Adjust tests.chriseth2017-12-131-4/+4
| | | | |
| * | | | Separate expression and statement.chriseth2017-12-1320-82/+198
| | | | |
* | | | | Merge pull request #3363 from ethereum/artfulAlex Beregszaszi2018-01-041-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Add artful to releases.
| * | | | | Add artful to releases.chriseth2017-12-291-1/+1
| | |/ / / | |/| | |
* | | | | Merge pull request #3369 from ethereum/jsonio-colonAlex Beregszaszi2018-01-043-1/+32
|\ \ \ \ \ | | | | | | | | | | | | Properly handle colons in file names within jsonio
| * | | | | Properly handle colons in file names within jsonioAlex Beregszaszi2018-01-033-1/+32
| | | | | |
* | | | | | Improve error message for wrong struct initialization (#3359)Federico Bond2018-01-043-1/+20
|/ / / / /
* / / / / Remove truffle patching introducing in f77480c as upstream has merged the ↵Alex Beregszaszi2018-01-031-47/+0
|/ / / / | | | | | | | | | | | | changes (#3370)
* | | | Minor syntax and formatting changes (#3337)Chuck LeDuc Díaz2017-12-201-22/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Copyediting, mostly syntax. * Use consistent quote chars inside sample code comments * Revert to put back matching parenthesis * Use single backticks for comment code quotes wherever a reserved word, function or variable name is used in a comment
* | | | Merge pull request #3350 from mekkanik/mekkanik-script-fixeschriseth2017-12-201-4/+15
|\ \ \ \ | | | | | | | | | | Changes to support Linux Mint: a derivative of Ubuntu.
| * | | | Changes to support Linux Mint: a derivative of Ubuntu.mekkanik2017-12-201-4/+15
| | | | |
* | | | | Merge pull request #3345 from kevinwucodes/patch-1chriseth2017-12-191-0/+1
|\ \ \ \ \ | | | | | | | | | | | | add clarity to destructuring assignments with leading comma
| * | | | | add clarity to destructuring assignmentsKevin Wu2017-12-191-0/+1
| | | | | |
* | | | | | Merge pull request #3347 from swaldman/developchriseth2017-12-191-0/+2
|\ \ \ \ \ \ | |/ / / / / |/| | | | | [Docs] Include explanation of how indexed dynamic-length event args are encoded
| * | | | | [Docs] Note that events can contain both indexed and unindexed arguments for ↵Steve Waldman2017-12-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | values of dynamic-length types.
| * | | | | [Docs] Include explanation of how indexed dynamic-length event args are encodedSteve Waldman2017-12-191-0/+2
|/ / / / /
* | | | | Merge pull request #3344 from leonardoalt/smt_checkerchriseth2017-12-192-8/+8
|\ \ \ \ \ | |/ / / / |/| | | | [SMTChecker] Fix typo in the code (satisifable->satisfiable)
| * | | | [SMTChecker] Fix typo in the code (satisifable->satisfiable)Leonardo Alt2017-12-192-8/+8
|/ / / /
* | | | Merge pull request #3342 from ethereum/jsonio-sourcelocationAlex Beregszaszi2017-12-183-2/+43
|\ \ \ \ | | | | | | | | | | Populate the sourceLocation field properly in standard JSON on errors
| * | | | Populate the sourceLocation field properly in standard JSON on errorsAlex Beregszaszi2017-12-183-2/+43
| | | | |
* | | | | Merge pull request #3343 from ethereum/structs-structAlex Beregszaszi2017-12-181-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Fix grammar: "structs type" into "struct type"
| * | | | | Fix grammar: "structs type" into "struct type"Yoichi Hirai2017-12-181-3/+3
| | | | | |
* | | | | | Merge pull request #3304 from leonardoalt/smt_checkerchriseth2017-12-183-8/+55
|\ \ \ \ \ \ | | | | | | | | | | | | | | [SMTChecker] Keep track of current path conditions
| * | | | | | [SMTChecker] Helper functions to add an expression to the solver conjoined ↵Leonardo Alt2017-12-142-5/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | with or implied by the current path conditions
| * | | | | | [SMTChecker] Keep track of current path conditionsLeonardo Alt2017-12-143-8/+41
| | | | | | |
* | | | | | | Merge pull request #3279 from ethereum/function_hoisterchriseth2017-12-183-0/+196
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Function hoister
| * | | | | | | Function hoister.chriseth2017-12-153-0/+196
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #3333 from ethereum/switch_to_ifchriseth2017-12-181-14/+14
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Favour if over switch in ABI coder.
| * | | | | | | Favour if over switch in ABI coder.chriseth2017-12-151-14/+14
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #3331 from ethereum/instruction_moverchriseth2017-12-183-0/+180
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Function Grouper
| * | | | | | | Fixed typos in comment.chriseth2017-12-181-2/+2
| | | | | | | |
| * | | | | | | Function grouper.chriseth2017-12-153-0/+180
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #3318 from ethereum/chriseth-patch-1chriseth2017-12-181-2/+4
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Link to dev channel
| * | | | | | Link to dev channelchriseth2017-12-181-2/+4
|/ / / / / /
* | | | | | Merge pull request #3232 from ethereum/simplifyConstantchriseth2017-12-145-62/+80
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Simplify ConstantEvaluator.
| * | | | | Re-use `commonType`chriseth2017-12-121-1/+1
| | | | | |
| * | | | | Simplify ConstantEvaluator.chriseth2017-12-124-42/+62
| | | | | |
| * | | | | Reduce the types of errors outputted by ConstantEvaluatorAlex Beregszaszi2017-12-122-12/+10
| | | | | |
| * | | | | Improve error message for constant evaluatorAlex Beregszaszi2017-12-123-11/+11
| | | | | |
* | | | | | Merge pull request #3295 from mcdee/developchriseth2017-12-1313-246/+287
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Remove warnings in examples
| * | | | | Fixes for failing testsJim McDonald2017-12-134-8/+8
| | | | | |
| * | | | | Fix Solidity warningsJim McDonald2017-12-1313-250/+291
|/ / / / /
* | | | | Merge pull request #3311 from ethereum/changelogchriseth2017-12-121-1/+2
|\ \ \ \ \ | |_|/ / / |/| | | | Update changelog for some 0.4.20 changes
| * | | | Update changelog for some 0.4.20 changesAlex Beregszaszi2017-12-121-1/+2
|/ / / /
* | | | Merge pull request #3310 from ethereum/limitDeclYoichi Hirai2017-12-122-14/+17
|\ \ \ \ | | | | | | | | | | Limit number of secondary source locations.
| * | | | Limit number of secondary source locations.chriseth2017-12-122-14/+17
| | | | |
* | | | | Merge pull request #3183 from federicobond/fix-event-parsingYoichi Hirai2017-12-124-12/+19
|\ \ \ \ \ | | | | | | | | | | | | Fix event parsing. Refs #3175
| * | | | | Fix event parsing. Refs #3175Federico Bond2017-11-234-12/+19
| | | | | |
* | | | | | Merge pull request #3218 from ↵chriseth2017-12-121-7/+94
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | | | | | | | elenadimitrova/documentation/2176-overload-resolution Document function overloading
| * | | | | Document function overloads and resolutionelenadimitrova2017-12-121-7/+94
| | | | | |
* | | | | | Merge pull request #3290 from ethereum/moveAppendchriseth2017-12-121-0/+17
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Move-append for vector.
| * | | | | Move-append for vector.chriseth2017-12-111-0/+17
| | | | | |
* | | | | | Merge pull request #3197 from medvedev1088/fix-security-considerations-exampleAlex Beregszaszi2017-12-121-3/+20
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add another example with call to demonstrate Re-Entrancy
| * | | | | | Correct that ether transfers _can_ always include code execution in ↵Alex Beregszaszi2017-12-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | re-entrancy example
| * | | | | | Add another contract with call to demonstrate re-entrancy vulnerability.Evgeny Medvedev2017-12-121-1/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add another contract with call to demonstrate re-entrancy vulnerability as send explicitly sets gas to 2300 by default according to this commit 9ca7472 which makes it impossible to "get multiple refunds" because a non-zero CALL costs at least 9700 gas. This issue is discussed on Ethereum StackExchange https://ethereum.stackexchange.com/questions/30371/send-ether-reentrancy-attack-in-reality-how-could-fallback-function-make-a-mes/30616#30616
* | | | | | | Merge pull request #3068 from izgzhen/document-io-classAlex Beregszaszi2017-12-121-1/+20
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Document JSON I/O error classes
| * | | | | | | Document JSON I/O error classesZhen Zhang2017-12-121-1/+20
| |/ / / / / /
* | | | | | | Merge pull request #3010 from ethereum/libsolcAlex Beregszaszi2017-12-1211-18/+20
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Rename jsonCompiler to libsolc
| * | | | | | Rename jsonCompiler to libsolcAlex Beregszaszi2017-12-1111-18/+20
| | | | | | |
* | | | | | | Merge pull request #3302 from ethereum/optimiserDescriptionAlex Beregszaszi2017-12-121-0/+61
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Description of the optimiser and stages.
| * | | | | | Description of the optimiser and stages.chriseth2017-12-111-0/+61
|/ / / / / /
* | | | | | Merge pull request #3228 from ethereum/docs-tests-structchriseth2017-12-111-0/+4
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Enable struct abi example with experimental pragma
| * | | | | Enable struct abi example with experimental pragmaAlex Beregszaszi2017-12-021-0/+4
| | | | | |