GitHub PullRequestReviewCommentEvent at 2014-06-20 02:23:01
Repository: hatohol
Actor: ashie
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/comments/14004856","id":14004856,"diff_hunk":"@@ -633,6 +634,174 @@ static const DBAgent::TableProfile tableProfileMapHostsHostgroups(\n   COLUMN_DEF_MAP_HOSTS_HOSTGROUPS,\n   sizeof(COLUMN_DEF_MAP_HOSTS_HOSTGROUPS), NUM_IDX_MAP_HOSTS_HOSTGROUPS);\n \n+static const ColumnDef COLUMN_DEF_SERVERS[] = {\n+{\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_SERVERS, // tableName\n+\t\"id\",                              // columnName\n+\tSQL_COLUMN_TYPE_INT,               // type\n+\t11,                                // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_PRI,                       // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_SERVERS, // tableName\n+\t\"nvps\",                            // columnName\n+\tSQL_COLUMN_TYPE_DOUBLE,            // type\n+\t15,                                // columnLength\n+\t2,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+},\n+};\n+\n+enum {\n+\tIDX_SERVERS_ID,\n+\tIDX_SERVERS_NVPS,\n+\tNUM_IDX_SERVERS,\n+};\n+\n+static const DBAgent::TableProfile tableProfileServers(\n+  DBClientHatohol::TABLE_NAME_SERVERS, COLUMN_DEF_SERVERS,\n+  sizeof(COLUMN_DEF_SERVERS), NUM_IDX_SERVERS);\n+\n+static const ColumnDef COLUMN_DEF_ISSUES[] = {\n+{\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"tracker_id\",                      // columnName\n+\tSQL_COLUMN_TYPE_INT,               // type\n+\t11,                                // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"server_id\",                       // columnName\n+\tSQL_COLUMN_TYPE_INT,               // type\n+\t11,                                // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"event_id\",                        // columnName\n+\tSQL_COLUMN_TYPE_BIGUINT,           // type\n+\t20,                                // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES,// tableName\n+\t\"trigger_id\",                      // columnName\n+\tSQL_COLUMN_TYPE_BIGUINT,           // type\n+\t20,                                // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_IDX,                       // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"identifier\",                      // columnName\n+\tSQL_COLUMN_TYPE_VARCHAR,           // type\n+\t255,                               // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"location\",                        // columnName\n+\tSQL_COLUMN_TYPE_VARCHAR,           // type\n+\t255,                               // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"status\",                          // columnName\n+\tSQL_COLUMN_TYPE_VARCHAR,           // type\n+\t255,                               // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"assignee\",                        // columnName\n+\tSQL_COLUMN_TYPE_VARCHAR,           // type\n+\t255,                               // columnLength\n+\t0,                                 // decFracLength\n+\tfalse,                             // canBeNull\n+\tSQL_KEY_NONE,                      // keyType\n+\t0,                                 // flags\n+\tNULL,                              // defaultValue\n+}, {\n+\tITEM_ID_NOT_SET,                   // itemId\n+\tDBClientHatohol::TABLE_NAME_ISSUES, // tableName\n+\t\"created_at\",                      // columnName","path":"server/src/DBClientHatohol.cc","position":142,"original_position":142,"commit_id":"918fe51cdaf1fe9a6772853570e9cb3386550ab7","original_commit_id":"f251f8b0b92061b940eaa995737554bf0207ef37","user":{"login":"ashie","id":135104,"avatar_url":"https://avatars.githubusercontent.com/u/135104?","gravatar_id":"a2f1c78b3381246758837ea500cc046d","url":"https://api.github.com/users/ashie","html_url":"https://github.com/ashie","followers_url":"https://api.github.com/users/ashie/followers","following_url":"https://api.github.com/users/ashie/following{/other_user}","gists_url":"https://api.github.com/users/ashie/gists{/gist_id}","starred_url":"https://api.github.com/users/ashie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashie/subscriptions","organizations_url":"https://api.github.com/users/ashie/orgs","repos_url":"https://api.github.com/users/ashie/repos","events_url":"https://api.github.com/users/ashie/events{/privacy}","received_events_url":"https://api.github.com/users/ashie/received_events","type":"User","site_admin":false},"body":"> And there is an another thing we have to think.\r\n> We should have the time under second such as millisec or nano sec.\r\n\r\nNote for my self:\r\nRedmine doesn't have it but other system may have it.\r\n","created_at":"2014-06-20T02:23:01Z","updated_at":"2014-06-20T02:23:01Z","html_url":"https://github.com/project-hatohol/hatohol/pull/229#discussion_r14004856","pull_request_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229","_links":{"self":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/comments/14004856"},"html":{"href":"https://github.com/project-hatohol/hatohol/pull/229#discussion_r14004856"},"pull_request":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229"}}},"pull_request":{"url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229","id":17274763,"html_url":"https://github.com/project-hatohol/hatohol/pull/229","diff_url":"https://github.com/project-hatohol/hatohol/pull/229.diff","patch_url":"https://github.com/project-hatohol/hatohol/pull/229.patch","issue_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/229","number":229,"state":"open","title":"The basic implementation of the incident management feature (issue #194)","user":{"login":"ashie","id":135104,"avatar_url":"https://avatars.githubusercontent.com/u/135104?","gravatar_id":"a2f1c78b3381246758837ea500cc046d","url":"https://api.github.com/users/ashie","html_url":"https://github.com/ashie","followers_url":"https://api.github.com/users/ashie/followers","following_url":"https://api.github.com/users/ashie/following{/other_user}","gists_url":"https://api.github.com/users/ashie/gists{/gist_id}","starred_url":"https://api.github.com/users/ashie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ashie/subscriptions","organizations_url":"https://api.github.com/users/ashie/orgs","repos_url":"https://api.github.com/users/ashie/repos","events_url":"https://api.github.com/users/ashie/events{/privacy}","received_events_url":"https://api.github.com/users/ashie/received_events","type":"User","site_admin":false},"body":"## Implemented features\r\n\r\n* Send an issue to an issue trcking system (only Redmine is currently\r\n  supported) when an event happen.\r\n* Extend hatohol-config-db-creator to configure connection settings for issue\r\n  tracking system and event conditions to send.\r\n* Show links of posted issues on the events page.\r\n\r\n## Basic concept of the implementation\r\n\r\nThis modification extends the action mechanism. A new action type \"IssueSender\"\r\nis added. It aims to reduce duplicated codes since the trigger mechanism of\r\nsending issues is very similar with action mechanism. On the other hand it has\r\nsome different points compared with other action types:\r\n\r\n* Only one IssueSender action is performed against one event because this\r\n  feature aims to tie one issue to one event. When two or more IssueSender\r\n  acitons are matched against one event, only the first of them is performed\r\n  (the priority mechanism will be added later).\r\n* It doesn't have ownership concept. The reason is same with above.\r\n  The owner of all IssueSender actions is Hatohol system. The access control\r\n  feature will be realized only by privilege.\r\n* It's a built-in action, not a script or a loadable module:\r\n  * It is executed in the Hatohol process (on dedicated threads).\r\n  * End users can't customize its behaviour except necessary minimum settings.\r\n* It stores not only action log but also issue information.\r\n\r\n## TODO\r\n\r\n### Short term (Until Hatohol 14.06)\r\n  * Add unit tests of ActionManager for IssueSender type action.\r\n  * Add more detailed ActionLogExecFailureCode for IssueSender.\r\n\r\n### Middle term (Until Hatohol 14.09)\r\n  * Synchronize various statuses of posted issues with issue tracking system.\r\n  * Enable to change statuses of posted issues from Hatohol.\r\n  * Show issue information on triggers page.\r\n  * Enable to configure options from Hatohol client.\r\n  * Add priority mechanism for IssueSender action.\r\n  * Resolve obstructions against supporting redundant configuration.\r\n    For example issue information is currently stored to the local cache DB, it shall be an\r\n    obstruction for such usage.\r\n","created_at":"2014-06-18T04:15:54Z","updated_at":"2014-06-20T02:23:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2404d5ec78839dcd30d87e2ab42853222f86b94d","assignee":{"login":"kz0817","id":2610513,"avatar_url":"https://avatars.githubusercontent.com/u/2610513?","gravatar_id":"3d0835f2bd2ebf73f70134804219b20f","url":"https://api.github.com/users/kz0817","html_url":"https://github.com/kz0817","followers_url":"https://api.github.com/users/kz0817/followers","following_url":"https://api.github.com/users/kz0817/following{/other_user}","gists_url":"https://api.github.com/users/kz0817/gists{/gist_id}","starred_url":"https://api.github.com/users/kz0817/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kz0817/subscriptions","organizations_url":"https://api.github.com/users/kz0817/orgs","repos_url":"https://api.github.com/users/kz0817/repos","events_url":"https://api.github.com/users/kz0817/events{/privacy}","received_events_url":"https://api.github.com/users/kz0817/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229/commits","review_comments_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229/comments","review_comment_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls/comments/{number}","comments_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/229/comments","statuses_url":"https://api.github.com/repos/project-hatohol/hatohol/statuses/918fe51cdaf1fe9a6772853570e9cb3386550ab7","head":{"label":"project-hatohol:incident-management-3","ref":"incident-management-3","sha":"918fe51cdaf1fe9a6772853570e9cb3386550ab7","user":{"login":"project-hatohol","id":4715745,"avatar_url":"https://avatars.githubusercontent.com/u/4715745?","gravatar_id":null,"url":"https://api.github.com/users/project-hatohol","html_url":"https://github.com/project-hatohol","followers_url":"https://api.github.com/users/project-hatohol/followers","following_url":"https://api.github.com/users/project-hatohol/following{/other_user}","gists_url":"https://api.github.com/users/project-hatohol/gists{/gist_id}","starred_url":"https://api.github.com/users/project-hatohol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/project-hatohol/subscriptions","organizations_url":"https://api.github.com/users/project-hatohol/orgs","repos_url":"https://api.github.com/users/project-hatohol/repos","events_url":"https://api.github.com/users/project-hatohol/events{/privacy}","received_events_url":"https://api.github.com/users/project-hatohol/received_events","type":"Organization","site_admin":false},"repo":{"id":10903163,"name":"hatohol","full_name":"project-hatohol/hatohol","owner":{"login":"project-hatohol","id":4715745,"avatar_url":"https://avatars.githubusercontent.com/u/4715745?","gravatar_id":null,"url":"https://api.github.com/users/project-hatohol","html_url":"https://github.com/project-hatohol","followers_url":"https://api.github.com/users/project-hatohol/followers","following_url":"https://api.github.com/users/project-hatohol/following{/other_user}","gists_url":"https://api.github.com/users/project-hatohol/gists{/gist_id}","starred_url":"https://api.github.com/users/project-hatohol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/project-hatohol/subscriptions","organizations_url":"https://api.github.com/users/project-hatohol/orgs","repos_url":"https://api.github.com/users/project-hatohol/repos","events_url":"https://api.github.com/users/project-hatohol/events{/privacy}","received_events_url":"https://api.github.com/users/project-hatohol/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/project-hatohol/hatohol","description":"A unified manager of monitoring software","fork":false,"url":"https://api.github.com/repos/project-hatohol/hatohol","forks_url":"https://api.github.com/repos/project-hatohol/hatohol/forks","keys_url":"https://api.github.com/repos/project-hatohol/hatohol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/project-hatohol/hatohol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/project-hatohol/hatohol/teams","hooks_url":"https://api.github.com/repos/project-hatohol/hatohol/hooks","issue_events_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/events{/number}","events_url":"https://api.github.com/repos/project-hatohol/hatohol/events","assignees_url":"https://api.github.com/repos/project-hatohol/hatohol/assignees{/user}","branches_url":"https://api.github.com/repos/project-hatohol/hatohol/branches{/branch}","tags_url":"https://api.github.com/repos/project-hatohol/hatohol/tags","blobs_url":"https://api.github.com/repos/project-hatohol/hatohol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/project-hatohol/hatohol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/project-hatohol/hatohol/git/refs{/sha}","trees_url":"https://api.github.com/repos/project-hatohol/hatohol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/project-hatohol/hatohol/statuses/{sha}","languages_url":"https://api.github.com/repos/project-hatohol/hatohol/languages","stargazers_url":"https://api.github.com/repos/project-hatohol/hatohol/stargazers","contributors_url":"https://api.github.com/repos/project-hatohol/hatohol/contributors","subscribers_url":"https://api.github.com/repos/project-hatohol/hatohol/subscribers","subscription_url":"https://api.github.com/repos/project-hatohol/hatohol/subscription","commits_url":"https://api.github.com/repos/project-hatohol/hatohol/commits{/sha}","git_commits_url":"https://api.github.com/repos/project-hatohol/hatohol/git/commits{/sha}","comments_url":"https://api.github.com/repos/project-hatohol/hatohol/comments{/number}","issue_comment_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/comments/{number}","contents_url":"https://api.github.com/repos/project-hatohol/hatohol/contents/{+path}","compare_url":"https://api.github.com/repos/project-hatohol/hatohol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/project-hatohol/hatohol/merges","archive_url":"https://api.github.com/repos/project-hatohol/hatohol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/project-hatohol/hatohol/downloads","issues_url":"https://api.github.com/repos/project-hatohol/hatohol/issues{/number}","pulls_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls{/number}","milestones_url":"https://api.github.com/repos/project-hatohol/hatohol/milestones{/number}","notifications_url":"https://api.github.com/repos/project-hatohol/hatohol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/project-hatohol/hatohol/labels{/name}","releases_url":"https://api.github.com/repos/project-hatohol/hatohol/releases{/id}","created_at":"2013-06-24T08:45:56Z","updated_at":"2014-06-20T01:51:43Z","pushed_at":"2014-06-20T01:51:42Z","git_url":"git://github.com/project-hatohol/hatohol.git","ssh_url":"git@github.com:project-hatohol/hatohol.git","clone_url":"https://github.com/project-hatohol/hatohol.git","svn_url":"https://github.com/project-hatohol/hatohol","homepage":"http://www.hatohol.org/","size":40406,"stargazers_count":42,"watchers_count":42,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":13,"mirror_url":null,"open_issues_count":74,"forks":13,"open_issues":74,"watchers":42,"default_branch":"master"}},"base":{"label":"project-hatohol:master","ref":"master","sha":"3795006e78e6c47872549dad0c66f35b5a4c8e0d","user":{"login":"project-hatohol","id":4715745,"avatar_url":"https://avatars.githubusercontent.com/u/4715745?","gravatar_id":null,"url":"https://api.github.com/users/project-hatohol","html_url":"https://github.com/project-hatohol","followers_url":"https://api.github.com/users/project-hatohol/followers","following_url":"https://api.github.com/users/project-hatohol/following{/other_user}","gists_url":"https://api.github.com/users/project-hatohol/gists{/gist_id}","starred_url":"https://api.github.com/users/project-hatohol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/project-hatohol/subscriptions","organizations_url":"https://api.github.com/users/project-hatohol/orgs","repos_url":"https://api.github.com/users/project-hatohol/repos","events_url":"https://api.github.com/users/project-hatohol/events{/privacy}","received_events_url":"https://api.github.com/users/project-hatohol/received_events","type":"Organization","site_admin":false},"repo":{"id":10903163,"name":"hatohol","full_name":"project-hatohol/hatohol","owner":{"login":"project-hatohol","id":4715745,"avatar_url":"https://avatars.githubusercontent.com/u/4715745?","gravatar_id":null,"url":"https://api.github.com/users/project-hatohol","html_url":"https://github.com/project-hatohol","followers_url":"https://api.github.com/users/project-hatohol/followers","following_url":"https://api.github.com/users/project-hatohol/following{/other_user}","gists_url":"https://api.github.com/users/project-hatohol/gists{/gist_id}","starred_url":"https://api.github.com/users/project-hatohol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/project-hatohol/subscriptions","organizations_url":"https://api.github.com/users/project-hatohol/orgs","repos_url":"https://api.github.com/users/project-hatohol/repos","events_url":"https://api.github.com/users/project-hatohol/events{/privacy}","received_events_url":"https://api.github.com/users/project-hatohol/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/project-hatohol/hatohol","description":"A unified manager of monitoring software","fork":false,"url":"https://api.github.com/repos/project-hatohol/hatohol","forks_url":"https://api.github.com/repos/project-hatohol/hatohol/forks","keys_url":"https://api.github.com/repos/project-hatohol/hatohol/keys{/key_id}","collaborators_url":"https://api.github.com/repos/project-hatohol/hatohol/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/project-hatohol/hatohol/teams","hooks_url":"https://api.github.com/repos/project-hatohol/hatohol/hooks","issue_events_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/events{/number}","events_url":"https://api.github.com/repos/project-hatohol/hatohol/events","assignees_url":"https://api.github.com/repos/project-hatohol/hatohol/assignees{/user}","branches_url":"https://api.github.com/repos/project-hatohol/hatohol/branches{/branch}","tags_url":"https://api.github.com/repos/project-hatohol/hatohol/tags","blobs_url":"https://api.github.com/repos/project-hatohol/hatohol/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/project-hatohol/hatohol/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/project-hatohol/hatohol/git/refs{/sha}","trees_url":"https://api.github.com/repos/project-hatohol/hatohol/git/trees{/sha}","statuses_url":"https://api.github.com/repos/project-hatohol/hatohol/statuses/{sha}","languages_url":"https://api.github.com/repos/project-hatohol/hatohol/languages","stargazers_url":"https://api.github.com/repos/project-hatohol/hatohol/stargazers","contributors_url":"https://api.github.com/repos/project-hatohol/hatohol/contributors","subscribers_url":"https://api.github.com/repos/project-hatohol/hatohol/subscribers","subscription_url":"https://api.github.com/repos/project-hatohol/hatohol/subscription","commits_url":"https://api.github.com/repos/project-hatohol/hatohol/commits{/sha}","git_commits_url":"https://api.github.com/repos/project-hatohol/hatohol/git/commits{/sha}","comments_url":"https://api.github.com/repos/project-hatohol/hatohol/comments{/number}","issue_comment_url":"https://api.github.com/repos/project-hatohol/hatohol/issues/comments/{number}","contents_url":"https://api.github.com/repos/project-hatohol/hatohol/contents/{+path}","compare_url":"https://api.github.com/repos/project-hatohol/hatohol/compare/{base}...{head}","merges_url":"https://api.github.com/repos/project-hatohol/hatohol/merges","archive_url":"https://api.github.com/repos/project-hatohol/hatohol/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/project-hatohol/hatohol/downloads","issues_url":"https://api.github.com/repos/project-hatohol/hatohol/issues{/number}","pulls_url":"https://api.github.com/repos/project-hatohol/hatohol/pulls{/number}","milestones_url":"https://api.github.com/repos/project-hatohol/hatohol/milestones{/number}","notifications_url":"https://api.github.com/repos/project-hatohol/hatohol/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/project-hatohol/hatohol/labels{/name}","releases_url":"https://api.github.com/repos/project-hatohol/hatohol/releases{/id}","created_at":"2013-06-24T08:45:56Z","updated_at":"2014-06-20T01:51:43Z","pushed_at":"2014-06-20T01:51:42Z","git_url":"git://github.com/project-hatohol/hatohol.git","ssh_url":"git@github.com:project-hatohol/hatohol.git","clone_url":"https://github.com/project-hatohol/hatohol.git","svn_url":"https://github.com/project-hatohol/hatohol","homepage":"http://www.hatohol.org/","size":40406,"stargazers_count":42,"watchers_count":42,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"forks_count":13,"mirror_url":null,"open_issues_count":74,"forks":13,"open_issues":74,"watchers":42,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229"},"html":{"href":"https://github.com/project-hatohol/hatohol/pull/229"},"issue":{"href":"https://api.github.com/repos/project-hatohol/hatohol/issues/229"},"comments":{"href":"https://api.github.com/repos/project-hatohol/hatohol/issues/229/comments"},"review_comments":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229/comments"},"review_comment":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/project-hatohol/hatohol/pulls/229/commits"},"statuses":{"href":"https://api.github.com/repos/project-hatohol/hatohol/statuses/918fe51cdaf1fe9a6772853570e9cb3386550ab7"}}}}