aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Run tests in parallel on circle.chriseth2018-02-272-45/+57
|
* Split circle into build and test for x86.chriseth2018-02-271-4/+26
|
* Merge pull request #3588 from ethereum/fixGetterTypechriseth2018-02-272-42/+37
|\ | | | | Fix getter type
| * Fix: Function types for getters should not have storage pointers.chriseth2018-02-261-1/+4
| |
| * Test data location of getter return type.chriseth2018-02-261-0/+20
| |
| * Simplify FunctionType constructors.chriseth2018-02-261-42/+14
|/
* Merge pull request #3585 from aaroncolaco/developAlex Beregszaszi2018-02-261-9/+24
|\ | | | | Fix example; closes #3582
| * Fix example; closes #3582Aaron Colaço2018-02-241-9/+24
|/
* Merge pull request #3499 from ethereum/runEndToEndOnCirclechriseth2018-02-232-14/+28
|\ | | | | Run EndToEnd tests on circle, too.
| * Run EndToEnd tests on circle, too.chriseth2018-02-232-14/+28
|/
* Merge pull request #3578 from etherchina/developchriseth2018-02-231-0/+1
|\ | | | | Add the link for Solidity documentation in Simplified Chinese
| * add in progressHongbin Zuo2018-02-231-1/+1
| |
| * Why you made this change:Hongbin Zuo2018-02-231-0/+1
| | | | | | | | | | | | | | Talked with Chris and Matt, in order to develop stronger ethereum community in China, we decided to initiate the activity to translate Solidity documentation into Simplified Chinese version. We have invited over 10 experienced translators as a team to contribute on this effort. What you did: I finished translation of index.rst into Simplified Chinese and wanted it to be added into main doc index.
* | Merge pull request #3579 from ethereum/fuzzer-stdinchriseth2018-02-231-14/+4
|\ \ | |/ |/| Use readStandardInput in the fuzzer
| * Use readStandardInput in the fuzzerAlex Beregszaszi2018-02-231-14/+4
|/
* Merge pull request #3538 from ethereum/emitEventschriseth2018-02-2325-27/+327
|\ | | | | emit pseudo-keyword for events.
| * Parser test.chriseth2018-02-221-0/+13
| |
| * Tests for warnings.chriseth2018-02-221-0/+23
| |
| * Warn about using events without emit.chriseth2018-02-222-1/+13
| |
| * Documentation about emitting events.chriseth2018-02-226-24/+26
| |
| * Changelog entry.chriseth2018-02-221-0/+1
| |
| * Introduce emit statement.chriseth2018-02-2217-3/+252
| |
* | Merge pull request #3575 from OTTTO/developchriseth2018-02-231-2/+16
|\ \ | | | | | | Recommend to explicitly label the visibility of functions.
| * | Reccomend to explicitly label the visibility of functions.Dax Bondye2018-02-231-2/+16
| | |
* | | Merge pull request #3573 from ethereum/retryTestsAlex Beregszaszi2018-02-231-1/+1
|\ \ \ | | | | | | | | Try external tests twice.
| * | | Try external tests twice.chriseth2018-02-221-1/+1
| | | |
* | | | Merge pull request #3513 from OTTTO/developchriseth2018-02-221-0/+103
|\ \ \ \ | |/ / / |/| / / | |/ / Add "Maximum Line Length" section
| * | Recommend consistent style for wrapping long lines.DYLAN BECKWITH2018-02-221-0/+103
| | |
* | | Merge pull request #3552 from ethereum/chriseth-patch-1chriseth2018-02-221-3/+3
|\ \ \ | |_|/ |/| | ABI: Clarify padding direction.
| * | Use the term "trailing zero-bytes".chriseth2018-02-221-1/+1
| | |
| * | Clarify padding direction.chriseth2018-02-201-3/+3
| | |
* | | Merge pull request #3565 from ethereum/doNotWarnAboutAnalysisOnlyExpFeatureschriseth2018-02-223-8/+6
|\ \ \ | | | | | | | | Do not warn about analysis-only experimental features.
| * | | Do not warn about analysis-only experimental features.chriseth2018-02-223-8/+6
|/ / /
* | | Merge pull request #3571 from ethereum/cppcheckchriseth2018-02-222-6/+6
|\ \ \ | | | | | | | | Mark functions const
| * | | Mark functions constAlex Beregszaszi2018-02-222-6/+6
| | | |
* | | | Merge pull request #3570 from ethereum/assembly-oversized-literalschriseth2018-02-224-0/+16
|\ \ \ \ | |/ / / |/| | | Raise error on oversized number literals in assembly
| * | | Add assertion for boolean literals in Julia-modeAlex Beregszaszi2018-02-221-0/+5
| | | |
| * | | Raise error on oversized number literals in assemblyAlex Beregszaszi2018-02-224-0/+11
| | | |
* | | | Merge pull request #3566 from mirgj/patch-1chriseth2018-02-221-1/+1
|\| | | | | | | | | | | Update solidity-by-example.rst
| * | | Update solidity-by-example.rstmirgj2018-02-221-1/+1
|/ / / | | | | | | | | | | | | | | | highestBidder is the address. it's highestBid that should be != 0 to be considered as pending return. It's that right?
* | | Merge pull request #3427 from duaraghav8/patch-3chriseth2018-02-221-0/+11
|\ \ \ | | | | | | | | Abstract Contracts: Add note about function type
| * | | Fix link.chriseth2018-02-201-5/+3
| | | |
| * | | correct terminologyRaghav Dua2018-01-241-2/+2
| | | |
| * | | Abstract Contracts: Add note about function typeRaghav Dua2018-01-241-0/+13
| | | |
* | | | Merge pull request #3555 from ethereum/libraryTestCallInputchriseth2018-02-221-2/+2
|\ \ \ \ | | | | | | | | | | Provide proper input for test call.
| * | | | Provide proper input for test call.chriseth2018-02-211-2/+2
| | | | |
* | | | | Merge pull request #3548 from ethereum/documentationOnCirclechriseth2018-02-222-15/+24
|\ \ \ \ \ | | | | | | | | | | | | Build documentation on CircleCI.
| * | | | | Build documentation on CircleCI.chriseth2018-02-212-15/+24
|/ / / / /
* | | | | Merge pull request #3559 from ethereum/emscripten-fail-on-undefinedchriseth2018-02-211-0/+3
|\ \ \ \ \ | | | | | | | | | | | | CMake: abort if linking results in undefined symbols with emscripten
| * | | | | CMake: abort if linking results in undefined symbols with emscriptenAlex Beregszaszi2018-02-211-0/+3
| | | | | |
* | | | | | Merge pull request #3561 from ldct/patch-2chriseth2018-02-211-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Create .gitattributes
| * | | | | | Create .gitattributesLi Xuanji2018-02-211-0/+1
| |/ / / / /
* | | | | | Merge pull request #3554 from ethereum/reuseScannerOrNotchriseth2018-02-219-8/+18
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Expect end of string at end of top-level block for assembly parser.
| * | | | | Expect end of string at end of top-level block for assembly parser.chriseth2018-02-219-8/+18
| | | | | |
* | | | | | Merge pull request #3532 from aarlt/libdevcore_new_json_apiAlex Beregszaszi2018-02-2115-53/+337
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Add new JSON API for better abstraction and for supporting strict JSON parsing
| * | | | | Add new JSON API for better abstraction and for supporting strict JSON parsingAlexander Arlt2018-02-2115-53/+337
|/ / / / /
* | | | | Merge pull request #3553 from ethereum/simpleOptimizerTestFixchriseth2018-02-211-2/+2
|\ \ \ \ \ | |/ / / / |/| | | | Provide input for two optimizer tests.
| * | | | Provide input for two optimizer tests.chriseth2018-02-211-2/+2
|/ / / /
* | | | Merge pull request #3535 from ethereum/fixShadowingAlex Beregszaszi2018-02-203-3/+26
|\ \ \ \ | |_|/ / |/| | | Fix shadowing detection for aliases
| * | | Changelog entry.chriseth2018-02-201-0/+1
| | | |
| * | | Fix shadowing for imports with aliases.chriseth2018-02-201-2/+3
| | | |
| * | | Test aliasing in shadowing.chriseth2018-02-201-1/+22
|/ / /
* | | Merge pull request #3550 from ethereum/offsetconstantsasmAlex Beregszaszi2018-02-203-6/+22
|\ \ \ | | | | | | | | Properly warn when using ``_offset`` and ``_slot`` for constants in inline assembly.
| * | | Changelog entry.chriseth2018-02-201-0/+1
| | | |
| * | | Properly warn about the use of constants in inline assembly in connection ↵chriseth2018-02-201-6/+6
| | | | | | | | | | | | | | | | with ``_offset`` and ``_slot``.
| * | | Test ``_offset`` for constants in inline assembly.chriseth2018-02-201-0/+15
| | | |
* | | | Merge pull request #3543 from ↵chriseth2018-02-201-5/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | medvedev1088/feature/add-gas-details-to-documentation Add gas forwarding details to address related functions in documentation
| * | | | Add adjustable/no adjustable gas details to address related functions in ↵Evgeny Medvedev2018-02-201-5/+5
| | | | | | | | | | | | | | | | | | | | units-and-global-variables.rst
| * | | | Add gas forwarding details to address related functions in ↵Evgeny Medvedev2018-02-191-5/+5
| | | | | | | | | | | | | | | | | | | | units-and-global-variables.rst
* | | | | Merge pull request #3551 from fulldecent/patch-7chriseth2018-02-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Typo
| * | | | | TypoWilliam Entriken2018-02-201-1/+1
|/ / / / /
* | | | | Merge pull request #3357 from federicobond/improve-asm-grammarchriseth2018-02-201-17/+16
|\ \ \ \ \ | | | | | | | | | | | | docs: Improve assembly grammar definition
| * | | | | docs: Improve assembly grammar definitionFederico Bond2017-12-241-17/+16
| | | | | |
* | | | | | Merge pull request #3448 from fulldecent/patch-8chriseth2018-02-201-1/+1
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Clarify name documentation for mixedCase
| * | | | | Clarify name documentation for mixedCaseWilliam Entriken2018-01-301-1/+1
| | | | | |
* | | | | | Merge pull request #3135 from federicobond/formatter-instancechriseth2018-02-206-70/+69
|\ \ \ \ \ \ | | | | | | | | | | | | | | Convert static SourceReferenceFormatter functions to member ones
| * | | | | | Fix scannerFromSourceName use-after-free.chriseth2018-02-191-3/+3
| | | | | | |
| * | | | | | Convert static SourceReferenceFormatter functions to member onesFederico Bond2018-02-196-69/+68
| | | | | | |
* | | | | | | Merge pull request #3182 from janat08/patch-2chriseth2018-02-191-2/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Update introduction-to-smart-contracts.rst
| * | | | | | | Update introduction-to-smart-contracts.rstchriseth2018-02-191-3/+5
| | | | | | | |
| * | | | | | | Update introduction-to-smart-contracts.rstjanat082017-11-091-2/+2
| | | | | | | |
* | | | | | | | Merge pull request #3540 from ealmansi/fix/add-doc-prop-3537chriseth2018-02-193-1/+26
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Added JSON property 'documentation' to Function, Event, and Modifier defs.
| * | | | | | | | Changelog entry.chriseth2018-02-191-0/+1
| | | | | | | | |
| * | | | | | | | Fix indentation.Emilio Almansi2018-02-191-3/+3
| | | | | | | | |
| * | | | | | | | Added property _documentation_ to Function, Event, and Modifier definition ↵Emilio Almansi2018-02-192-1/+25
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | classes.
* | | | | | | | Merge pull request #3502 from aarlt/minor_fix_no_input_sources_specifiedchriseth2018-02-193-2/+42
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Minor improvement: Check sources
| * | | | | | | Minor improvement: check sourcesAlexander Arlt2018-02-173-2/+42
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | - returns error, if "sources" is an array, an empty object or not defined - Added new test-cases in test/libsolidity/StandardCompiler.cpp
* | | | | | | 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.