aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1357 from federicobond/remove-sierra-notechriseth2016-12-121-6/+0
|\ | | | | Remove macOS Sierra note from install_deps.sh
| * Remove macOS Sierra note from install_deps.shFederico Bond2016-11-111-6/+0
| |
* | Warn if msg.value is used in non-payable function.chriseth2016-12-111-0/+1
| |
* | Merge pull request #1464 from federicobond/warn-msgvaluechriseth2016-12-115-1/+251
|\ \ | | | | | | Warn about using msg.value in non-payable function
| * | Warn about using msg.value in non-payable functionFederico Bond2016-12-095-1/+251
| | |
* | | Merge pull request #1481 from zigguratt/lll-end-to-end-testingchriseth2016-12-111-0/+229
|\ \ \ | | | | | | | | LLL: end to end testing
| * | | Removed 'panic' from 'constructor_arguments_external' and added specificDaniel Ellison2016-12-071-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 Ellison2016-12-071-5/+49
| | | |
| * | | Removed enclosed_panic test until assembler bug is fixed.Daniel Ellison2016-12-071-7/+0
| | | |
| * | | Simplified exp_operator_on_range test and changed to tedting a range.Daniel Ellison2016-12-071-11/+7
| | | |
| * | | Added tests for exponent operator.Daniel Ellison2016-12-071-0/+37
| | | |
| * | | Added 'panic' tests.Daniel Ellison2016-12-071-0/+14
| | | |
* | | | Merge pull request #1496 from federicobond/remove-unused-varchriseth2016-12-111-1/+0
|\ \ \ \ | | | | | | | | | | Remove unused variable inputFiles
| * | | | Remove unused variable inputFilesFederico Bond2016-12-111-1/+0
| | |/ / | |/| |
* | | | Merge pull request #1497 from federicobond/json-nameschriseth2016-12-111-2/+2
|\ \ \ \ | | | | | | | | | | Fix names of JSON AST nodes
| * | | | Fix names of JSON AST nodesFederico Bond2016-12-111-2/+2
| |/ / /
* | | | Merge pull request #1498 from federicobond/fix-typoschriseth2016-12-111-2/+2
|\ \ \ \ | |/ / / |/| | | Fix typos in comments
| * | | Fix typos in commentsFederico Bond2016-12-111-2/+2
|/ / /
* | | Merge pull request #1351 from ethereum/truncate_bitchriseth2016-12-087-5/+89
|\ \ \ | | | | | | | | Truncate a boolean from calldata into one bit
| * | | docs: rename overflow to variable cleanupAlex Beregszaszi2016-12-011-4/+4
| | | |
| * | | docs: update overflow cleanup wordingAlex Beregszaszi2016-12-011-4/+4
| | | |
| * | | codegen: clean not only booleans but all types before storing them into memoryYoichi Hirai2016-12-012-4/+3
| | | |
| * | | docs: remove the word overflow when we are talking about invalid valuesYoichi Hirai2016-12-011-22/+22
| | | |
| * | | codegen: clean any data from the inputYoichi Hirai2016-12-013-3/+6
| | | |
| * | | docs: describe when and how overflown values are cleanedYoichi Hirai2016-12-012-2/+52
| | | |
| * | | codegen: truncate booleans before they enter storageYoichi Hirai2016-12-011-1/+0
| | | |
| * | | codegen: cleanup booleans before storing them into memoryYoichi Hirai2016-12-011-0/+2
| | | |
| * | | codegen: truncate a boolean calldata down to one bitYoichi Hirai2016-12-012-0/+3
| | | |
| * | | test: add a test that witnesses #1318Yoichi Hirai2016-12-011-0/+28
| | | |
* | | | Merge pull request #1412 from ethereum/disallow-multiple-errorschriseth2016-12-081-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 Hirai2016-12-051-32/+112
| | | | | | | | | | | | | | | | | | | | multiple errors
| * | | | test: disallow more than one errors in name and type testsYoichi Hirai2016-12-051-0/+8
| | | | |
* | | | | Merge pull request #1488 from ethereum/parser-error-msgchriseth2016-12-082-24/+49
|\ \ \ \ \ | | | | | | | | | | | | test: check error messages in parser tests
| * | | | | test: check error messages in parser testsYoichi Hirai2016-12-072-24/+49
| |/ / / /
* | | | | Merge pull request #1492 from federicobond/patch-1chriseth2016-12-081-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Remove duplicate Identifier from AssemblyItem grammar rule
| * | | | | Remove duplicate Identifier from AssemblyItem grammar ruleFederico Bond2016-12-081-1/+1
|/ / / / /
* | | | | Merge pull request #1489 from federicobond/isolate-testschriseth2016-12-072-24/+44
|\ \ \ \ \ | | | | | | | | | | | | Cleanup and fix scripts/isolate_tests.py
| * | | | | Cleanup and fix scripts/isolate_tests.pyFederico Bond2016-12-071-16/+36
| | | | | |
| * | | | | Rename isolateTests.py script to isolate_tests.pyFederico Bond2016-12-071-0/+0
| | | | | |
* | | | | | Merge pull request #1490 from ethereum/debugMessageschriseth2016-12-074-0/+18
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | Option to show messages in tests.
| * | | | | Also provide value and format slightly differently.chriseth2016-12-071-3/+6
| | | | | |
| * | | | | Option to show messages in tests.chriseth2016-12-074-0/+15
|/ / / / /
* | | | | Merge pull request #1465 from ethereum/missing_keywordschriseth2016-12-063-5/+13
|\ \ \ \ \ | |_|/ / / |/| | | | document missing keywords
| * | | | grammar.txt: define inline assemblyYoichi Hirai2016-12-021-1/+9
| | | | |
| * | | | parsing: `default` and `null` are reserved keywordsYoichi Hirai2016-12-022-3/+3
| | | | |
| * | | | grammar.txt: remove a space from `payable` keywordYoichi Hirai2016-12-021-1/+1
| | | | |
* | | | | Merge pull request #1394 from ethers/patch-1chriseth2016-12-051-0/+81
|\ \ \ \ \ | |_|/ / / |/| | | | styleguide: Order of Functions
| * | | | Clearer language as suggested by @axicethers2016-11-221-1/+1
| | | | |
| * | | | Fallback functions don't always have to be payableethers2016-11-181-2/+2
| | | | |
| * | | | styleguide: Don't include a whitespace in the fallback functionethers2016-11-181-0/+13
| | | | |
| * | | | Don't include a whitespace in fallback functionethers2016-11-181-2/+2
| | | | |
| * | | | styleguide: Ordering of functionsethers2016-11-181-0/+68
| | | | | | | | | | | | | | | | | | | | | | | | | Ordering would help readers identify which functions they can call, and to find the "specials" (constructor and fallback function). Mixing the "specials" in the middle of the code, as well as internal functions between external and public functions, don't help readers Based on https://github.com/ConsenSys/MultiSigWallet/issues/19
* | | | | Merge pull request #1483 from federicobond/r-literalsRJ2016-12-044-592/+810
|\ \ \ \ \ | | | | | | | | | | | | Migrate remaining source code in tests to R literals
| * | | | | Migrate remaining source code in tests to R literalsFederico Bond2016-12-044-592/+810
|/ / / / /
* | | | | Merge pull request #1475 from ethereum/fail-on-identity-failchriseth2016-12-032-1/+3
|\ \ \ \ \ | |_|/ / / |/| | | | Throw if calling the identity precompile (memoryCopy) failed
| * | | | Throw if calling the identity precompile (memoryCopy) failedAlex Beregszaszi2016-12-022-1/+3
|/ / / /
* | | | Merge pull request #1386 from ethereum/metadataOutchriseth2016-12-0226-116/+402
|\ \ \ \ | | | | | | | | | | Metadata stamp
| * | | | Count instructions without metadata hash.chriseth2016-12-011-10/+22
| | | | |
| * | | | Add the `_runs` parameter.chriseth2016-12-012-3/+3
| | | | |
| * | | | Submit library addresses to the compiler in tests (and not link afterwards)Alex Beregszaszi2016-12-011-2/+1
| | | | |
| * | | | Remove unneeded optimised test from EndToEndTestAlex Beregszaszi2016-12-011-7/+0
| | | | |
| * | | | Optimizer tests to not interfere with the optimiser flagAlex Beregszaszi2016-12-011-11/+24
| | | | |
| * | | | Fix type of optimizeRunsAlex Beregszaszi2016-12-012-2/+2
| | | | |
| * | | | Fix documentation errorsAlex Beregszaszi2016-12-011-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subheadings must use consistent format across a file. The metadata with comments cannot be parsed as JSON.
| * | | | Fix testschriseth2016-12-011-2/+5
| | | | |
| * | | | Update metadata documentationAlex Beregszaszi2016-12-013-24/+26
| | | | |
| * | | | Use CBOR encoding.chriseth2016-12-015-14/+39
| | | | |
| * | | | Fix emscripten build.chriseth2016-12-011-2/+2
| | | | |
| * | | | Fix documentation error.chriseth2016-12-011-0/+2
| | | | |
| * | | | Fix tests.chriseth2016-12-014-23/+3
| | | | |
| * | | | Add test.chriseth2016-12-011-2/+22
| | | | |
| * | | | Add swarm hash to the end of the bytecode.chriseth2016-12-018-23/+20
| | | | |
| * | | | Changelog entry.chriseth2016-12-011-0/+1
| | | | |
| * | | | Documentation.chriseth2016-12-011-0/+119
| | | | |
| * | | | Make sure some keys are present.chriseth2016-12-012-1/+4
| | | | |
| * | | | Incorporate comments.chriseth2016-12-011-10/+10
| | | | |
| * | | | Metadata stamp.chriseth2016-12-0116-54/+171
|/ / / /
* | | | Merge pull request #1462 from ethereum/fix-incorrect-assertionchriseth2016-12-012-2/+2
|\ \ \ \ | | | | | | | | | | codegen: assertion did not assert non-nullness
| * | | | test: more precise expectation about the error for assigning into storage in ↵Yoichi Hirai2016-12-011-1/+1
| | | | | | | | | | | | | | | | | | | | inline assembly
| * | | | codegen: assertion did not assert non-nullnessYoichi Hirai2016-12-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This commit strengthens an assertion so that it makes sure that a pointer is not null. Moreover, `isLocalVariable(variable)` is now positively asserted, following the error message.
* | | | | Merge pull request #1461 from ethereum/reference-not-pointerchriseth2016-12-011-7/+7
|\ \ \ \ \ | | | | | | | | | | | | test: replace a pointer argument by a reference
| * | | | | test: change retrieveFunctionBySignature to take a constant reference rather ↵Yoichi Hirai2016-12-011-7/+7
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | than a pointer The function `retrieveFunctionBySignature` expected the argument to be a non-null pointer. This commit makes this assumption more explicit.
* | | | | Merge pull request #1460 from ethereum/unused-totalchriseth2016-12-011-3/+2
|\ \ \ \ \ | | | | | | | | | | | | libevmasm: remove an unused variable `total`
| * | | | | libevmasm: remove an unused variable `total`Yoichi Hirai2016-12-011-3/+2
| |/ / / /
* | | | | Merge pull request #1463 from ethereum/duplicate-assignmentchriseth2016-12-011-2/+0
|\ \ \ \ \ | | | | | | | | | | | | codegen: this commit removes one of duplicate assignments
| * | | | | codegen: this commit removes one of duplicate assignmentsYoichi Hirai2016-12-011-2/+0
| |/ / / /
* | | | | Merge pull request #1458 from federicobond/r-literalschriseth2016-12-012-719/+936
|\ \ \ \ \ | | | | | | | | | | | | Use more R string literals in tests
| * | | | | Use more R string literals in testsFederico Bond2016-12-012-719/+936
| | |_|/ / | |/| | |
* | | | | Merge pull request #1455 from ethereum/doc-number-literal-formatAlex Beregszaszi2016-12-011-0/+8
|\ \ \ \ \ | | | | | | | | | | | | docs: describe the form of number literals
| * | | | | docs: describe the form of number literalsYoichi Hirai2016-12-011-0/+8
| |/ / / / | | | | | | | | | | | | | | | This is a part of #1390
* | | | | Merge pull request #1313 from ethereum/lll-strict-parserchriseth2016-12-013-15/+11
|\ \ \ \ \ | | | | | | | | | | | | LLL: stricter parser
| * | | | | LLL: update tests with the strict parserAlex Beregszaszi2016-12-011-1/+3
| | | | | |
| * | | | | LLL: throw exceptions on invalid symbolsAlex Beregszaszi2016-12-011-12/+6
| | | | | |
| * | | | | LLL: () requires at least one parameterAlex Beregszaszi2016-12-011-1/+1
| | | | | |
| * | | | | LLL: do not accept '0x' as 0Alex Beregszaszi2016-12-011-1/+1
| |/ / / /
* | | | | Merge pull request #1454 from ethereum/end-of-commentchriseth2016-12-013-1/+31
|\ \ \ \ \ | |_|/ / / |/| | | | parser: recognize an end of comment of the form `**/`
| * | | | Test that contracts separated by comments are compiledAlex Beregszaszi2016-12-011-0/+12
| | | | |
| * | | | parser: recognize an end of comment of the form `**/` at the end of a ↵Yoichi Hirai2016-12-012-1/+19
| |/ / / | | | | | | | | | | | | | | | | | | | | multi-line doc comment This fixes #1433
* | | | Merge pull request #1459 from federicobond/fix-typoAlex Beregszaszi2016-12-012-2/+2
|\ \ \ \ | |/ / / |/| | | Fix typos (existant -> existent)
| * | | Fix typos (existant -> existent)Federico Bond2016-12-012-2/+2
|/ / /
* | | Merge pull request #1442 from ethereum/lll-testingAlex Beregszaszi2016-11-3016-429/+874
|\ \ \ | | | | | | | | LLL: introduce testing framework
| * | | LLL: simplify error handling in parseLLLAlex Beregszaszi2016-11-301-11/+3
| | | |
| * | | LLL: parseLLL to be less greedy catching exceptionsAlex Beregszaszi2016-11-301-6/+19
| | | |
| * | | Rename testSolidityAgainstCpp* to testContractAgainstCpp*Alex Beregszaszi2016-11-302-85/+85
| | | |
| * | | LLLExecutionFramework doesn't support contractName/libraryAddressesAlex Beregszaszi2016-11-301-0/+3
| | | |
| * | | Add callFallback to ExectionFrameworkAlex Beregszaszi2016-11-302-1/+12
| | | |
| * | | LLL: check for return value in LLL smoke testAlex Beregszaszi2016-11-301-0/+1
| | | |
| * | | LLL: add end-to-end testsAlex Beregszaszi2016-11-303-0/+152
| | | |
| * | | Move ExecutionFramework to the dev::test namespaceAlex Beregszaszi2016-11-3010-11/+11
| | | |
| * | | Split out Solidity-specific part of ExecutionFrameworkAlex Beregszaszi2016-11-3010-349/+441
| | | |
| * | | Add test/liblll to cmakeAlex Beregszaszi2016-11-301-1/+2
| | | |
| * | | LLL: add parser testsAlex Beregszaszi2016-11-301-0/+179
| | | |
| * | | LLL: parseLLL to return empty string on failureAlex Beregszaszi2016-11-301-5/+6
| | | |
* | | | Merge pull request #1449 from ethereum/doc-grammarchriseth2016-11-302-1/+1
|\ \ \ \ | | | | | | | | | | Include the grammar verbatim in the documentation
| * | | | Include the grammar verbatim in the documentationAlex Beregszaszi2016-11-302-1/+1
| |/ / /
* | | | Merge pull request #1345 from ethereum/optimiser-ruleschriseth2016-11-302-1/+36
|\ \ \ \ | |/ / / |/| | | More optimiser rules
| * | | Fix sub-0 optimiser testAlex Beregszaszi2016-11-301-3/+4
| | | |
| * | | Add more optimization rulesYoichi Hirai2016-11-301-0/+6
| | | |
| * | | Update SolidityOptimizer.cppchriseth2016-11-301-3/+3
| | | |
| * | | Add test for SUB with 0 optimisationAlex Beregszaszi2016-11-301-0/+22
| | | |
| * | | Replace XOR with self with 0Alex Beregszaszi2016-11-301-0/+1
| | | |
| * | | Replace XOR/ISZERO with EQAlex Beregszaszi2016-11-301-0/+4
| | | |
| * | | Add optimiser rule for SUB with 0Alex Beregszaszi2016-11-301-1/+2
|/ / /
* | | Merge pull request #1445 from ethereum/doc-testingchriseth2016-11-301-0/+15
|\ \ \ | | | | | | | | Explain how to run soltest
| * | | Explain how to run soltestAlex Beregszaszi2016-11-291-0/+15
| | | |
* | | | Merge pull request #1446 from ethereum/utf8-validatechriseth2016-11-294-7/+11
|\ \ \ \ | | | | | | | | | | Improve UTF8 validate
| * | | | Rename dev::validate to dev::validateUTF8Alex Beregszaszi2016-11-294-7/+7
| | | | |
| * | | | Make position optional in dev::validateAlex Beregszaszi2016-11-293-4/+8
|/ / / /
* | | | Merge pull request #1443 from ethereum/unimplementedchriseth2016-11-282-3/+3
|\ \ \ \ | |/ / / |/| | | Use solUnimplemented wherever possible
| * | | Use solUnimplemented wherever possibleAlex Beregszaszi2016-11-282-3/+3
| | | |
* | | | Merge pull request #1329 from ethereum/lll-lit-changesAlex Beregszaszi2016-11-261-19/+20
|\ \ \ \ | |/ / / |/| | | LLL: improvements (and fixes) to the lit keyword
| * | | LLL: simplify the LIT parsing codeAlex Beregszaszi2016-11-261-5/+17
| | | |
| * | | LLL: only support variable length bigendian numbers in LITAlex Beregszaszi2016-11-011-13/+2
| | | |
| * | | LLL: support multiple strings in LITAlex Beregszaszi2016-11-011-2/+2
| | | |
* | | | Merge pull request #1342 from ethereum/emscripten-codesizechriseth2016-11-262-0/+7
|\ \ \ \ | | | | | | | | | | Emscripten code size improvements [WIP TEST]
| * | | | Add optimisation flags for EmscriptenAlex Beregszaszi2016-11-092-2/+5
| | | | |
| * | | | Display emscripten output sizeAlex Beregszaszi2016-11-091-0/+4
| | | | |
* | | | | Merge pull request #1395 from ethereum/grammarchriseth2016-11-251-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Properly define the pragma directive in the grammar
| * | | | | Properly define the pragma directive in the grammarAlex Beregszaszi2016-11-181-1/+1
| | |_|/ / | |/| | |
* | | | | Merge pull request #1429 from ethereum/unreachablepeepholechriseth2016-11-254-67/+179
|\ \ \ \ \ | | | | | | | | | | | | Some dead code elimination
| * | | | | Integrate AddPop.chriseth2016-11-252-16/+13
| | | | | |
| * | | | | Changelog.chriseth2016-11-251-0/+3
| | | | | |
| * | | | | Templatize.chriseth2016-11-251-37/+75
| | | | | |
| * | | | | Peephole optimizer for unreacheable code.chriseth2016-11-252-42/+116
| | | | | |
* | | | | | Merge pull request #1438 from ethereum/dockerchriseth2016-11-251-0/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | Docker documentation.
| * | | | | | Mention nightly.chriseth2016-11-251-1/+3
| | | | | | |
| * | | | | | Docker documentation.chriseth2016-11-251-0/+13
| | | | | | |
* | | | | | | Merge pull request #1381 from ethereum/overflown_enum_comparedchriseth2016-11-254-8/+131
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Enum overflow checking before writing to storage
| * | | | | | codegen: cleanup values to fit in storage bytesYoichi Hirai2016-11-251-0/+4
| | | | | | |
| * | | | | | codegen: storing of non-value types; add some assertionsYoichi Hirai2016-11-251-8/+5
| | | | | | |
| * | | | | | codegen: shorten the bit truncationYoichi Hirai2016-11-251-5/+2
| | | | | | |
| * | | | | | codegen: merge type conversion and cleaning upYoichi Hirai2016-11-251-3/+2
| | | | | | |
| * | | | | | codegen: document _chopSignBits parameter of convertType functionYoichi Hirai2016-11-251-0/+1
| | | | | | |
| * | | | | | codegen: add an option to CovertType so that it can truncate sign bitsYoichi Hirai2016-11-253-10/+22
| | | | | | |
| * | | | | | codegen: cleanup stored values in a more consistent wayYoichi Hirai2016-11-251-4/+16
| | | | | | |
| * | | | | | codegen: cleanup value types before storing themYoichi Hirai2016-11-241-0/+5
| | | | | | |
| * | | | | | test: add a test that stores an invalid enum valueYoichi Hirai2016-11-241-0/+29
| | | | | | |
| * | | | | | test: add a test about trying to log an event with too big enum valuesYoichi Hirai2016-11-241-0/+34
| | | | | | |
| * | | | | | test: add a test that compares overflown enumsYoichi Hirai2016-11-241-0/+33
| | | | | | |
* | | | | | | Merge pull request #1439 from ethereum/utfchriseth2016-11-255-2/+36
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Disallow conversion of string literal into strings when the literal is not a valid UTF-8
| * | | | | | | Indentation.chriseth2016-11-251-1/+1
| | | | | | | |
| * | | | | | | test: add a test about explicitly converting a string literal to stringYoichi Hirai2016-11-252-1/+16
| | | | | | | |
| * | | | | | | ast: string literals that are not valid UTF are not convertible to stringsYoichi Hirai2016-11-254-3/+12
| | | | | | | |
| * | | | | | | test: add a test case converting an invalid UTF-8 into a stringYoichi Hirai2016-11-251-0/+10
| | | | | | | |
* | | | | | | | Merge pull request #1431 from ethereum/doc-literalschriseth2016-11-251-6/+15
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | docs: a bit more about literals
| * | | | | | | Update types.rstYoichi Hirai2016-11-251-7/+8
| | | | | | | |
| * | | | | | | docs: clarify how many number literal types are thereYoichi Hirai2016-11-251-3/+7
| | | | | | | |
| * | | | | | | docs: a bit more about literalsYoichi Hirai2016-11-251-6/+10
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #1428 from ethereum/doc-parametersYoichi Hirai2016-11-251-2/+62
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Document input/output parameters
| * | | | | | docs: cleaning references to C; smoothing parameter syntax descriptionYoichi Hirai2016-11-251-4/+4
| | | | | | |
| * | | | | | docs: cross-reference returning multiple valuesYoichi Hirai2016-11-251-0/+5
| | | | | | |
| * | | | | | doc: add a section about input parameters and output parametersYoichi Hirai2016-11-251-1/+56
|/ / / / / /
* | | | | | Merge pull request #1437 from ethereum/dockerchriseth2016-11-251-0/+12
|\ \ \ \ \ \ | | | | | | | | | | | | | | Alpine base docker file.
| * | | | | | Alpine base docker file.chriseth2016-11-251-0/+12
|/ / / / / /
* | | | | | Merge pull request #1392 from ethereum/check_warning_contentschriseth2016-11-253-300/+389
|\ \ \ \ \ \ | | | | | | | | | | | | | | Check warning text in tests
| * | | | | | Remove declarationchriseth2016-11-251-1/+0
| | | | | | |
| * | | | | | test: various fixesYoichi Hirai2016-11-252-23/+25
| | | | | | |
| * | | | | | interface: move searchForSubstring out of Error class into a separate fileYoichi Hirai2016-11-244-9/+67
| | | | | | |
| * | | | | | interface: fix the substring searchYoichi Hirai2016-11-243-10/+10
| | | | | | |
| * | | | | | test: wrapping the error message checking in a macroYoichi Hirai2016-11-242-275/+296
| | | | | | |
| * | | | | | test: check the error textsYoichi Hirai2016-11-242-188/+197
| |/ / / / / | | | | | | | | | | | | | | | | | | by changing parseAnalyseAndReturnError to return the whole Error, not just the type
* | | | | | Merge pull request #1434 from ethereum/addpopchriseth2016-11-252-3/+29
|\ \ \ \ \ \ | | | | | | | | | | | | | | optimizing ADD; POP and similar
| * | | | | | libevmasm: generalize ADDPOP optimization into ADDMODPOP etcYoichi Hirai2016-11-251-5/+6
| | | | | | |
| * | | | | | libevmasm: Add another peephole optimizationYoichi Hirai2016-11-252-3/+28
| | | | | | |
* | | | | | | Merge pull request #1432 from ethereum/override-typeschriseth2016-11-251-2/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | docs: add a description about the types of parameters of overriding functions
| * | | | | | docs: add a description about the types of parameters of overriding functionsYoichi Hirai2016-11-231-2/+4
| |/ / / / /
* | | | | | Merge pull request #1413 from ethereum/calldata-layoutchriseth2016-11-241-0/+11
|\ \ \ \ \ \ | | | | | | | | | | | | | | docs: add a section about calldata layout
| * | | | | | docs: add a section about calldata layoutYoichi Hirai2016-11-231-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Part of #1390
* | | | | | | Merge pull request #1430 from ethereum/runoptchriseth2016-11-247-5/+12
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Enable the optimizer for test runs.
| * | | | | | Enable the optimizer for test runs.chriseth2016-11-237-5/+12
|/ / / / / /
* | | | | | Merge pull request #1393 from VoR0220/giveBytesOstreamchriseth2016-11-231-0/+11
|\ \ \ \ \ \ | | | | | | | | | | | | | | add ostream to bytes for ease of development
| * | | | | | convert individual numbers to hexVoR02202016-11-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
| * | | | | | add ostream to bytes for ease of developmentVoR02202016-11-181-0/+10
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> fix up Signed-off-by: VoR0220 <rj@erisindustries.com>
* | | | | | Merge pull request #1407 from escull638/patch-1chriseth2016-11-231-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fixed spelling mistake in Logs
| * | | | | | Fixed spelling mistake in Logsescull6382016-11-211-1/+1
| | | | | | | | | | | | | | | | | | | | | Changed 'maps all they way up to the block level' to 'maps all the way up to the block level'.
* | | | | | | Merge pull request #1408 from ethereum/keytypechriseth2016-11-231-3/+3
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | docs: some types cannot be the key type for mappings
| * | | | | | docs: some types cannot be the key type for mappingsYoichi Hirai2016-11-211-3/+3
| |/ / / / /
* | | | | | Merge pull request #1425 from ethereum/fixLicensingchriseth2016-11-23140-562/+562
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix licensing headers
| * | | | | | Fix licensing headersVoR02202016-11-23140-562/+562
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* | | | | | | Merge pull request #1421 from ethereum/test_memory_struct_from_librarychriseth2016-11-231-0/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | test: add a test case about returning a struct in memory from a library
| * | | | | | | test: add a test case about returning a struct in memory from a libraryYoichi Hirai2016-11-231-0/+11
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | This fixes #1378
* | | | | | | Merge pull request #1422 from innovator256/patch-1chriseth2016-11-230-0/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Update types.rst
| * | | | | | | Update types.rstOla2016-11-231-1/+1
| |/ / / / / / | | | | | | | | | | | | | | line 349 "returns" not return
* | | | | | | Merge pull request #1424 from ethernomad/patch-2chriseth2016-11-231-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Mention when the bug was introduced.
| * | | | | | | Mention when the bug was introduced.Jonathan Brown2016-11-231-1/+1
| |/ / / / / /
* | | | | | | Merge pull request #1411 from ethereum/function-type-docsYoichi Hirai2016-11-231-8/+18
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Fix function type examples
| * | | | | | Fix examples and add explanation.chriseth2016-11-221-1/+5
| | | | | | |
| * | | | | | Fix oracle callback exampleAlex Beregszaszi2016-11-211-2/+2
| | | | | | |
| * | | | | | Fix function type examplesAlex Beregszaszi2016-11-211-5/+11
| |/ / / / /
* | | | | | Merge pull request #1420 from ethereum/versionchriseth2016-11-222-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Set version to 0.4.7
| * | | | | | Set version to 0.4.7chriseth2016-11-222-3/+3
|/ / / / / /
* | | | | | Merge pull request #1417 from ethereum/fixOptimizerYoichi Hirai2016-11-223-36/+50
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Optimizer: Clear state for JUMPDESTs.
| * | | | | Optimizer: Clear state for JUMPDESTs.chriseth2016-11-223-36/+50
|/ / / / /
* | | | | Merge pull request #1405 from ethereum/versionchriseth2016-11-212-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Update version.
| * | | | | Update version.chriseth2016-11-212-3/+3
|/ / / / /
* | | | | Merge pull request #1404 from ethereum/changelogchriseth2016-11-211-3/+3
|\ \ \ \ \ | | | | | | | | | | | | Update changelog.
| * | | | | Update changelog.chriseth2016-11-211-3/+3
|/ / / / /
* | | | | Merge pull request #1398 from ethereum/VoR0220-patch-1chriseth2016-11-211-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Typo
| * | | | | TypoRJ2016-11-191-1/+1
| |/ / / /
* | | | | Merge pull request #1382 from ethereum/payable-constructorchriseth2016-11-217-22/+43
|\ \ \ \ \ | |/ / / / |/| | | | Payable constructor
| * | | | Add appendCallValueCheckAlex Beregszaszi2016-11-182-20/+14
| | | | |
| * | | | Rename test contract names to capitalisedAlex Beregszaszi2016-11-181-12/+12
| | | | |
| * | | | Add payable keyword to the multisig walletAlex Beregszaszi2016-11-181-1/+1
| | | | |
| * | | | Add payable to constructor ABI testsAlex Beregszaszi2016-11-181-0/+2
| | | | |
| * | | | Add missing payable constructorsAlex Beregszaszi2016-11-181-1/+12
| | | | |
| * | | | Add changelog entry for payable constructorAlex Beregszaszi2016-11-181-0/+1
| | | | |
| * | | | Include payable for the constructor in the ABIAlex Beregszaszi2016-11-181-0/+1
| | | | |
| * | | | Add payable check for constructor in codegenAlex Beregszaszi2016-11-181-0/+12
|/ / / /
* | | | Merge pull request #1122 from ethereum/firstClassFunctionschriseth2016-11-1849-321/+2231
|\ \ \ \ | | | | | | | | | | Functions as first-class types.
| * | | | Some more assertions and style changes.chriseth2016-11-164-21/+41
| | | | |
| * | | | Documentation: Style updatechriseth2016-11-161-5/+5
| | | | |
| * | | | Update documentation.chriseth2016-11-161-1/+2
| | | | |
| * | | | Some more tests.chriseth2016-11-162-7/+16
| | | | |
| * | | | JSON tests.chriseth2016-11-162-0/+37
| | | | |
| * | | | Fix documentation formatting.chriseth2016-11-161-2/+2
| | | | |
| * | | | Change encoding to address-funid and add "function" as ABI type.chriseth2016-11-168-21/+33
| | | | |
| * | | | Disable broken tests that are not useful.chriseth2016-11-162-45/+2
| | | | |
| * | | | Fix setting the tag.chriseth2016-11-161-1/+1
| | | | |
| * | | | fixup! Simple peephole optimizer that is activated even if not requested.chriseth2016-11-161-0/+2
| | | | |
| * | | | Fix tests.chriseth2016-11-162-4/+4
| | | | |
| * | | | Fix parser for function type disambiguity.chriseth2016-11-162-1/+23
| | | | |
| * | | | Simple peephole optimizer that is activated even if not requested.chriseth2016-11-166-17/+226
| | | | |
| * | | | Check that no internals are used in any external function type.chriseth2016-11-165-1/+45
| | | | |
| * | | | test: add a test about external function type taking/returning internal ↵Yoichi Hirai2016-11-161-0/+20
| | | | | | | | | | | | | | | | | | | | functions
| * | | | Converted sub assembly to smart pointer.chriseth2016-11-1611-87/+133
| | | | |
| * | | | Stored combined creation and runtime tags.chriseth2016-11-1620-117/+347
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Includes a change to Assembly to allow tags from sub-assemblies to be used. Sorry, this get a bit bigger than I thought.
| * | | | Fix tests.chriseth2016-11-162-2/+2
| | | | |
| * | | | ABI: Use external function.chriseth2016-11-161-2/+2
| | | | |
| * | | | Test passing functions as arrays to other contracts.chriseth2016-11-161-3/+40
| | | | |
| * | | | Disallow payable internal functions.chriseth2016-11-163-2/+41
| | | | |