aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* 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 #1439 from ethereum/utfchriseth2016-11-255-2/+36
|\
| * 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
|\ \ | |/ |/|
| * 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
|\ \ | |/ |/|
| * 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.chriseth2016-11-251-0/+12
|/
* Merge pull request #1392 from ethereum/check_warning_contentschriseth2016-11-253-300/+389
|\
| * 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
* | Merge pull request #1434 from ethereum/addpopchriseth2016-11-252-3/+29
|\ \
| * | 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 functionsYoichi Hirai2016-11-231-2/+4
| |/
* | Merge pull request #1413 from ethereum/calldata-layoutchriseth2016-11-241-0/+11
|\ \
| * | docs: add a section about calldata layoutYoichi Hirai2016-11-231-0/+11
* | | Merge pull request #1430 from ethereum/runoptchriseth2016-11-247-5/+12
|\ \ \ | |_|/ |/| |
| * | Enable the optimizer for test runs.chriseth2016-11-237-5/+12
|/ /
* | Merge pull request #1393 from VoR0220/giveBytesOstreamchriseth2016-11-231-0/+11
|\ \
| * | convert individual numbers to hexVoR02202016-11-221-0/+1
| * | add ostream to bytes for ease of developmentVoR02202016-11-181-0/+10
* | | Merge pull request #1407 from escull638/patch-1chriseth2016-11-231-1/+1
|\ \ \
| * | | Fixed spelling mistake in Logsescull6382016-11-211-1/+1
* | | | Merge pull request #1408 from ethereum/keytypechriseth2016-11-231-3/+3
|\ \ \ \ | |_|_|/ |/| | |
| * | | 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 headersVoR02202016-11-23140-562/+562
* | | | 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 libraryYoichi Hirai2016-11-231-0/+11
| |/ / /
* | | | Merge pull request #1422 from innovator256/patch-1chriseth2016-11-230-0/+0
|\ \ \ \
| * | | | Update types.rstOla2016-11-231-1/+1
| |/ / /
* | | | Merge pull request #1424 from ethernomad/patch-2chriseth2016-11-231-1/+1
|\ \ \ \
| * | | | 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 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.7chriseth2016-11-222-3/+3
|/ / /
* | | Merge pull request #1417 from ethereum/fixOptimizerYoichi Hirai2016-11-223-36/+50
|\ \ \ | |/ / |/| |
| * | Optimizer: Clear state for JUMPDESTs.chriseth2016-11-223-36/+50
|/ /
* | Merge pull request #1405 from ethereum/versionchriseth2016-11-212-3/+3
|\ \
| * | Update version.chriseth2016-11-212-3/+3
|/ /
* | Merge pull request #1404 from ethereum/changelogchriseth2016-11-211-3/+3
|\ \
| * | Update changelog.chriseth2016-11-211-3/+3
|/ /
* | Merge pull request #1398 from ethereum/VoR0220-patch-1chriseth2016-11-211-1/+1
|\ \
| * | TypoRJ2016-11-191-1/+1
| |/
* | Merge pull request #1382 from ethereum/payable-constructorchriseth2016-11-217-22/+43
|\ \ | |/ |/|
| * 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
|\
| * 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 funct...Yoichi Hirai2016-11-161-0/+20
| * Converted sub assembly to smart pointer.chriseth2016-11-1611-87/+133
| * Stored combined creation and runtime tags.chriseth2016-11-1620-117/+347
| * 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
| * Mention "payable" in the documentation.chriseth2016-11-162-4/+9
| * Fix tests.chriseth2016-11-162-10/+33
| * delete for function typeschriseth2016-11-164-1/+71
| * codegen: add a compilation mode and a runtime context to CompilerContextYoichi Hirai2016-11-165-7/+24
| * Added function types to the grammar.chriseth2016-11-161-1/+4
| * Updates to the documentation.chriseth2016-11-161-8/+12
| * Implement uninitialized storage functions.chriseth2016-11-164-14/+19
| * Tests for uninitialized storage functions.chriseth2016-11-161-1/+53
| * test: add a test for storing an internal function in the constructor and then...Yoichi Hirai2016-11-161-0/+46
| * Bugfix in code generator.chriseth2016-11-161-1/+1
| * Documentation examples.chriseth2016-11-161-1/+73
| * Tests.chriseth2016-11-163-26/+197
| * Change alignment.chriseth2016-11-164-31/+43
| * Part of the documentation.chriseth2016-11-161-1/+41
| * Changelog entry and small fixes.chriseth2016-11-163-5/+9
| * Add a test around storing functions in an arrayYoichi Hirai2016-11-161-0/+39
| * Add a parser test for arrays containing functionsYoichi Hirai2016-11-161-0/+10
| * Add tests around calling functions returning functions returning functionsYoichi Hirai2016-11-162-0/+45
| * External functions in storage.chriseth2016-11-164-19/+76
| * Fix some type checks and tests for internal / external function parameters.chriseth2016-11-163-11/+35
| * Function type state variables.chriseth2016-11-164-33/+115
| * Code generator for function types.chriseth2016-11-166-3/+127
| * Function types.chriseth2016-11-1617-39/+359
|/
* Merge pull request #1379 from ethereum/swarmHashCorrectionchriseth2016-11-162-29/+24
|\
| * Correct implementation of swarm hash.chriseth2016-11-152-29/+24
* | Merge pull request #1377 from ethereum/keep-json-valueschriseth2016-11-1611-59/+107
|\ \ | |/ |/|
| * Change natspec/abi JSON expected message to be the sameAlex Beregszaszi2016-11-162-5/+6
| * Move JSON helpers to libdevcore/jsonAlex Beregszaszi2016-11-164-29/+57
| * Update tests to use JSONAlex Beregszaszi2016-11-162-9/+5
| * Move InterfaceHandler from string to JSONAlex Beregszaszi2016-11-158-48/+71
|/
* Merge pull request #1327 from ethereum/inline-assembly-errortagAlex Beregszaszi2016-11-155-1/+30
|\
| * Rename ErrorTag to invalidJumpLabel in inline assemblyAlex Beregszaszi2016-11-155-6/+6
| * Document inline assembly ErrorTagAlex Beregszaszi2016-11-151-0/+4
| * Add tests for the ErrorTagAlex Beregszaszi2016-11-152-0/+20
| * Support ErrorTag as a jump label in inline assemblyAlex Beregszaszi2016-11-152-1/+6
* | Merge pull request #1369 from ethereum/callcostschriseth2016-11-152-15/+28
|\ \
| * | Keep old code.chriseth2016-11-152-21/+30
| * | Report infinite gas for calls.chriseth2016-11-141-15/+19
* | | Merge pull request #1366 from ethereum/swarmhashchriseth2016-11-154-2/+159
|\ \ \ | |_|/ |/| |
| * | Move swarmHash to its own file.chriseth2016-11-155-45/+101
| * | Multi-level swarm hash.chriseth2016-11-154-10/+103
| * | Swarm hash.chriseth2016-11-151-0/+8
* | | Merge pull request #1375 from ethereum/inline-assembly-stack-heightchriseth2016-11-153-12/+23
|\ \ \
| * | | Add testschriseth2016-11-151-5/+13
| * | | Fix inline assembly stack warnings when using variablesAlex Beregszaszi2016-11-152-7/+10
| |/ /
* | | Merge pull request #760 from axic/fix/omit-newline-in-interfacechriseth2016-11-152-1/+5
|\ \ \
| * | | Do not include a trailing new line in the ABI JSON outputAlex Beregszaszi2016-11-152-1/+5
| |/ /
* | | Merge pull request #1317 from ethereum/timelockAlex Beregszaszi2016-11-156-2/+26
|\ \ \
| * | | Update tests.shchriseth2016-11-151-0/+1
| * | | Add tests for the std files.chriseth2016-11-126-2/+25
* | | | Merge pull request #1373 from ethereum/debug-compiler-flagchriseth2016-11-151-1/+1
|\ \ \ \ | |_|/ / |/| | |
| * | | Compile with -Og in debug mode (by @chfast)Alex Beregszaszi2016-11-151-1/+1
|/ / /
* | | Unimplemented features moved to their own exception (#1361)Rhett Aultman2016-11-159-17/+34
* | | Merge pull request #1371 from ethereum/invalid_enum_as_external_argchriseth2016-11-151-0/+27
|\ \ \
| * | | test: add a testcase about using an invalid enum value as an external call ar...Yoichi Hirai2016-11-151-0/+27
|/ / /
* | | Merge pull request #1367 from asinyagin/developchriseth2016-11-151-2/+2
|\ \ \
| * | | Print canonical names of structs and enums in ASTAlex Sinyagin2016-11-141-2/+2
| | |/ | |/|
* | | Merge pull request #1372 from ethereum/invalid_enum_as_external_retchriseth2016-11-152-2/+36
|\ \ \
| * | | codegen: overflow checking also during conversion from enumsYoichi Hirai2016-11-151-2/+2
| * | | test: add tests about returning invalid enum values from interface functionsYoichi Hirai2016-11-141-0/+34
| |/ /
* | | Merge pull request #1370 from ethereum/missing_breakAlex Beregszaszi2016-11-151-0/+1
|\ \ \ | |/ / |/| |
| * | codegen: add a missing `break;`Yoichi Hirai2016-11-141-0/+1
|/ /
* | Merge pull request #1365 from walter-weinmann/developchriseth2016-11-141-1/+1
|\ \
| * | #1362: As it stands currently, the >>> operator will not be implemented.Walter Weinmann2016-11-141-1/+1
* | | Merge pull request #1348 from ethereum/chriseth-patch-1chriseth2016-11-141-3/+0
|\ \ \
| * | | Windows build fix.chriseth2016-11-091-3/+0
* | | | Merge pull request #1334 from ethereum/enum_conversionchriseth2016-11-1411-22/+92
|\ \ \ \
| * | | | codegen: move the enum overflow checking closer to the conversion into enumsYoichi Hirai2016-11-141-8/+16
| * | | | ast, codegen: disallow conversion between different enum typesYoichi Hirai2016-11-123-2/+3
| * | | | test: add a test conerting an enum into another enum, which should failYoichi Hirai2016-11-121-0/+15
| * | | | codegen: shorten the overflow checking when converting into enumsYoichi Hirai2016-11-121-1/+2
| * | | | docs: udpate description of enums about #1334Yoichi Hirai2016-11-121-1/+2
| * | | | parsing: ban empty enum definition.Yoichi Hirai2016-11-124-15/+7
| * | | | test: add a test converting -1 as a literal into an enumYoichi Hirai2016-11-121-0/+6
| * | | | test: add a test case for #1343Yoichi Hirai2016-11-121-0/+6
| * | | | docs: document the new overflow exception during conversion into enumYoichi Hirai2016-11-121-3/+4
| * | | | codegen: check the value range after converting something to an enum elementYoichi Hirai2016-11-122-0/+9
| * | | | test: add tests that witness issue #1311Yoichi Hirai2016-11-121-0/+24
| * | | | ast: add EnumType::numberOfMembers()Yoichi Hirai2016-11-122-1/+7
| | |/ / | |/| |
* | | | Merge pull request #1360 from ethers/patch-1chriseth2016-11-141-2/+2
|\ \ \ \ | |/ / / |/| | |
| * | | Remove named returnethers2016-11-131-2/+2
|/ / /
* | | Merge pull request #1355 from ethereum/chriseth-patch-2chriseth2016-11-121-3/+3
|\ \ \
| * | | Fix semicolonschriseth2016-11-111-3/+3
| | |/ | |/|
* | | Merge pull request #1293 from ethereum/common_type_of_rational_typeYoichi Hirai2016-11-114-6/+21
|\ \ \ | |/ / |/| |
| * | Changelog: add a point about #1293Yoichi Hirai2016-11-111-0/+1
| * | Type checker: move the burden of computing mobile type to commonTypeYoichi Hirai2016-11-112-6/+6
| * | test: add a test for #621Yoichi Hirai2016-11-111-0/+14
|/ /
* | Merge pull request #768 from roadriverrail/do_while_loopschriseth2016-11-1111-11/+92
|\ \ | |/ |/|
| * Add support for do/while loopsRhett Aultman2016-11-1011-11/+92
* | Merge pull request #1339 from ethereum/typochriseth2016-11-091-3/+3
|\ \
| * | Fail if parsing fails in type checker tests.chriseth2016-11-091-1/+1
| * | test: fix a typo in calling_payable testYoichi Hirai2016-11-091-2/+2
* | | Merge pull request #1333 from ethereum/compare_location_fileschriseth2016-11-094-6/+64
|\ \ \
| * | | libevmasm: fix comparison of SourceLocationsYoichi Hirai2016-11-082-6/+13
| * | | test: add a test case about SourceLocationYoichi Hirai2016-11-072-0/+51
* | | | Merge pull request #1338 from ethereum/updatereleasppachriseth2016-11-081-0/+4
|\ \ \ \ | | |_|/ | |/| |
| * | | Fetch jsoncpp tarball during ppa release.chriseth2016-11-081-0/+4
|/ / /
* | | Merge pull request #1337 from ethereum/jsoncpp-from-sourcechriseth2016-11-081-0/+0
|\ \ \ | |_|/ |/| |
| * | Update jsoncpp.cmake from cpp-dependencies repoPaweł Bylica2016-11-081-0/+0
|/ /
* | Merge pull request #1252 from ethereum/jsoncpp-from-sourcechriseth2016-11-0813-129/+9
|\ \ | |/ |/|
| * Drop CryptoPP leftoversPaweł Bylica2016-11-085-18/+0
| * Update jsoncpp.cmake from cpp-dependencies repoPaweł Bylica2016-11-081-0/+0
| * Build jsoncpp from source using jsoncpp.cmake scriptPaweł Bylica2016-10-2112-111/+9
* | Merge pull request #1316 from federicobond/clarify-docchriseth2016-11-041-1/+1
|\ \
| * | Add clarification for block.blockhashFederico Bond2016-11-021-1/+1
* | | Merge pull request #1325 from ethereum/addpayablechriseth2016-11-041-1/+2
|\ \ \
| * | | add payable to ASTyann3002016-11-031-1/+2
* | | | Merge pull request #1314 from ethereum/lll-versionchriseth2016-11-041-1/+8
|\ \ \ \
| * | | | LLL: include version number in lllc (verbatim copy of solc)Alex Beregszaszi2016-11-011-1/+8
* | | | | Merge pull request #1323 from varunagarwal315/patch-1Yoichi Hirai2016-11-041-0/+9
|\ \ \ \ \
| * | | | | Update solidity-by-example.rstvarunagarwal3152016-11-041-3/+3
| * | | | | Update solidity-by-example.rstvarunagarwal3152016-11-031-11/+4
| * | | | | Update solidity-by-example.rstvarunagarwal3152016-11-031-0/+16
| |/ / / /
* | | | | Merge pull request #1315 from ethereum/lll-constructorchriseth2016-11-041-0/+4
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | LLL: add bytecodesize keyword to push resulting bytecode sizeAlex Beregszaszi2016-11-021-0/+4
| |/ / /
* | | | Merge pull request #1324 from ethereum/appveyorreleasechriseth2016-11-031-3/+2
|\ \ \ \ | |/ / / |/| | |
| * | | Trying to attach artifacts to tags only.chriseth2016-11-031-3/+2
|/ / /
* | | Merge pull request #1298 from ethereum/lll-error-reportingchriseth2016-11-014-14/+24
|\ \ \
| * | | LLL: properly support dashes (-) as part of variable namesAlex Beregszaszi2016-11-011-2/+2
| * | | LLL: simplify integer parsingAlex Beregszaszi2016-11-011-2/+2
| * | | LLL: catch and display spirit::qi errorsAlex Beregszaszi2016-11-011-2/+11
| * | | LLL: update exception messageAlex Beregszaszi2016-11-011-4/+3
| * | | LLL: remove unneeded includesAlex Beregszaszi2016-11-011-3/+0
| * | | LLL: report back unsupported keywordsAlex Beregszaszi2016-11-011-1/+1
| * | | LLL: support passing error reasonsAlex Beregszaszi2016-11-011-0/+5
* | | | Merge pull request #1310 from ethereum/versionchriseth2016-11-013-3/+5
|\ \ \ \ | |/ / / |/| | |
| * | | Version update in develop.chriseth2016-11-013-3/+5
|/ / /
* | | Update Changelog.mdchriseth2016-11-011-3/+1
* | | Merge pull request #1307 from ethereum/fixcleanchriseth2016-11-013-7/+22
|\ \ \
| * | | Updated changelog.chriseth2016-11-011-0/+1
| * | | Clear all value types prior to storing.chriseth2016-10-311-7/+1
| * | | Test case for overflow in storage.chriseth2016-10-311-0/+20
|/ / /
* | | Merge pull request #1302 from ethereum/lll-panicchriseth2016-10-281-0/+4
|\ \ \
| * | | LLL: introduce panic keywordAlex Beregszaszi2016-10-271-0/+4
* | | | Merge pull request #1301 from ethereum/emptystringreplaceAlex Beregszaszi2016-10-282-7/+7
|\ \ \ \
| * | | | Fix cmake empty string replace.chriseth2016-10-272-7/+7
|/ / / /
* | | | Merge pull request #1297 from Thrillberg/patch-2chriseth2016-10-271-1/+1
|\ \ \ \
| * | | | Update installing-solidity.rstEric Tillberg2016-10-271-1/+1
* | | | | Merge pull request #1296 from Thrillberg/patch-1chriseth2016-10-271-1/+1
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | Update index.rstEric Tillberg2016-10-271-1/+1
|/ / / /
* | | | Merge pull request #1294 from zigguratt/lll-until-supportchriseth2016-10-261-2/+3
|\ \ \ \ | |/ / / |/| | |
| * | | Added support for `until`, the inverse of `while`.Daniel Ellison2016-10-261-2/+3
|/ / /
* | | Merge pull request #1285 from ethereum/lll-simplify-notchriseth2016-10-261-14/+26
|\ \ \
| * | | LLL: reorder arithmetic/binary instruction list for readabilityAlex Beregszaszi2016-10-261-3/+26
| * | | LLL: use NOT for ~Alex Beregszaszi2016-10-261-10/+1
| * | | LLL: replace (1 0 sub) with literal valueAlex Beregszaszi2016-10-261-3/+1
| |/ /
* | | Merge pull request #1274 from ethereum/signed-expchriseth2016-10-263-1/+21
|\ \ \ | |/ / |/| |
| * | ast: ban signed EXP, fixing #1246Yoichi Hirai2016-10-252-1/+5
| * | Add tests for #1246Yoichi Hirai2016-10-251-0/+16
|/ /
* | Merge pull request #1276 from ethereum/lll-optimisechriseth2016-10-251-3/+4
|\ \
| * | LLL: change -o to be a flagAlex Beregszaszi2016-10-251-2/+2
| * | LLL: turn off optimiser by defaultAlex Beregszaszi2016-10-251-2/+2
| * | LLL: document optimise flagAlex Beregszaszi2016-10-251-0/+1
* | | Merge pull request #1281 from ethereum/bumpversionchriseth2016-10-253-3/+9
|\ \ \
| * | | Version bump for develop.chriseth2016-10-253-3/+9
|/ / /