{"action":"created","comment":{"url":"https://api.github.com/repos/CUBRID/cubrid/pulls/comments/318671596","pull_request_review_id":280946578,"id":318671596,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDMxODY3MTU5Ng==","diff_hunk":"@@ -0,0 +1,108 @@\n+/*\n+ * Copyright (C) 2008 Search Solution Corporation. All rights reserved by Search Solution.\n+ *\n+ *   This program is free software; you can redistribute it and/or modify\n+ *   it under the terms of the GNU General Public License as published by\n+ *   the Free Software Foundation; either version 2 of the License, or\n+ *   (at your option) any later version.\n+ *\n+ *  This program is distributed in the hope that it will be useful,\n+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ *  GNU General Public License for more details.\n+ *\n+ *  You should have received a copy of the GNU General Public License\n+ *  along with this program; if not, write to the Free Software\n+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n+ *\n+ */\n+\n+/*\n+ * log_postpone_cache.hpp - log postpone cache module\n+ */\n+\n+#ifndef _LOG_POSTPONE_CACHE_HPP_\n+#define _LOG_POSTPONE_CACHE_HPP_\n+\n+#include \"log_lsa.hpp\"\n+#include \"storage_common.h\"\n+\n+#include <array>\n+\n+// forward declarations\n+struct log_tdes;\n+struct log_prior_node;\n+\n+namespace cubthread\n+{\n+  class entry;\n+}\n+\n+/**\n+ * Caches postpones to avoid reading them from log after commit top operation with postpone.\n+ * Otherwise, log critical section may be required which will slow the access on merged index nodes\n+ */\n+class log_postpone_cache\n+{\n+  public:\n+    log_postpone_cache ()\n+      : m_redo_data_buf (NULL)\n+      , m_redo_data_ptr (NULL)\n+      , m_cache_status (LOG_POSTPONE_CACHE_NO)\n+      , m_cache_entries_cursor (0)\n+      , m_cache_entries ()\n+    {\n+      m_redo_data_buf = new char[REDO_DATA_SIZE];\n+    }\n+\n+    log_postpone_cache (log_postpone_cache &&other) = delete;\n+    log_postpone_cache (const log_postpone_cache &other) = delete;\n+\n+    log_postpone_cache &operator= (log_postpone_cache &&other) = delete;\n+    log_postpone_cache &operator= (const log_postpone_cache &other) = delete;\n+\n+    ~log_postpone_cache ()\n+    {\n+      delete [] m_redo_data_buf;\n+    }\n+\n+    void clear ();\n+\n+    void insert (cubthread::entry &thread_ref, log_prior_node &node, log_tdes &tdes);\n+    bool do_postpone (cubthread::entry &thread_ref, log_lsa *start_postpone_lsa);","path":"src/transaction/log_postpone_cache.hpp","position":null,"original_position":72,"commit_id":"a488dfa0c423ee4fb43813a921f5104c3636b810","original_commit_id":"c765ec9576e224dac5fa247699e16b54d2fb1e34","user":{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false},"body":"fixed","created_at":"2019-08-28T16:16:02Z","updated_at":"2019-08-28T16:16:02Z","html_url":"https://github.com/CUBRID/cubrid/pull/1821#discussion_r318671596","pull_request_url":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/comments/318671596"},"html":{"href":"https://github.com/CUBRID/cubrid/pull/1821#discussion_r318671596"},"pull_request":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821"}},"in_reply_to_id":318636942},"pull_request":{"url":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821","id":311832228,"node_id":"MDExOlB1bGxSZXF1ZXN0MzExODMyMjI4","html_url":"https://github.com/CUBRID/cubrid/pull/1821","diff_url":"https://github.com/CUBRID/cubrid/pull/1821.diff","patch_url":"https://github.com/CUBRID/cubrid/pull/1821.patch","issue_url":"https://api.github.com/repos/CUBRID/cubrid/issues/1821","number":1821,"state":"open","locked":false,"title":"[CBRD-22755] extend log postpone cache to all transactions","user":{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false},"body":"http://jira.cubrid.org/browse/CBRD-22755\r\n\r\nExtract log postpone cache implementation to separate files and make use of it in all transactions not just for vacuum workers.\r\n\r\n**renamings**:\r\n*`struct/enum`*\r\n`vacuum_cache_postpone_entry -> log_postpone_cache::cache_entry`\r\n`vacuum_cache_postpone_status -> log_postpone_cache::cache_status`\r\n\r\n*`define`*\r\n`VACUUM_CACHE_POSTPONE_ENTRIES_MAX_COUNT -> log_postpone_cache::MAX_CACHE_ENTRIES`\r\n\r\n*`function`*\r\n`vacuum_cache_log_postpone_lsa -> log_postpone_cache::insert`\r\n`vacuum_do_postpone_from_cache -> log_postpone_cache::do_postpone`\r\n`vacuum_cache_log_postpone_redo_data -> log_postpone_cache::redo_data`","created_at":"2019-08-28T12:47:18Z","updated_at":"2019-08-28T16:16:02Z","closed_at":null,"merged_at":null,"merge_commit_sha":"950e6c2cc74b782105272c8853e1a0a85560ad1d","assignee":{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false},"assignees":[{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"alexstanro","id":17469870,"node_id":"MDQ6VXNlcjE3NDY5ODcw","avatar_url":"https://avatars0.githubusercontent.com/u/17469870?v=4","gravatar_id":"","url":"https://api.github.com/users/alexstanro","html_url":"https://github.com/alexstanro","followers_url":"https://api.github.com/users/alexstanro/followers","following_url":"https://api.github.com/users/alexstanro/following{/other_user}","gists_url":"https://api.github.com/users/alexstanro/gists{/gist_id}","starred_url":"https://api.github.com/users/alexstanro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexstanro/subscriptions","organizations_url":"https://api.github.com/users/alexstanro/orgs","repos_url":"https://api.github.com/users/alexstanro/repos","events_url":"https://api.github.com/users/alexstanro/events{/privacy}","received_events_url":"https://api.github.com/users/alexstanro/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":328672444,"node_id":"MDU6TGFiZWwzMjg2NzI0NDQ=","url":"https://api.github.com/repos/CUBRID/cubrid/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"milestone":{"url":"https://api.github.com/repos/CUBRID/cubrid/milestones/2","html_url":"https://github.com/CUBRID/cubrid/milestone/2","labels_url":"https://api.github.com/repos/CUBRID/cubrid/milestones/2/labels","id":2618783,"node_id":"MDk6TWlsZXN0b25lMjYxODc4Mw==","number":2,"title":"cherry","description":null,"creator":{"login":"eseokoh","id":17467172,"node_id":"MDQ6VXNlcjE3NDY3MTcy","avatar_url":"https://avatars1.githubusercontent.com/u/17467172?v=4","gravatar_id":"","url":"https://api.github.com/users/eseokoh","html_url":"https://github.com/eseokoh","followers_url":"https://api.github.com/users/eseokoh/followers","following_url":"https://api.github.com/users/eseokoh/following{/other_user}","gists_url":"https://api.github.com/users/eseokoh/gists{/gist_id}","starred_url":"https://api.github.com/users/eseokoh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eseokoh/subscriptions","organizations_url":"https://api.github.com/users/eseokoh/orgs","repos_url":"https://api.github.com/users/eseokoh/repos","events_url":"https://api.github.com/users/eseokoh/events{/privacy}","received_events_url":"https://api.github.com/users/eseokoh/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":771,"state":"open","created_at":"2017-07-03T13:14:16Z","updated_at":"2019-08-28T16:10:37Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821/commits","review_comments_url":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821/comments","review_comment_url":"https://api.github.com/repos/CUBRID/cubrid/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CUBRID/cubrid/issues/1821/comments","statuses_url":"https://api.github.com/repos/CUBRID/cubrid/statuses/a488dfa0c423ee4fb43813a921f5104c3636b810","head":{"label":"valerinistor:log_postpone_cache","ref":"log_postpone_cache","sha":"a488dfa0c423ee4fb43813a921f5104c3636b810","user":{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false},"repo":{"id":106406171,"node_id":"MDEwOlJlcG9zaXRvcnkxMDY0MDYxNzE=","name":"cubrid","full_name":"valerinistor/cubrid","private":false,"owner":{"login":"valerinistor","id":1456721,"node_id":"MDQ6VXNlcjE0NTY3MjE=","avatar_url":"https://avatars0.githubusercontent.com/u/1456721?v=4","gravatar_id":"","url":"https://api.github.com/users/valerinistor","html_url":"https://github.com/valerinistor","followers_url":"https://api.github.com/users/valerinistor/followers","following_url":"https://api.github.com/users/valerinistor/following{/other_user}","gists_url":"https://api.github.com/users/valerinistor/gists{/gist_id}","starred_url":"https://api.github.com/users/valerinistor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valerinistor/subscriptions","organizations_url":"https://api.github.com/users/valerinistor/orgs","repos_url":"https://api.github.com/users/valerinistor/repos","events_url":"https://api.github.com/users/valerinistor/events{/privacy}","received_events_url":"https://api.github.com/users/valerinistor/received_events","type":"User","site_admin":false},"html_url":"https://github.com/valerinistor/cubrid","description":"CUBRID is a comprehensive open source relational database management system highly optimized for Web Applications.","fork":true,"url":"https://api.github.com/repos/valerinistor/cubrid","forks_url":"https://api.github.com/repos/valerinistor/cubrid/forks","keys_url":"https://api.github.com/repos/valerinistor/cubrid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/valerinistor/cubrid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/valerinistor/cubrid/teams","hooks_url":"https://api.github.com/repos/valerinistor/cubrid/hooks","issue_events_url":"https://api.github.com/repos/valerinistor/cubrid/issues/events{/number}","events_url":"https://api.github.com/repos/valerinistor/cubrid/events","assignees_url":"https://api.github.com/repos/valerinistor/cubrid/assignees{/user}","branches_url":"https://api.github.com/repos/valerinistor/cubrid/branches{/branch}","tags_url":"https://api.github.com/repos/valerinistor/cubrid/tags","blobs_url":"https://api.github.com/repos/valerinistor/cubrid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/valerinistor/cubrid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/valerinistor/cubrid/git/refs{/sha}","trees_url":"https://api.github.com/repos/valerinistor/cubrid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/valerinistor/cubrid/statuses/{sha}","languages_url":"https://api.github.com/repos/valerinistor/cubrid/languages","stargazers_url":"https://api.github.com/repos/valerinistor/cubrid/stargazers","contributors_url":"https://api.github.com/repos/valerinistor/cubrid/contributors","subscribers_url":"https://api.github.com/repos/valerinistor/cubrid/subscribers","subscription_url":"https://api.github.com/repos/valerinistor/cubrid/subscription","commits_url":"https://api.github.com/repos/valerinistor/cubrid/commits{/sha}","git_commits_url":"https://api.github.com/repos/valerinistor/cubrid/git/commits{/sha}","comments_url":"https://api.github.com/repos/valerinistor/cubrid/comments{/number}","issue_comment_url":"https://api.github.com/repos/valerinistor/cubrid/issues/comments{/number}","contents_url":"https://api.github.com/repos/valerinistor/cubrid/contents/{+path}","compare_url":"https://api.github.com/repos/valerinistor/cubrid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/valerinistor/cubrid/merges","archive_url":"https://api.github.com/repos/valerinistor/cubrid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/valerinistor/cubrid/downloads","issues_url":"https://api.github.com/repos/valerinistor/cubrid/issues{/number}","pulls_url":"https://api.github.com/repos/valerinistor/cubrid/pulls{/number}","milestones_url":"https://api.github.com/repos/valerinistor/cubrid/milestones{/number}","notifications_url":"https://api.github.com/repos/valerinistor/cubrid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/valerinistor/cubrid/labels{/name}","releases_url":"https://api.github.com/repos/valerinistor/cubrid/releases{/id}","deployments_url":"https://api.github.com/repos/valerinistor/cubrid/deployments","created_at":"2017-10-10T11:06:40Z","updated_at":"2019-08-28T07:19:53Z","pushed_at":"2019-08-28T16:15:58Z","git_url":"git://github.com/valerinistor/cubrid.git","ssh_url":"git@github.com:valerinistor/cubrid.git","clone_url":"https://github.com/valerinistor/cubrid.git","svn_url":"https://github.com/valerinistor/cubrid","homepage":"http://www.cubrid.org","size":181526,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"CUBRID:develop","ref":"develop","sha":"543c60457431787eaf69a350072af5f69e2ad667","user":{"login":"CUBRID","id":358322,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1ODMyMg==","avatar_url":"https://avatars0.githubusercontent.com/u/358322?v=4","gravatar_id":"","url":"https://api.github.com/users/CUBRID","html_url":"https://github.com/CUBRID","followers_url":"https://api.github.com/users/CUBRID/followers","following_url":"https://api.github.com/users/CUBRID/following{/other_user}","gists_url":"https://api.github.com/users/CUBRID/gists{/gist_id}","starred_url":"https://api.github.com/users/CUBRID/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CUBRID/subscriptions","organizations_url":"https://api.github.com/users/CUBRID/orgs","repos_url":"https://api.github.com/users/CUBRID/repos","events_url":"https://api.github.com/users/CUBRID/events{/privacy}","received_events_url":"https://api.github.com/users/CUBRID/received_events","type":"Organization","site_admin":false},"repo":{"id":52080367,"node_id":"MDEwOlJlcG9zaXRvcnk1MjA4MDM2Nw==","name":"cubrid","full_name":"CUBRID/cubrid","private":false,"owner":{"login":"CUBRID","id":358322,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1ODMyMg==","avatar_url":"https://avatars0.githubusercontent.com/u/358322?v=4","gravatar_id":"","url":"https://api.github.com/users/CUBRID","html_url":"https://github.com/CUBRID","followers_url":"https://api.github.com/users/CUBRID/followers","following_url":"https://api.github.com/users/CUBRID/following{/other_user}","gists_url":"https://api.github.com/users/CUBRID/gists{/gist_id}","starred_url":"https://api.github.com/users/CUBRID/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CUBRID/subscriptions","organizations_url":"https://api.github.com/users/CUBRID/orgs","repos_url":"https://api.github.com/users/CUBRID/repos","events_url":"https://api.github.com/users/CUBRID/events{/privacy}","received_events_url":"https://api.github.com/users/CUBRID/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/CUBRID/cubrid","description":"CUBRID is a comprehensive open source relational database management system highly optimized for Web Applications.","fork":false,"url":"https://api.github.com/repos/CUBRID/cubrid","forks_url":"https://api.github.com/repos/CUBRID/cubrid/forks","keys_url":"https://api.github.com/repos/CUBRID/cubrid/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CUBRID/cubrid/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CUBRID/cubrid/teams","hooks_url":"https://api.github.com/repos/CUBRID/cubrid/hooks","issue_events_url":"https://api.github.com/repos/CUBRID/cubrid/issues/events{/number}","events_url":"https://api.github.com/repos/CUBRID/cubrid/events","assignees_url":"https://api.github.com/repos/CUBRID/cubrid/assignees{/user}","branches_url":"https://api.github.com/repos/CUBRID/cubrid/branches{/branch}","tags_url":"https://api.github.com/repos/CUBRID/cubrid/tags","blobs_url":"https://api.github.com/repos/CUBRID/cubrid/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CUBRID/cubrid/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CUBRID/cubrid/git/refs{/sha}","trees_url":"https://api.github.com/repos/CUBRID/cubrid/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CUBRID/cubrid/statuses/{sha}","languages_url":"https://api.github.com/repos/CUBRID/cubrid/languages","stargazers_url":"https://api.github.com/repos/CUBRID/cubrid/stargazers","contributors_url":"https://api.github.com/repos/CUBRID/cubrid/contributors","subscribers_url":"https://api.github.com/repos/CUBRID/cubrid/subscribers","subscription_url":"https://api.github.com/repos/CUBRID/cubrid/subscription","commits_url":"https://api.github.com/repos/CUBRID/cubrid/commits{/sha}","git_commits_url":"https://api.github.com/repos/CUBRID/cubrid/git/commits{/sha}","comments_url":"https://api.github.com/repos/CUBRID/cubrid/comments{/number}","issue_comment_url":"https://api.github.com/repos/CUBRID/cubrid/issues/comments{/number}","contents_url":"https://api.github.com/repos/CUBRID/cubrid/contents/{+path}","compare_url":"https://api.github.com/repos/CUBRID/cubrid/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CUBRID/cubrid/merges","archive_url":"https://api.github.com/repos/CUBRID/cubrid/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CUBRID/cubrid/downloads","issues_url":"https://api.github.com/repos/CUBRID/cubrid/issues{/number}","pulls_url":"https://api.github.com/repos/CUBRID/cubrid/pulls{/number}","milestones_url":"https://api.github.com/repos/CUBRID/cubrid/milestones{/number}","notifications_url":"https://api.github.com/repos/CUBRID/cubrid/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CUBRID/cubrid/labels{/name}","releases_url":"https://api.github.com/repos/CUBRID/cubrid/releases{/id}","deployments_url":"https://api.github.com/repos/CUBRID/cubrid/deployments","created_at":"2016-02-19T10:25:32Z","updated_at":"2019-08-28T15:22:28Z","pushed_at":"2019-08-28T16:16:00Z","git_url":"git://github.com/CUBRID/cubrid.git","ssh_url":"git@github.com:CUBRID/cubrid.git","clone_url":"https://github.com/CUBRID/cubrid.git","svn_url":"https://github.com/CUBRID/cubrid","homepage":"http://www.cubrid.org","size":207393,"stargazers_count":148,"watchers_count":148,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":69,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":43,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":69,"open_issues":43,"watchers":148,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821"},"html":{"href":"https://github.com/CUBRID/cubrid/pull/1821"},"issue":{"href":"https://api.github.com/repos/CUBRID/cubrid/issues/1821"},"comments":{"href":"https://api.github.com/repos/CUBRID/cubrid/issues/1821/comments"},"review_comments":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821/comments"},"review_comment":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CUBRID/cubrid/pulls/1821/commits"},"statuses":{"href":"https://api.github.com/repos/CUBRID/cubrid/statuses/a488dfa0c423ee4fb43813a921f5104c3636b810"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"valerinistor"}}