Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #1245 from ethereum/1215 | chriseth | 2017-01-24 | 5 | -7/+177 |
|\ | | | | | Allow multiple events of the same name | ||||
| * | analysis: disallow overloading functions with events | Yoichi Hirai | 2017-01-23 | 1 | -1/+6 |
| | | |||||
| * | test: add tests about functions and events of the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+47 |
| | | |||||
| * | analysis: fix format | Yoichi Hirai | 2017-01-23 | 1 | -4/+7 |
| | | |||||
| * | test: add a test case about inheriting multiple events of the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+52 |
| | | |||||
| * | Changelog: move an item upwards | Yoichi Hirai | 2017-01-23 | 1 | -1/+1 |
| | | |||||
| * | test: somehow log counting system has changed | Yoichi Hirai | 2017-01-23 | 1 | -10/+10 |
| | | |||||
| * | analysis: Resolve event overloading | Yoichi Hirai | 2017-01-23 | 2 | -14/+11 |
| | | |||||
| * | test: check the results of function calls in the test for multiple events of ↵ | Yoichi Hirai | 2017-01-23 | 1 | -6/+9 |
| | | | | | | | | the same name | ||||
| * | test: fixing inconsistent usage of end-to-end test framework | Yoichi Hirai | 2017-01-23 | 1 | -4/+7 |
| | | |||||
| * | Changelog: add a point about allowing multiple events that share the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+1 |
| | | | | | | | | See #1215 | ||||
| * | test: Add an end-to-end test about multiple events of the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+41 |
| | | | | | | | | See #1215 | ||||
| * | analysis: Allow multiple events of the same name | Yoichi Hirai | 2017-01-23 | 1 | -0/+7 |
| | | | | | | | | Fixes #1215 | ||||
| * | test: Add a test for #1215 | Yoichi Hirai | 2017-01-23 | 1 | -0/+11 |
| | | | | | | | | using the original example from @pipermerriam | ||||
* | | Merge pull request #1599 from ethereum/fixErrorTagLLL | Alex Beregszaszi | 2017-01-23 | 2 | -1/+8 |
|\ \ | | | | | | | Fix error tag usage in lll. | ||||
| * | | LLL: add test for (panic) in a sequence | Alex Beregszaszi | 2017-01-12 | 1 | -0/+7 |
| | | | |||||
| * | | Fix error tag usage in lll. | chriseth | 2017-01-23 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #1591 from ethereum/stackTooDeepLocation | Yoichi Hirai | 2017-01-23 | 3 | -3/+16 |
|\ \ | | | | | | | Report source location on "stack too deep" errors. | ||||
| * | | Report source location on "stack too deep" errors. | chriseth | 2017-01-21 | 3 | -3/+16 |
| |/ | |||||
* | | Merge pull request #1593 from ethereum/identifierRegex | Yoichi Hirai | 2017-01-23 | 1 | -1/+1 |
|\ \ | | | | | | | Correct identifier regex | ||||
| * | | Correct identifier regex | chriseth | 2017-01-21 | 1 | -1/+1 |
| |/ | |||||
* | | Merge pull request #1592 from ethereum/internalConstructors | Yoichi Hirai | 2017-01-23 | 5 | -2/+49 |
|\ \ | | | | | | | Disallow creation of contracts with internal constructors. | ||||
| * | | Check if constructor is public or not. | chriseth | 2017-01-21 | 3 | -2/+13 |
| | | | |||||
| * | | Add tests for internal constructor. | chriseth | 2017-01-21 | 2 | -0/+36 |
| |/ | |||||
* | | Merge pull request #1597 from sarbogast/patch-2 | chriseth | 2017-01-23 | 1 | -10/+10 |
|\ \ | | | | | | | Fix the list of reasons for throwing automatically | ||||
| * | | Fix the list of reasons for throwing automatically | Sebastien Arbogast | 2017-01-21 | 1 | -10/+10 |
| |/ | | | | | Used aut-enumerated list syntax | ||||
* | | Merge pull request #1596 from sarbogast/patch-1 | chriseth | 2017-01-23 | 1 | -1/+1 |
|\ \ | |/ |/| | Fixed typo on contract instance | ||||
| * | Fixed typo on contract instance | Sebastien Arbogast | 2017-01-21 | 1 | -1/+1 |
|/ | | | Fixed the name of the variable referencing a contract instance | ||||
* | Merge pull request #1576 from ethereum/typeIdentifiers | Yoichi Hirai | 2017-01-20 | 7 | -20/+359 |
|\ | | | | | Type identifiers. | ||||
| * | Make m_id const. | chriseth | 2017-01-20 | 1 | -1/+1 |
| | | |||||
| * | Reset AST node IDs between compilation runs. | chriseth | 2017-01-20 | 5 | -5/+28 |
| | | |||||
| * | Properly escape user strings and lists. | chriseth | 2017-01-19 | 3 | -56/+98 |
| | | |||||
| * | Type identifiers. | chriseth | 2017-01-19 | 4 | -3/+277 |
| | | |||||
* | | Merge pull request #1587 from ethereum/fixFunctionVisibility | Yoichi Hirai | 2017-01-19 | 2 | -2/+4 |
|\ \ | |/ |/| | Fix default function type name visibility. | ||||
| * | Fix default function type name visibility. | chriseth | 2017-01-19 | 2 | -2/+4 |
|/ | |||||
* | Merge pull request #1583 from federicobond/fix-comment | chriseth | 2017-01-19 | 1 | -1/+1 |
|\ | | | | | Fix typo in comment | ||||
| * | Fix typo in comment | Federico Bond | 2017-01-18 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #1584 from ethereum/tier | chriseth | 2017-01-19 | 3 | -149/+149 |
|\ \ | | | | | | | libevmasm: remove duplicate `Tier` from `Tier::xTier`s | ||||
| * | | libevmasm: remove duplicate `Tier` from `Tier::xTier`s | Yoichi Hirai | 2017-01-19 | 3 | -149/+149 |
| | | | | | | | | | | | | Synchronize with cpp-ethereum | ||||
* | | | Merge pull request #1585 from ethereum/libraryfallback | chriseth | 2017-01-19 | 4 | -21/+42 |
|\ \ \ | |_|/ |/| | | Provide fallback for linking. | ||||
| * | | Provide fallback for linking. | chriseth | 2017-01-19 | 4 | -21/+42 |
| | | | |||||
* | | | Merge pull request #1581 from ethereum/fixosx | chriseth | 2017-01-18 | 1 | -2/+2 |
|\ \ \ | |/ / |/| | | Fix JSON output on macos. | ||||
| * | | Fix JSON output on macos. | chriseth | 2017-01-18 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #1397 from roadriverrail/contract_collision | chriseth | 2017-01-18 | 10 | -59/+82 |
|\ \ \ | |/ / |/| | | Error out when contracts collide on name | ||||
| * | | Provide fall-back method for contract lookup | Rhett Aultman | 2017-01-17 | 1 | -1/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | Properly, contracts are now looked up via <source>:<contract> identifiers called "fully qualified names." As a modicum of backward-compatibility, failure on a lookup is now backed up by seeing if the ":" exists at all, and if it doesn't, then the known contracts are scanned for any matching contract name. | ||||
| * | | Revert "Fix contract lookup in tests" | Rhett Aultman | 2017-01-17 | 5 | -10/+6 |
| | | | | | | | | | | | | This reverts commit f8914c6b281f398d6084f10708233bf79d633ef0. | ||||
| * | | Update changelog | Rhett Aultman | 2017-01-17 | 1 | -0/+3 |
| | | | |||||
| * | | Fix bad merge artifact(?) | Rhett Aultman | 2017-01-17 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | Looks like merging up munged line 188 in CommandLineInterface.cpp, so that a string literal was being used where a global variable should be. | ||||
| * | | Modify library collision test | Rhett Aultman | 2017-01-17 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | Since libaraies no longer collide on name but on fully-qualified name, you can only induce collision by colliding them as idenfitiers. | ||||
| * | | Revert "Move clashing libraries to common source in test" | Rhett Aultman | 2017-01-17 | 1 | -1/+2 |
| | | | | | | | | | | | | This reverts commit c4a9ca5cfe7a8b4ba9d2d84392c57d5eefacd1f7. | ||||
| * | | Remove checkLibraryNameClashes() | Rhett Aultman | 2017-01-17 | 2 | -37/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | The library name clash checker throws errors when two libraries of the same name are spotted. In a previous commit, this function was rewritten to use fully-qualified names instead, which makes it redundant to the checker for multiply-declared identifiers. Since it no longer serves a clear purpose, the function is being dropped. | ||||
| * | | Use fully-qualified names for linking, too | Rhett Aultman | 2017-01-17 | 3 | -15/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using libraries leaves behind a library link reference in the binary which the linker must later resolve. These link references were still being generated by name and not by fully-qualified name. This would lead to a link-time collision between two libraries having the same name but in different source units. This change changes linker symbols over to fully-qualified names, which resolves that issue. This does potentially introduce a new problem, which is that linker symbols appear to be limited to 36 characters and are truncated. Storing paths extends the average symbol size, and it would be great if truncation was from the tail rather than the head. | ||||
| * | | Remove unique error for contract collision | Rhett Aultman | 2017-01-17 | 1 | -39/+10 |
| | | | | | | | | | | | | | | | | | | Because contracts are uniquely identified by their source unit, there is no need for a unique error for this; it's actually covered by the checker for double-declaration of identifiers. | ||||
| * | | Fix contract lookup in tests | Rhett Aultman | 2017-01-17 | 5 | -6/+10 |
| | | | | | | | | | | | | | | | | | | The fully-qualified name of a contract with no source unit is :<Name> instead of just <Name>, so the test system needed to be adjusted accordingly. | ||||
| * | | Move fullyQualified() name to Declaration | Rhett Aultman | 2017-01-17 | 2 | -10/+1 |
| | | | |||||
| * | | Stylistic corrections | Rhett Aultman | 2017-01-17 | 3 | -11/+5 |
| | | | |||||
| * | | Move clashing libraries to common source in test | Rhett Aultman | 2017-01-17 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | Since contracts and libraries only collide if they share a common source file now, this test only works if both libraries are in the same source. | ||||
| * | | Push the error instead of throwing it | Rhett Aultman | 2017-01-17 | 1 | -10/+34 |
| | | | | | | | | | | | | | | | | | | | | | Throwing a CompilerError on multiple contract definition violates the expectations of the test suite, which thinks that compile() will return false if the code can't compile. This brings contract collision reporting in line with most of the other errors. | ||||
| * | | Drop ':' if the source file name is empty | Rhett Aultman | 2017-01-17 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | A large number of tests compile contracts while passing in an empty string for the source name. This leads to it being keyed by the name ":<contract>", while the tests try to look it up under the name "<contract>". This change resolves that issue by dropping the ':' in cases where there is, effectively, no source file to prepend anyway. | ||||
| * | | Only avoid collision if it's the same file | Rhett Aultman | 2017-01-17 | 5 | -14/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | @chriseth had suggested that it would be better if contracts were referenced in a file:contract notation, and that we output .bin files that prepend original path names if necessary to avoid a collision. This commit is mostly a draft; it still needs to be run through the test suite. | ||||
| * | | Tab whitespace cleanup (again) | Rhett Aultman | 2017-01-17 | 1 | -1/+2 |
| | | | |||||
| * | | Tidy up the error message | Rhett Aultman | 2017-01-17 | 1 | -3/+3 |
| | | | |||||
| * | | Fix tab, drop stupid '!!!', change error message. | Rhett Aultman | 2017-01-17 | 1 | -3/+3 |
| | | | |||||
| * | | Error out when contracts collide on name | Rhett Aultman | 2017-01-17 | 1 | -0/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous behaviour, courtesy of the [] operator in std::map, would uncritically store a new ContractDefinition in m_contracts even when a ContractDefinition already existed. This "resolved" collissions on contract names by clobbering the original one with the new one, and could lead to scenarios where the clobber would only be discovered when the original ContractDefinition could not be found or referred to, which was an unhelpful InternalCompilerError. This change checks the m_contracts map for a collision first and will not let the ContractDefinition be changed to a new one once it's set, throwing a CompilerError with information about the conflict. | ||||
* | | | Merge pull request #1573 from ethereum/metadata-version | chriseth | 2017-01-17 | 6 | -1/+11 |
|\ \ \ | | | | | | | | | Store strict version number in metadata (exclude the platform) | ||||
| * | | | Include SOL_VERSION_COMMIT/SOL_VERSION_PLATFORM in buildinfo.h | Alex Beregszaszi | 2017-01-17 | 3 | -1/+6 |
| | | | | |||||
| * | | | Store strict version number in metadata (exclude the platform) | Alex Beregszaszi | 2017-01-17 | 4 | -1/+6 |
| | |/ | |/| | |||||
* | | | Merge pull request #1574 from ethereum/docs-version | chriseth | 2017-01-17 | 1 | -0/+18 |
|\ \ \ | | | | | | | | | Explain how version numbers are built | ||||
| * | | | Mention how our version maps to Semver | Alex Beregszaszi | 2017-01-17 | 1 | -0/+3 |
| | | | | |||||
| * | | | Explain how version numbers are built | Alex Beregszaszi | 2017-01-17 | 1 | -0/+15 |
| |/ / | |||||
* | | | Merge pull request #1575 from ethereum/docs-copyright-date | chriseth | 2017-01-17 | 1 | -1/+1 |
|\ \ \ | |/ / |/| | | Update copyright date in docs | ||||
| * | | Update copyright date in docs | Alex Beregszaszi | 2017-01-17 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #1570 from ethereum/astidentifiers | chriseth | 2017-01-17 | 4 | -2/+11 |
|\ \ | | | | | | | Deterministic AST node identifiers. | ||||
| * | | Deterministic AST node identifiers. | chriseth | 2017-01-17 | 4 | -2/+11 |
|/ / | |||||
* / | Add git submodule init to build instructions (#1569) | Rhett Aultman | 2017-01-17 | 1 | -0/+5 |
|/ | |||||
* | Update SolidityLexer.py (#1567) | Nicola | 2017-01-16 | 1 | -0/+1 |
| | | | Added number unit keywords | ||||
* | Merge pull request #1564 from natzei/patch-1 | chriseth | 2017-01-13 | 1 | -1/+1 |
|\ | | | | | Update SolidityLexer.py | ||||
| * | Update SolidityLexer.py | Nicola | 2017-01-13 | 1 | -1/+1 |
|/ | | | 'payable' added as a keyword | ||||
* | Merge pull request #1562 from ethereum/gas-tier-enum-class | chriseth | 2017-01-13 | 3 | -141/+141 |
|\ | | | | | Make enum Tier into an enum class | ||||
| * | Make enum Tier into an enum class | Yoichi Hirai | 2017-01-13 | 3 | -141/+141 |
| | | |||||
* | | Merge pull request #1563 from ethereum/updateVersion | chriseth | 2017-01-13 | 3 | -3/+5 |
|\ \ | |/ |/| | Update version to 0.4.9. | ||||
| * | Update version to 0.4.9. | chriseth | 2017-01-13 | 3 | -3/+5 |
|/ | |||||
* | Update Changelog.md | chriseth | 2017-01-13 | 1 | -1/+1 |
| | |||||
* | Merge pull request #1479 from ethereum/function_variable_mixin | chriseth | 2017-01-13 | 9 | -67/+190 |
|\ | | | | | Disallow mixin of functions and attributes under the same name | ||||
| * | ast: events have FunctionType too | Yoichi Hirai | 2017-01-12 | 2 | -8/+17 |
| | | |||||
| * | analysis: use Declaration::functionType() in another location | Yoichi Hirai | 2017-01-12 | 1 | -11/+4 |
| | | |||||
| * | ast: add Declaration::functionType() | Yoichi Hirai | 2017-01-12 | 3 | -14/+80 |
| | | |||||
| * | Changelog: add a line about #1479 | Yoichi Hirai | 2017-01-12 | 1 | -0/+1 |
| | | |||||
| * | docs: document the resriction about a function and an event of the same ↵ | Yoichi Hirai | 2017-01-12 | 1 | -0/+7 |
| | | | | | | | | name, and so on | ||||
| * | test: allow multiple errors in modifier-function overriding | Yoichi Hirai | 2017-01-12 | 1 | -2/+6 |
| | | |||||
| * | analysis: avoid emscripten build failure | Yoichi Hirai | 2017-01-12 | 1 | -3/+3 |
| | | |||||
| * | analysis: changes necessary to compile std/StandardToken.sol | Yoichi Hirai | 2017-01-12 | 3 | -12/+58 |
| | | |||||
| * | analysis: allow some shadowings explicitly | Yoichi Hirai | 2017-01-12 | 3 | -56/+29 |
| | | |||||
| * | analysis: report errors when inheritance causes collision | Yoichi Hirai | 2017-01-12 | 1 | -1/+25 |
| | | |||||
* | | Merge pull request #1560 from ethereum/cmake | chriseth | 2017-01-13 | 2 | -0/+39 |
|\ \ | | | | | | | Travis CI: Install latest CMake | ||||
| * | | Travis CI: Install latest CMake | Paweł Bylica | 2017-01-12 | 2 | -0/+39 |
| | | | |||||
* | | | Merge pull request #1549 from ethereum/optimizeOptimizer | chriseth | 2017-01-13 | 12 | -461/+646 |
|\ \ \ | |/ / |/| | | Optimize optimizer | ||||
| * | | Minor changes from review. | chriseth | 2017-01-13 | 4 | -4/+3 |
| | | | |||||
| * | | Changelog entry. | chriseth | 2017-01-13 | 1 | -1/+2 |
| | | | |||||
| * | | Windows build fix. | chriseth | 2017-01-13 | 1 | -0/+2 |
| | | | |||||
| * | | Fix match groups. | chriseth | 2017-01-13 | 1 | -0/+1 |
| | | | |||||
| * | | Fix debug output. | chriseth | 2017-01-13 | 1 | -2/+8 |
| | | | |||||
| * | | Optimize constant optimization. | chriseth | 2017-01-13 | 2 | -37/+58 |
| | | | |||||
| * | | Optimise simplification rules (sort into bins). | chriseth | 2017-01-13 | 4 | -394/+514 |
| | | | |||||
| * | | Do not evaluate strings if assertion succeeds. | chriseth | 2017-01-13 | 1 | -20/+12 |
| | | | |||||
| * | | Optimize pattern matcher. | chriseth | 2017-01-13 | 2 | -16/+22 |
| | | | |||||
| * | | Optimise AssemblyItem::m_data. | chriseth | 2017-01-13 | 5 | -22/+59 |
|/ / | |||||
* | | Merge pull request #1548 from VoR0220/remappingBugFix | chriseth | 2017-01-12 | 4 | -9/+51 |
|\ \ | | | | | | | Remapping bug fix | ||||
| * | | fixed | VoR0220 | 2017-01-12 | 2 | -4/+4 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | added fix and a test for order independence of nested prefixing | VoR0220 | 2017-01-12 | 2 | -2/+20 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | cleanup | VoR0220 | 2017-01-12 | 3 | -16/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> fixup Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | changelog entry | VoR0220 | 2017-01-11 | 1 | -0/+2 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | fixed unused filepath bug | VoR0220 | 2017-01-11 | 1 | -2/+1 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | much smaller helper function | VoR0220 | 2017-01-10 | 2 | -5/+5 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | can do this purely on length. Also made prefix filesystem string for more ↵ | VoR0220 | 2017-01-09 | 1 | -27/+16 |
| | | | | | | | | | | | | | | | | | | accurate readings. Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | fixed test and added solution | VoR0220 | 2017-01-09 | 2 | -5/+28 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
| * | | added test | VoR0220 | 2017-01-09 | 1 | -0/+11 |
| | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | | | Merge pull request #1558 from anders94/doc-rewording | chriseth | 2017-01-12 | 1 | -2/+2 |
|\ \ \ | |_|/ |/| | | Re-wording for Clarity | ||||
| * | | Re-word somewhat bumpy sentence to be more clear. | Anders Brownworth | 2017-01-12 | 1 | -2/+2 |
| | | | |||||
* | | | Merge pull request #1555 from ethereum/chriseth-patch-1 | Yoichi Hirai | 2017-01-12 | 1 | -0/+3 |
|\ \ \ | |/ / |/| | | Changelog entry about assembly output | ||||
| * | | Changelog entry about assembly output | chriseth | 2017-01-11 | 1 | -0/+3 |
|/ / | |||||
* | | Merge pull request #1553 from federicobond/improve-grammar | chriseth | 2017-01-11 | 1 | -5/+11 |
|\ \ | | | | | | | Improve grammar specification | ||||
| * | | grammar.txt: Replace Identifier for Typename in NewExpression | Federico Bond | 2017-01-11 | 1 | -1/+1 |
| | | | |||||
| * | | grammar.txt: Add named function arguments | Federico Bond | 2017-01-11 | 1 | -1/+7 |
| | | | |||||
| * | | grammar.txt: Move StorageLocation? up to VariableDeclaration | Federico Bond | 2017-01-11 | 1 | -3/+3 |
|/ / | |||||
* | | Merge pull request #1330 from ethereum/assemblyDef | chriseth | 2017-01-11 | 5 | -51/+1056 |
|\ \ | | | | | | | Assembly definition. | ||||
| * | | Move explanatory sections and other small changes. | chriseth | 2017-01-09 | 1 | -183/+192 |
| | | | |||||
| * | | Typos and clarifications. | chriseth | 2017-01-04 | 1 | -13/+17 |
| | | | |||||
| * | | More information about switch, loops and functions. | chriseth | 2017-01-04 | 1 | -1/+78 |
| | | | |||||
| * | | Update to new assembly specification. | chriseth | 2017-01-03 | 1 | -31/+381 |
| | | | |||||
| * | | Rename programSize to bytecodeSize. | chriseth | 2017-01-03 | 1 | -1/+1 |
| | | | |||||
| * | | Assembly output for Assembly object. | chriseth | 2017-01-03 | 3 | -51/+105 |
| | | | |||||
| * | | Assembly definition. | chriseth | 2017-01-03 | 2 | -0/+511 |
| | | | |||||
* | | | Merge pull request #1542 from ethereum/publishTarball | chriseth | 2017-01-09 | 2 | -36/+49 |
|\ \ \ | |_|/ |/| | | Create source tarballs for releases. | ||||
| * | | Replace `` by $(). | chriseth | 2017-01-09 | 1 | -4/+3 |
| | | | |||||
| * | | Create source tarballs for releases. | chriseth | 2017-01-04 | 2 | -36/+50 |
| | | | |||||
* | | | Merge pull request #1537 from ethereum/absolute-path | chriseth | 2017-01-07 | 4 | -5/+15 |
|\ \ \ | | | | | | | | | absolute path detection is not confused by ".dir" | ||||
| * | | | Changelog: document #1537 | Yoichi Hirai | 2017-01-06 | 1 | -0/+1 |
| | | | | |||||
| * | | | test: add a test importing a file name starting with a period | Yoichi Hirai | 2017-01-04 | 1 | -0/+8 |
| | | | | |||||
| * | | | interface: change absolutePath() so that ".dir" is considered as an absolute ↵ | Yoichi Hirai | 2017-01-04 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | path fixes #1534 | ||||
| * | | | docs: clarify what are considered as absolute paths | Yoichi Hirai | 2017-01-04 | 1 | -2/+3 |
| |/ / | |||||
* | | | Merge pull request #1545 from federicobond/refactor-rename | chriseth | 2017-01-05 | 1 | -3/+3 |
|\ \ \ | |/ / |/| | | Rename contractName to typeName when parsing new expression | ||||
| * | | Rename contractName to typeName when parsing new expression | Federico Bond | 2017-01-05 | 1 | -3/+3 |
| | | | |||||
* | | | Merge pull request #1541 from ethereum/stabelnodejs | chriseth | 2017-01-03 | 1 | -0/+1 |
|\ \ \ | |_|/ |/| | | Require stable nodejs for deployment. | ||||
| * | | Require stable nodejs for deployment. | chriseth | 2017-01-03 | 1 | -0/+1 |
| | | | |||||
* | | | Merge pull request #1474 from ethereum/event-lookup-base-name | chriseth | 2017-01-03 | 4 | -9/+61 |
|\ \ \ | | | | | | | | | Event lookup with base name | ||||
| * | | | ast, codegen: enable accessing events through contract names. | Yoichi Hirai | 2017-01-03 | 3 | -9/+39 |
| | | | | | | | | | | | | | | | | Fixes #1286 | ||||
| * | | | test: add a test case for #1286 | Yoichi Hirai | 2017-01-03 | 1 | -0/+22 |
| | | | | |||||
* | | | | Merge pull request #1527 from federicobond/elementarytypenameconversion | chriseth | 2017-01-03 | 1 | -1/+8 |
|\ \ \ \ | | | | | | | | | | | Add ElementaryTypeNameExpression to grammar.txt | ||||
| * | | | | Add ElementaryTypeNameExpression to grammar.txt | Federico Bond | 2017-01-02 | 1 | -1/+8 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #1538 from ethereum/multi-keys | chriseth | 2017-01-03 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | doc: rephrase the case when two remapping keys are applicable | ||||
| * | | | | doc: rephrase the case when two remapping keys are applicable | Yoichi Hirai | 2017-01-02 | 1 | -2/+2 |
| | |/ / | |/| | | | | | | | | | | Fixes #1536 | ||||
* | | | | Merge pull request #1526 from federicobond/docs-grammar | chriseth | 2017-01-03 | 1 | -0/+9 |
|\ \ \ \ | |/ / / |/| | | | Add parsers and grammars to documentation | ||||
| * | | | Add parsers and grammars to documentation | Federico Bond | 2017-01-02 | 1 | -0/+9 |
| | | | | |||||
* | | | | Merge pull request #1530 from federicobond/remove-syntax-highlighting | chriseth | 2017-01-02 | 1 | -0/+1 |
|\ \ \ \ | | | | | | | | | | | Remove wrong syntax highlighting in docs | ||||
| * | | | | Remove wrong syntax highlighting in docs | Federico Bond | 2016-12-29 | 1 | -0/+1 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #1529 from federicobond/right-shifts | chriseth | 2017-01-02 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Add missing right-hand side expression for shifts | ||||
| * | | | | Add missing right-hand side expression for shifts | Federico Bond | 2016-12-28 | 1 | -1/+1 |
| |/ / / | |||||
* | | | | Merge pull request #1528 from federicobond/userdefinedtypename | chriseth | 2017-01-02 | 1 | -2/+10 |
|\ \ \ \ | | | | | | | | | | | Add UserDefinedTypeName to grammar.txt | ||||
| * | | | | Add UserDefinedTypeName to grammar.txt | Federico Bond | 2016-12-28 | 1 | -2/+10 |
| |/ / / | |||||
* | | | | Merge pull request #1531 from ethereum/srcmap | chriseth | 2017-01-02 | 1 | -1/+1 |
|\ \ \ \ | |/ / / |/| | | | libevmasm: OpPop() optimization keeps the source location | ||||
| * | | | libevmasm: OpPop() optimization keeps the source location | Yoichi Hirai | 2016-12-30 | 1 | -1/+1 |
|/ / / | | | | | | | | | | fixes #1521 | ||||
* | | | Merge pull request #1522 from federicobond/patch-2 | Yoichi Hirai | 2016-12-27 | 1 | -3/+6 |
|\ \ \ | | | | | | | | | Fix some grammar.txt inconsistencies | ||||
| * | | | Add unimplemented functions to grammar | Federico Bond | 2016-12-27 | 1 | -1/+1 |
| | | | | |||||
| * | | | Fix NumberLiteral rule for hex numbers | Federico Bond | 2016-12-25 | 1 | -1/+4 |
| | | | | |||||
| * | | | Fix StorageLocation position for ArrayTypeName rule in grammar | Federico Bond | 2016-12-25 | 1 | -1/+1 |
|/ / / | |||||
* | | | Merge pull request #1518 from mcoblenz/patch-2 | chriseth | 2016-12-22 | 1 | -2/+2 |
|\ \ \ | | | | | | | | | Corrected explanation of recursive contract creation | ||||
| * | | | Corrected explanation per discussion. | Michael Coblenz | 2016-12-22 | 1 | -2/+2 |
| | | | | |||||
| * | | | Clarified support for recursive creation. | Michael Coblenz | 2016-12-21 | 1 | -2/+2 |
| | | | | |||||
| * | | | Fixed misleading typo | Michael Coblenz | 2016-12-20 | 1 | -1/+1 |
| | |/ | |/| | | | | "now possible" should instead read "not possible." | ||||
* | | | Merge pull request #1519 from federicobond/patch-1 | Yoichi Hirai | 2016-12-22 | 1 | -1/+1 |
|\ \ \ | |/ / |/| | | Fix mapping syntax in docs | ||||
| * | | Fix mapping syntax in docs | Federico Bond | 2016-12-22 | 1 | -1/+1 |
|/ / | |||||
* | | Merge pull request #1515 from ethereum/version | chriseth | 2016-12-16 | 3 | -3/+5 |
|\ \ | |/ |/| | Update develop version. | ||||
| * | Update develop version. | chriseth | 2016-12-15 | 3 | -3/+5 |
|/ | |||||
* | Merge pull request #1514 from ethereum/changelog | chriseth | 2016-12-15 | 1 | -4/+4 |
|\ | | | | | Update changelog for release. | ||||
| * | Update changelog for release. | chriseth | 2016-12-15 | 1 | -4/+4 |
|/ | |||||
* | Merge pull request #1513 from ethereum/changelog-for-ast-json | chriseth | 2016-12-15 | 1 | -0/+3 |
|\ | | | | | Changelog: add entries for #1497 and #1503 | ||||
| * | Changelog: add entries for #1497 and #1503 | Yoichi Hirai | 2016-12-15 | 1 | -0/+3 |
|/ | |||||
* | Merge pull request #1503 from federicobond/json-visibility | Yoichi Hirai | 2016-12-15 | 2 | -7/+22 |
|\ | | | | | Include visibility level for functions in AST | ||||
| * | Include visibility level for functions in AST | Federico Bond | 2016-12-13 | 2 | -7/+22 |
| | | |||||
* | | Merge pull request #1508 from ethereum/multiurls | chriseth | 2016-12-15 | 2 | -6/+8 |
|\ \ | | | | | | | Use multiple URLs for metadata. | ||||
| * | | Use multiple URLs for metadata. | chriseth | 2016-12-13 | 2 | -6/+8 |
| | | | |||||
* | | | Merge pull request #1487 from ethereum/shift-ops | Yoichi Hirai | 2016-12-14 | 7 | -42/+543 |
|\ \ \ | | | | | | | | | Shift operators | ||||
| * | | | Fix tests. | chriseth | 2016-12-14 | 1 | -5/+5 |
| | | | | |||||
| * | | | Use correct type for storing. | chriseth | 2016-12-13 | 1 | -7/+7 |
| | | | | |||||
| * | | | Update documentation. | chriseth | 2016-12-13 | 1 | -7/+7 |
| | | | | |||||
| * | | | test: add tests that tries different types on <<= | Yoichi Hirai | 2016-12-13 | 1 | -0/+18 |
| | | | | |||||
| * | | | Documentation. | chriseth | 2016-12-12 | 2 | -11/+21 |
| | | | | |||||
| * | | | Tests for bytes. | chriseth | 2016-12-12 | 1 | -0/+38 |
| | | | | |||||
| * | | | Correct test expectations. | chriseth | 2016-12-12 | 1 | -3/+5 |
| | | | | |||||
| * | | | Display tx hash for debugging. | chriseth | 2016-12-12 | 1 | -2/+5 |
| | | | | |||||
| * | | | Cleaner shift handling and type conversion for binary operations. | chriseth | 2016-12-12 | 4 | -78/+122 |
| | | | | |||||
| * | | | Type after shift should be type of left operand. | chriseth | 2016-12-12 | 2 | -5/+57 |
| | | | | |||||
| * | | | Support bitshifting in variables | Alex Beregszaszi | 2016-12-12 | 5 | -9/+346 |
| | | | | |||||
* | | | | Merge pull request #1507 from ethereum/memcopystyle | Yoichi Hirai | 2016-12-14 | 2 | -14/+14 |
|\ \ \ \ | |_|/ / |/| | | | Renamed padToWordBoundaries -> padToWords | ||||
| * | | | Renamed padToWordBoundaries -> padToWords | chriseth | 2016-12-13 | 2 | -14/+14 |
| | | | | |||||
* | | | | Merge pull request #1506 from federicobond/improve-error-msg | chriseth | 2016-12-13 | 3 | -1/+19 |
|\ \ \ \ | |/ / / |/| | | | Improve error message when trying to modify constant variables | ||||
| * | | | Improve error message when trying to modify constant variables | Federico Bond | 2016-12-13 | 3 | -1/+19 |
|/ / / | |||||
* | | | Merge pull request #1468 from ethereum/memcpy-assembly | Yoichi Hirai | 2016-12-13 | 5 | -16/+83 |
|\ \ \ | | | | | | | | | Implement memcpy without the identity precompile | ||||
| * | | | Changelog entry. | chriseth | 2016-12-12 | 1 | -0/+1 |
| | | | | |||||
| * | | | Split memcopy into three functions. | chriseth | 2016-12-12 | 3 | -54/+79 |
| | | | | |||||
| * | | | Fix inline assembly. | chriseth | 2016-12-12 | 1 | -1/+2 |
| | | | | |||||
| * | | | Reset stack height after inline assembly block | Alex Beregszaszi | 2016-12-12 | 1 | -0/+1 |
| | | | | |||||
| * | | | Better assert message for appendInlineAssembnly | Alex Beregszaszi | 2016-12-12 | 1 | -1/+1 |
| | | | | |||||
| * | | | Implement identity call in inline assembly | Alex Beregszaszi | 2016-12-12 | 1 | -14/+21 |
| | | | | |||||
| * | | | Turn off the identity precompile for testing | Alex Beregszaszi | 2016-12-12 | 1 | -1/+1 |
| | | | | |||||
| * | | | Implement CompilerUtils::memoryCopy using inline assembly | Alex Beregszaszi | 2016-12-12 | 1 | -1/+26 |
| | | | | |||||
| * | | | Add usingIdentity option to CompilerUtils::memoryCopy | Alex Beregszaszi | 2016-12-12 | 2 | -2/+9 |
| |/ / | |||||
* | | | Merge pull request #1491 from ameten/refactoring | chriseth | 2016-12-13 | 2 | -139/+184 |
|\ \ \ | | | | | | | | | Just refactored some code | ||||
| * | | | - alphabetically sorted string constants per name. | Danil Nemirovsky | 2016-12-09 | 1 | -45/+45 |
| | | | | |||||
| * | | | - moved string constants into common place; | Danil Nemirovsky | 2016-12-09 | 1 | -136/+181 |
| | | | | | | | | | | | | | | | | - replaced string literals with string constants. | ||||
| * | | | - fixed a misprint. | Danil Nemirovsky | 2016-12-09 | 1 | -1/+1 |
| | | | | |||||
* | | | | Merge pull request #1494 from ethereum/showtxhash | Yoichi Hirai | 2016-12-13 | 1 | -2/+5 |
|\ \ \ \ | |_|_|/ |/| | | | Display tx hash for debugging. | ||||
| * | | | Display tx hash for debugging. | chriseth | 2016-12-10 | 1 | -2/+5 |
| |/ / | |||||
* | | | Merge pull request #1357 from federicobond/remove-sierra-note | chriseth | 2016-12-12 | 1 | -6/+0 |
|\ \ \ | |_|/ |/| | | Remove macOS Sierra note from install_deps.sh | ||||
| * | | Remove macOS Sierra note from install_deps.sh | Federico Bond | 2016-11-11 | 1 | -6/+0 |
| | | | |||||
* | | | Warn if msg.value is used in non-payable function. | chriseth | 2016-12-11 | 1 | -0/+1 |
| | | | |||||
* | | | Merge pull request #1464 from federicobond/warn-msgvalue | chriseth | 2016-12-11 | 5 | -1/+251 |
|\ \ \ | | | | | | | | | Warn about using msg.value in non-payable function | ||||
| * | | | Warn about using msg.value in non-payable function | Federico Bond | 2016-12-09 | 5 | -1/+251 |
| | |/ | |/| | |||||
* | | | Merge pull request #1481 from zigguratt/lll-end-to-end-testing | chriseth | 2016-12-11 | 1 | -0/+229 |
|\ \ \ | | | | | | | | | LLL: end to end testing | ||||
| * | | | Removed 'panic' from 'constructor_arguments_external' and added specific | Daniel Ellison | 2016-12-07 | 1 | -2/+147 |
| | | | | | | | | | | | | | | | | | | | | | | | | test for fallback and fallthrough. Added one test for 'lit'. Added tests for arithmetic/binary/unary operations. Added the start of tests for assembler instructions within LLL source. | ||||
| * | | | Added tests for LLL constructors. Fixed a few tab issues. | Daniel Ellison | 2016-12-07 | 1 | -5/+49 |
| | | | | |||||
| * | | | Removed enclosed_panic test until assembler bug is fixed. | Daniel Ellison | 2016-12-07 | 1 | -7/+0 |
| | | | | |||||
| * | | | Simplified exp_operator_on_range test and changed to tedting a range. | Daniel Ellison | 2016-12-07 | 1 | -11/+7 |
| | | | | |||||
| * | | | Added tests for exponent operator. | Daniel Ellison | 2016-12-07 | 1 | -0/+37 |
| | | | | |||||
| * | | | Added 'panic' tests. | Daniel Ellison | 2016-12-07 | 1 | -0/+14 |
| | | | | |||||
* | | | | Merge pull request #1496 from federicobond/remove-unused-var | chriseth | 2016-12-11 | 1 | -1/+0 |
|\ \ \ \ | | | | | | | | | | | Remove unused variable inputFiles | ||||
| * | | | | Remove unused variable inputFiles | Federico Bond | 2016-12-11 | 1 | -1/+0 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #1497 from federicobond/json-names | chriseth | 2016-12-11 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | Fix names of JSON AST nodes | ||||
| * | | | | Fix names of JSON AST nodes | Federico Bond | 2016-12-11 | 1 | -2/+2 |
| |/ / / | |||||
* | | | | Merge pull request #1498 from federicobond/fix-typos | chriseth | 2016-12-11 | 1 | -2/+2 |
|\ \ \ \ | |/ / / |/| | | | Fix typos in comments | ||||
| * | | | Fix typos in comments | Federico Bond | 2016-12-11 | 1 | -2/+2 |
|/ / / | |||||
* | | | Merge pull request #1351 from ethereum/truncate_bit | chriseth | 2016-12-08 | 7 | -5/+89 |
|\ \ \ | | | | | | | | | Truncate a boolean from calldata into one bit | ||||
| * | | | docs: rename overflow to variable cleanup | Alex Beregszaszi | 2016-12-01 | 1 | -4/+4 |
| | | | | |||||
| * | | | docs: update overflow cleanup wording | Alex Beregszaszi | 2016-12-01 | 1 | -4/+4 |
| | | | | |||||
| * | | | codegen: clean not only booleans but all types before storing them into memory | Yoichi Hirai | 2016-12-01 | 2 | -4/+3 |
| | | | | |||||
| * | | | docs: remove the word overflow when we are talking about invalid values | Yoichi Hirai | 2016-12-01 | 1 | -22/+22 |
| | | | | |||||
| * | | | codegen: clean any data from the input | Yoichi Hirai | 2016-12-01 | 3 | -3/+6 |
| | | | | |||||
| * | | | docs: describe when and how overflown values are cleaned | Yoichi Hirai | 2016-12-01 | 2 | -2/+52 |
| | | | | |||||
| * | | | codegen: truncate booleans before they enter storage | Yoichi Hirai | 2016-12-01 | 1 | -1/+0 |
| | | | | |||||
| * | | | codegen: cleanup booleans before storing them into memory | Yoichi Hirai | 2016-12-01 | 1 | -0/+2 |
| | | | | |||||
| * | | | codegen: truncate a boolean calldata down to one bit | Yoichi Hirai | 2016-12-01 | 2 | -0/+3 |
| | | | | |||||
| * | | | test: add a test that witnesses #1318 | Yoichi Hirai | 2016-12-01 | 1 | -0/+28 |
| | | | | |||||
* | | | | Merge pull request #1412 from ethereum/disallow-multiple-errors | chriseth | 2016-12-08 | 1 | -25/+113 |
|\ \ \ \ | | | | | | | | | | | disallow more than one errors in name and type tests | ||||
| * | | | | test: either fix tests to raise just one error, or mark them as raising ↵ | Yoichi Hirai | 2016-12-05 | 1 | -32/+112 |
| | | | | | | | | | | | | | | | | | | | | multiple errors | ||||
| * | | | | test: disallow more than one errors in name and type tests | Yoichi Hirai | 2016-12-05 | 1 | -0/+8 |
| | | | | | |||||
* | | | | | Merge pull request #1488 from ethereum/parser-error-msg | chriseth | 2016-12-08 | 2 | -24/+49 |
|\ \ \ \ \ | | | | | | | | | | | | | test: check error messages in parser tests | ||||
| * | | | | | test: check error messages in parser tests | Yoichi Hirai | 2016-12-07 | 2 | -24/+49 |
| |/ / / / | |||||
* | | | | | Merge pull request #1492 from federicobond/patch-1 | chriseth | 2016-12-08 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | Remove duplicate Identifier from AssemblyItem grammar rule | ||||
| * | | | | | Remove duplicate Identifier from AssemblyItem grammar rule | Federico Bond | 2016-12-08 | 1 | -1/+1 |
|/ / / / / |