GitHub PullRequestReviewCommentEvent at 2014-12-01 13:15:08
Repository: cpp-ethereum
Actor: CJentzsch
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/comments/21087428","id":21087428,"diff_hunk":"@@ -623,186 +618,18 @@ Token::Value Scanner::scanNumber(char _charSeen)\n // ----------------------------------------------------------------------------\n // Keyword Matcher\n \n-#define KEYWORDS(KEYWORD_GROUP, KEYWORD)                                       \\\n-\tKEYWORD_GROUP('a')                                                         \\\n-\tKEYWORD(\"address\", Token::ADDRESS)                                         \\\n-\tKEYWORD_GROUP('b')                                                         \\\n-\tKEYWORD(\"break\", Token::BREAK)                                             \\\n-\tKEYWORD(\"bool\", Token::BOOL)                                               \\\n-\tKEYWORD_GROUP('c')                                                         \\\n-\tKEYWORD(\"case\", Token::CASE)                                               \\\n-\tKEYWORD(\"const\", Token::CONST)                                             \\\n-\tKEYWORD(\"continue\", Token::CONTINUE)                                       \\\n-\tKEYWORD(\"contract\", Token::CONTRACT)                                       \\\n-\tKEYWORD_GROUP('d')                                                         \\\n-\tKEYWORD(\"default\", Token::DEFAULT)                                         \\\n-\tKEYWORD(\"delete\", Token::DELETE)                                           \\\n-\tKEYWORD(\"do\", Token::DO)                                                   \\\n-\tKEYWORD_GROUP('e')                                                         \\\n-\tKEYWORD(\"else\", Token::ELSE)                                               \\\n-\tKEYWORD(\"extends\", Token::EXTENDS)                                         \\\n-\tKEYWORD_GROUP('f')                                                         \\\n-\tKEYWORD(\"false\", Token::FALSE_LITERAL)                                     \\\n-\tKEYWORD(\"for\", Token::FOR)                                                 \\\n-\tKEYWORD(\"function\", Token::FUNCTION)                                       \\\n-\tKEYWORD_GROUP('h')                                                         \\\n-\tKEYWORD(\"hash\", Token::HASH)                                               \\\n-\tKEYWORD(\"hash8\", Token::HASH8)                                             \\\n-\tKEYWORD(\"hash16\", Token::HASH16)                                           \\\n-\tKEYWORD(\"hash24\", Token::HASH24)                                           \\\n-\tKEYWORD(\"hash32\", Token::HASH32)                                           \\\n-\tKEYWORD(\"hash40\", Token::HASH40)                                           \\\n-\tKEYWORD(\"hash48\", Token::HASH48)                                           \\\n-\tKEYWORD(\"hash56\", Token::HASH56)                                           \\\n-\tKEYWORD(\"hash64\", Token::HASH64)                                           \\\n-\tKEYWORD(\"hash72\", Token::HASH72)                                           \\\n-\tKEYWORD(\"hash80\", Token::HASH80)                                           \\\n-\tKEYWORD(\"hash88\", Token::HASH88)                                           \\\n-\tKEYWORD(\"hash96\", Token::HASH96)                                           \\\n-\tKEYWORD(\"hash104\", Token::HASH104)                                         \\\n-\tKEYWORD(\"hash112\", Token::HASH112)                                         \\\n-\tKEYWORD(\"hash120\", Token::HASH120)                                         \\\n-\tKEYWORD(\"hash128\", Token::HASH128)                                         \\\n-\tKEYWORD(\"hash136\", Token::HASH136)                                         \\\n-\tKEYWORD(\"hash144\", Token::HASH144)                                         \\\n-\tKEYWORD(\"hash152\", Token::HASH152)                                         \\\n-\tKEYWORD(\"hash160\", Token::HASH160)                                         \\\n-\tKEYWORD(\"hash168\", Token::HASH168)                                         \\\n-\tKEYWORD(\"hash178\", Token::HASH176)                                         \\\n-\tKEYWORD(\"hash184\", Token::HASH184)                                         \\\n-\tKEYWORD(\"hash192\", Token::HASH192)                                         \\\n-\tKEYWORD(\"hash200\", Token::HASH200)                                         \\\n-\tKEYWORD(\"hash208\", Token::HASH208)                                         \\\n-\tKEYWORD(\"hash216\", Token::HASH216)                                         \\\n-\tKEYWORD(\"hash224\", Token::HASH224)                                         \\\n-\tKEYWORD(\"hash232\", Token::HASH232)                                         \\\n-\tKEYWORD(\"hash240\", Token::HASH240)                                         \\\n-\tKEYWORD(\"hash248\", Token::HASH248)                                         \\\n-\tKEYWORD(\"hash256\", Token::HASH256)                                         \\\n-\tKEYWORD_GROUP('i')                                                         \\\n-\tKEYWORD(\"if\", Token::IF)                                                   \\\n-\tKEYWORD(\"in\", Token::IN)                                                   \\\n-\tKEYWORD(\"int\", Token::INT)                                                 \\\n-\tKEYWORD(\"int8\", Token::INT8)                                               \\\n-\tKEYWORD(\"int16\", Token::INT16)                                             \\\n-\tKEYWORD(\"int24\", Token::INT24)                                             \\\n-\tKEYWORD(\"int32\", Token::INT32)                                             \\\n-\tKEYWORD(\"int40\", Token::INT40)                                             \\\n-\tKEYWORD(\"int48\", Token::INT48)                                             \\\n-\tKEYWORD(\"int56\", Token::INT56)                                             \\\n-\tKEYWORD(\"int64\", Token::INT64)                                             \\\n-\tKEYWORD(\"int72\", Token::INT72)                                             \\\n-\tKEYWORD(\"int80\", Token::INT80)                                             \\\n-\tKEYWORD(\"int88\", Token::INT88)                                             \\\n-\tKEYWORD(\"int96\", Token::INT96)                                             \\\n-\tKEYWORD(\"int104\", Token::INT104)                                           \\\n-\tKEYWORD(\"int112\", Token::INT112)                                           \\\n-\tKEYWORD(\"int120\", Token::INT120)                                           \\\n-\tKEYWORD(\"int128\", Token::INT128)                                           \\\n-\tKEYWORD(\"int136\", Token::INT136)                                           \\\n-\tKEYWORD(\"int144\", Token::INT144)                                           \\\n-\tKEYWORD(\"int152\", Token::INT152)                                           \\\n-\tKEYWORD(\"int160\", Token::INT160)                                           \\\n-\tKEYWORD(\"int168\", Token::INT168)                                           \\\n-\tKEYWORD(\"int178\", Token::INT176)                                           \\\n-\tKEYWORD(\"int184\", Token::INT184)                                           \\\n-\tKEYWORD(\"int192\", Token::INT192)                                           \\\n-\tKEYWORD(\"int200\", Token::INT200)                                           \\\n-\tKEYWORD(\"int208\", Token::INT208)                                           \\\n-\tKEYWORD(\"int216\", Token::INT216)                                           \\\n-\tKEYWORD(\"int224\", Token::INT224)                                           \\\n-\tKEYWORD(\"int232\", Token::INT232)                                           \\\n-\tKEYWORD(\"int240\", Token::INT240)                                           \\\n-\tKEYWORD(\"int248\", Token::INT248)                                           \\\n-\tKEYWORD(\"int256\", Token::INT256)                                           \\\n-\tKEYWORD_GROUP('l')                                                         \\\n-\tKEYWORD_GROUP('m')                                                         \\\n-\tKEYWORD(\"mapping\", Token::MAPPING)                                         \\\n-\tKEYWORD_GROUP('n')                                                         \\\n-\tKEYWORD(\"new\", Token::NEW)                                                 \\\n-\tKEYWORD(\"null\", Token::NULL_LITERAL)                                       \\\n-\tKEYWORD_GROUP('p')                                                         \\\n-\tKEYWORD(\"private\", Token::PRIVATE)                                         \\\n-\tKEYWORD(\"public\", Token::PUBLIC)                                           \\\n-\tKEYWORD_GROUP('r')                                                         \\\n-\tKEYWORD(\"real\", Token::REAL)                                               \\\n-\tKEYWORD(\"return\", Token::RETURN)                                           \\\n-\tKEYWORD(\"returns\", Token::RETURNS)                                         \\\n-\tKEYWORD_GROUP('s')                                                         \\\n-\tKEYWORD(\"string\", Token::STRING_TYPE)                                      \\\n-\tKEYWORD(\"struct\", Token::STRUCT)                                           \\\n-\tKEYWORD(\"switch\", Token::SWITCH)                                           \\\n-\tKEYWORD_GROUP('t')                                                         \\\n-\tKEYWORD(\"text\", Token::TEXT)                                               \\\n-\tKEYWORD(\"true\", Token::TRUE_LITERAL)                                       \\\n-\tKEYWORD_GROUP('u')                                                         \\\n-\tKEYWORD(\"uint\", Token::UINT)                                               \\\n-\tKEYWORD(\"uint8\", Token::UINT8)                                             \\\n-\tKEYWORD(\"uint16\", Token::UINT16)                                           \\\n-\tKEYWORD(\"uint24\", Token::UINT24)                                           \\\n-\tKEYWORD(\"uint32\", Token::UINT32)                                           \\\n-\tKEYWORD(\"uint40\", Token::UINT40)                                           \\\n-\tKEYWORD(\"uint48\", Token::UINT48)                                           \\\n-\tKEYWORD(\"uint56\", Token::UINT56)                                           \\\n-\tKEYWORD(\"uint64\", Token::UINT64)                                           \\\n-\tKEYWORD(\"uint72\", Token::UINT72)                                           \\\n-\tKEYWORD(\"uint80\", Token::UINT80)                                           \\\n-\tKEYWORD(\"uint88\", Token::UINT88)                                           \\\n-\tKEYWORD(\"uint96\", Token::UINT96)                                           \\\n-\tKEYWORD(\"uint104\", Token::UINT104)                                         \\\n-\tKEYWORD(\"uint112\", Token::UINT112)                                         \\\n-\tKEYWORD(\"uint120\", Token::UINT120)                                         \\\n-\tKEYWORD(\"uint128\", Token::UINT128)                                         \\\n-\tKEYWORD(\"uint136\", Token::UINT136)                                         \\\n-\tKEYWORD(\"uint144\", Token::UINT144)                                         \\\n-\tKEYWORD(\"uint152\", Token::UINT152)                                         \\\n-\tKEYWORD(\"uint160\", Token::UINT160)                                         \\\n-\tKEYWORD(\"uint168\", Token::UINT168)                                         \\\n-\tKEYWORD(\"uint178\", Token::UINT176)                                         \\\n-\tKEYWORD(\"uint184\", Token::UINT184)                                         \\\n-\tKEYWORD(\"uint192\", Token::UINT192)                                         \\\n-\tKEYWORD(\"uint200\", Token::UINT200)                                         \\\n-\tKEYWORD(\"uint208\", Token::UINT208)                                         \\\n-\tKEYWORD(\"uint216\", Token::UINT216)                                         \\\n-\tKEYWORD(\"uint224\", Token::UINT224)                                         \\\n-\tKEYWORD(\"uint232\", Token::UINT232)                                         \\\n-\tKEYWORD(\"uint240\", Token::UINT240)                                         \\\n-\tKEYWORD(\"uint248\", Token::UINT248)                                         \\\n-\tKEYWORD(\"uint256\", Token::UINT256)                                         \\\n-\tKEYWORD(\"ureal\", Token::UREAL)                                             \\\n-\tKEYWORD_GROUP('v')                                                         \\\n-\tKEYWORD(\"var\", Token::VAR)                                                 \\\n-\tKEYWORD_GROUP('w')                                                         \\\n-\tKEYWORD(\"while\", Token::WHILE)                                             \\\n-\n-\n-static Token::Value KeywordOrIdentifierToken(string const& _input)\n+\n+static Token::Value keywordOrIdentifierToken(string const& _input)\n {\n-\tif (asserts(!_input.empty()))\n-\t\tBOOST_THROW_EXCEPTION(InternalCompilerError());\n-\tint const kMinLength = 2;\n-\tint const kMaxLength = 10;\n-\tif (_input.size() < kMinLength || _input.size() > kMaxLength)\n-\t\treturn Token::IDENTIFIER;\n-\tswitch (_input[0])\n-\t{\n-\tdefault:\n-#define KEYWORD_GROUP_CASE(ch)\t\t\t\t\t\\\n-\t\tbreak;\t\t\t\t\t\t\t\t\t\\\n-\tcase ch:\n-#define KEYWORD(keyword, token)                                         \\\n-\t\t{                                                               \\\n-\t\t\t/* 'keyword' is a char array, so sizeof(keyword) is */      \\\n-\t\t\t/* strlen(keyword) plus 1 for the NUL char. */              \\\n-\t\t\tint const keywordLength = sizeof(keyword) - 1;              \\\n-\t\t\tBOOST_STATIC_ASSERT(keywordLength >= kMinLength);           \\\n-\t\t\tBOOST_STATIC_ASSERT(keywordLength <= kMaxLength);           \\\n-\t\t\tif (_input == keyword)                                     \\\n-\t\t\t\treturn token;                                           \\\n-\t}\n-\t\tKEYWORDS(KEYWORD_GROUP_CASE, KEYWORD)\n-\t}\n-\treturn Token::IDENTIFIER;\n+#define KEYWORD(name, string, precedence) {string, Token::name},\n+#define TOKEN(name, string, precedence)\n+\tstatic const map<string, Token::Value> keywords{","path":"libsolidity/Scanner.cpp","position":227,"original_position":227,"commit_id":"53608c9d776a3eb42455aafd9da99c8ee348b58a","original_commit_id":"53608c9d776a3eb42455aafd9da99c8ee348b58a","user":{"login":"CJentzsch","id":8452011,"avatar_url":"https://avatars.githubusercontent.com/u/8452011?v=3","gravatar_id":"","url":"https://api.github.com/users/CJentzsch","html_url":"https://github.com/CJentzsch","followers_url":"https://api.github.com/users/CJentzsch/followers","following_url":"https://api.github.com/users/CJentzsch/following{/other_user}","gists_url":"https://api.github.com/users/CJentzsch/gists{/gist_id}","starred_url":"https://api.github.com/users/CJentzsch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CJentzsch/subscriptions","organizations_url":"https://api.github.com/users/CJentzsch/orgs","repos_url":"https://api.github.com/users/CJentzsch/repos","events_url":"https://api.github.com/users/CJentzsch/events{/privacy}","received_events_url":"https://api.github.com/users/CJentzsch/received_events","type":"User","site_admin":false},"body":"braces on next line","created_at":"2014-12-01T13:15:08Z","updated_at":"2014-12-01T13:15:08Z","html_url":"https://github.com/ethereum/cpp-ethereum/pull/547#discussion_r21087428","pull_request_url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547","_links":{"self":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/comments/21087428"},"html":{"href":"https://github.com/ethereum/cpp-ethereum/pull/547#discussion_r21087428"},"pull_request":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547"}}},"pull_request":{"url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547","id":25265958,"html_url":"https://github.com/ethereum/cpp-ethereum/pull/547","diff_url":"https://github.com/ethereum/cpp-ethereum/pull/547.diff","patch_url":"https://github.com/ethereum/cpp-ethereum/pull/547.patch","issue_url":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/547","number":547,"state":"open","locked":false,"title":"Cleanup of scanner.","user":{"login":"chriseth","id":9073706,"avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=3","gravatar_id":"","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"body":"Removed redundancy of keyword definitions and removed some unused token\r\npredicates.","created_at":"2014-12-01T12:51:50Z","updated_at":"2014-12-01T13:15:08Z","closed_at":null,"merged_at":null,"merge_commit_sha":"488e23f2debae1eb426e3fef9156e46bb5ffa287","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547/commits","review_comments_url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547/comments","review_comment_url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/comments/{number}","comments_url":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/547/comments","statuses_url":"https://api.github.com/repos/ethereum/cpp-ethereum/statuses/53608c9d776a3eb42455aafd9da99c8ee348b58a","head":{"label":"chriseth:sol_scannercleanup","ref":"sol_scannercleanup","sha":"53608c9d776a3eb42455aafd9da99c8ee348b58a","user":{"login":"chriseth","id":9073706,"avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=3","gravatar_id":"","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"repo":{"id":24932538,"name":"cpp-ethereum","full_name":"chriseth/cpp-ethereum","owner":{"login":"chriseth","id":9073706,"avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=3","gravatar_id":"","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/chriseth/cpp-ethereum","description":"Gavin Wood's C++ implementation of the Ethereum yellowpaper.","fork":true,"url":"https://api.github.com/repos/chriseth/cpp-ethereum","forks_url":"https://api.github.com/repos/chriseth/cpp-ethereum/forks","keys_url":"https://api.github.com/repos/chriseth/cpp-ethereum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chriseth/cpp-ethereum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chriseth/cpp-ethereum/teams","hooks_url":"https://api.github.com/repos/chriseth/cpp-ethereum/hooks","issue_events_url":"https://api.github.com/repos/chriseth/cpp-ethereum/issues/events{/number}","events_url":"https://api.github.com/repos/chriseth/cpp-ethereum/events","assignees_url":"https://api.github.com/repos/chriseth/cpp-ethereum/assignees{/user}","branches_url":"https://api.github.com/repos/chriseth/cpp-ethereum/branches{/branch}","tags_url":"https://api.github.com/repos/chriseth/cpp-ethereum/tags","blobs_url":"https://api.github.com/repos/chriseth/cpp-ethereum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chriseth/cpp-ethereum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chriseth/cpp-ethereum/git/refs{/sha}","trees_url":"https://api.github.com/repos/chriseth/cpp-ethereum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chriseth/cpp-ethereum/statuses/{sha}","languages_url":"https://api.github.com/repos/chriseth/cpp-ethereum/languages","stargazers_url":"https://api.github.com/repos/chriseth/cpp-ethereum/stargazers","contributors_url":"https://api.github.com/repos/chriseth/cpp-ethereum/contributors","subscribers_url":"https://api.github.com/repos/chriseth/cpp-ethereum/subscribers","subscription_url":"https://api.github.com/repos/chriseth/cpp-ethereum/subscription","commits_url":"https://api.github.com/repos/chriseth/cpp-ethereum/commits{/sha}","git_commits_url":"https://api.github.com/repos/chriseth/cpp-ethereum/git/commits{/sha}","comments_url":"https://api.github.com/repos/chriseth/cpp-ethereum/comments{/number}","issue_comment_url":"https://api.github.com/repos/chriseth/cpp-ethereum/issues/comments/{number}","contents_url":"https://api.github.com/repos/chriseth/cpp-ethereum/contents/{+path}","compare_url":"https://api.github.com/repos/chriseth/cpp-ethereum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chriseth/cpp-ethereum/merges","archive_url":"https://api.github.com/repos/chriseth/cpp-ethereum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chriseth/cpp-ethereum/downloads","issues_url":"https://api.github.com/repos/chriseth/cpp-ethereum/issues{/number}","pulls_url":"https://api.github.com/repos/chriseth/cpp-ethereum/pulls{/number}","milestones_url":"https://api.github.com/repos/chriseth/cpp-ethereum/milestones{/number}","notifications_url":"https://api.github.com/repos/chriseth/cpp-ethereum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chriseth/cpp-ethereum/labels{/name}","releases_url":"https://api.github.com/repos/chriseth/cpp-ethereum/releases{/id}","created_at":"2014-10-08T09:01:35Z","updated_at":"2014-10-10T15:01:57Z","pushed_at":"2014-12-01T12:47:02Z","git_url":"git://github.com/chriseth/cpp-ethereum.git","ssh_url":"git@github.com:chriseth/cpp-ethereum.git","clone_url":"https://github.com/chriseth/cpp-ethereum.git","svn_url":"https://github.com/chriseth/cpp-ethereum","homepage":"www.gavwood.com/Paper.pdf","size":22425,"stargazers_count":1,"watchers_count":1,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"develop"}},"base":{"label":"ethereum:develop","ref":"develop","sha":"b0d084e74b272e8c7c05254a18240ec2614899b7","user":{"login":"ethereum","id":6250754,"avatar_url":"https://avatars.githubusercontent.com/u/6250754?v=3","gravatar_id":"","url":"https://api.github.com/users/ethereum","html_url":"https://github.com/ethereum","followers_url":"https://api.github.com/users/ethereum/followers","following_url":"https://api.github.com/users/ethereum/following{/other_user}","gists_url":"https://api.github.com/users/ethereum/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereum/subscriptions","organizations_url":"https://api.github.com/users/ethereum/orgs","repos_url":"https://api.github.com/users/ethereum/repos","events_url":"https://api.github.com/users/ethereum/events{/privacy}","received_events_url":"https://api.github.com/users/ethereum/received_events","type":"Organization","site_admin":false},"repo":{"id":15460666,"name":"cpp-ethereum","full_name":"ethereum/cpp-ethereum","owner":{"login":"ethereum","id":6250754,"avatar_url":"https://avatars.githubusercontent.com/u/6250754?v=3","gravatar_id":"","url":"https://api.github.com/users/ethereum","html_url":"https://github.com/ethereum","followers_url":"https://api.github.com/users/ethereum/followers","following_url":"https://api.github.com/users/ethereum/following{/other_user}","gists_url":"https://api.github.com/users/ethereum/gists{/gist_id}","starred_url":"https://api.github.com/users/ethereum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethereum/subscriptions","organizations_url":"https://api.github.com/users/ethereum/orgs","repos_url":"https://api.github.com/users/ethereum/repos","events_url":"https://api.github.com/users/ethereum/events{/privacy}","received_events_url":"https://api.github.com/users/ethereum/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ethereum/cpp-ethereum","description":"Gavin Wood's C++ implementation of the Ethereum yellowpaper.","fork":false,"url":"https://api.github.com/repos/ethereum/cpp-ethereum","forks_url":"https://api.github.com/repos/ethereum/cpp-ethereum/forks","keys_url":"https://api.github.com/repos/ethereum/cpp-ethereum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ethereum/cpp-ethereum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ethereum/cpp-ethereum/teams","hooks_url":"https://api.github.com/repos/ethereum/cpp-ethereum/hooks","issue_events_url":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/events{/number}","events_url":"https://api.github.com/repos/ethereum/cpp-ethereum/events","assignees_url":"https://api.github.com/repos/ethereum/cpp-ethereum/assignees{/user}","branches_url":"https://api.github.com/repos/ethereum/cpp-ethereum/branches{/branch}","tags_url":"https://api.github.com/repos/ethereum/cpp-ethereum/tags","blobs_url":"https://api.github.com/repos/ethereum/cpp-ethereum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ethereum/cpp-ethereum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ethereum/cpp-ethereum/git/refs{/sha}","trees_url":"https://api.github.com/repos/ethereum/cpp-ethereum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ethereum/cpp-ethereum/statuses/{sha}","languages_url":"https://api.github.com/repos/ethereum/cpp-ethereum/languages","stargazers_url":"https://api.github.com/repos/ethereum/cpp-ethereum/stargazers","contributors_url":"https://api.github.com/repos/ethereum/cpp-ethereum/contributors","subscribers_url":"https://api.github.com/repos/ethereum/cpp-ethereum/subscribers","subscription_url":"https://api.github.com/repos/ethereum/cpp-ethereum/subscription","commits_url":"https://api.github.com/repos/ethereum/cpp-ethereum/commits{/sha}","git_commits_url":"https://api.github.com/repos/ethereum/cpp-ethereum/git/commits{/sha}","comments_url":"https://api.github.com/repos/ethereum/cpp-ethereum/comments{/number}","issue_comment_url":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/comments/{number}","contents_url":"https://api.github.com/repos/ethereum/cpp-ethereum/contents/{+path}","compare_url":"https://api.github.com/repos/ethereum/cpp-ethereum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ethereum/cpp-ethereum/merges","archive_url":"https://api.github.com/repos/ethereum/cpp-ethereum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ethereum/cpp-ethereum/downloads","issues_url":"https://api.github.com/repos/ethereum/cpp-ethereum/issues{/number}","pulls_url":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls{/number}","milestones_url":"https://api.github.com/repos/ethereum/cpp-ethereum/milestones{/number}","notifications_url":"https://api.github.com/repos/ethereum/cpp-ethereum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ethereum/cpp-ethereum/labels{/name}","releases_url":"https://api.github.com/repos/ethereum/cpp-ethereum/releases{/id}","created_at":"2013-12-26T21:26:06Z","updated_at":"2014-12-01T11:43:36Z","pushed_at":"2014-12-01T11:43:32Z","git_url":"git://github.com/ethereum/cpp-ethereum.git","ssh_url":"git@github.com:ethereum/cpp-ethereum.git","clone_url":"https://github.com/ethereum/cpp-ethereum.git","svn_url":"https://github.com/ethereum/cpp-ethereum","homepage":"www.gavwood.com/Paper.pdf","size":29813,"stargazers_count":350,"watchers_count":350,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":128,"mirror_url":null,"open_issues_count":54,"forks":128,"open_issues":54,"watchers":350,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547"},"html":{"href":"https://github.com/ethereum/cpp-ethereum/pull/547"},"issue":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/547"},"comments":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/issues/547/comments"},"review_comments":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547/comments"},"review_comment":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/pulls/547/commits"},"statuses":{"href":"https://api.github.com/repos/ethereum/cpp-ethereum/statuses/53608c9d776a3eb42455aafd9da99c8ee348b58a"}}}}