{"action":"created","comment":{"url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/comments/168613835","pull_request_review_id":97012865,"id":168613835,"diff_hunk":"@@ -128,6 +151,87 @@ public void check( LanguageConnectionContext lcc,\n \t\t}\n \t}\n \n+\tprotected boolean hasPermissionOnSchema(LanguageConnectionContext lcc,\n+                                        DataDictionary dd,\n+                                        Activation activation,\n+                                        boolean forGrant) throws StandardException {\n+        String currentUserId = lcc.getCurrentUserId(activation);\n+        ExecPreparedStatement ps = activation.getPreparedStatement();\n+\n+        int authorization = oneAuthHasPermissionOnSchema(dd, Authorizer.PUBLIC_AUTHORIZATION_ID, forGrant);\n+\n+        if(authorization == NONE || authorization == UNAUTHORIZED )\n+            authorization = oneAuthHasPermissionOnSchema(dd, currentUserId, forGrant);\n+\n+        if (authorization == NONE) {\n+            // Since no permission exists for the current user or PUBLIC,\n+            // check if a permission exists for the current role (if set).\n+            String role = lcc.getCurrentRoleId(activation);\n+\n+            if (role != null) {\n+\n+                // Check that role is still granted to current user or\n+                // to PUBLIC: A revoked role which is current for this\n+                // session, is lazily set to none when it is attempted\n+                // used.\n+                String dbo = dd.getAuthorizationDatabaseOwner();\n+                RoleGrantDescriptor rd = dd.getRoleGrantDescriptor\n+                        (role, currentUserId, dbo);\n+\n+                if (rd == null) {\n+                    rd = dd.getRoleGrantDescriptor(\n+                            role,\n+                            Authorizer.PUBLIC_AUTHORIZATION_ID,\n+                            dbo);\n+                }\n+\n+                if (rd == null) {\n+                    // We have lost the right to set this role, so we can't\n+                    // make use of any permission granted to it or its\n+                    // ancestors.\n+                    lcc.setCurrentRole(activation, null);\n+                } else {\n+                    // The current role is OK, so we can make use of\n+                    // any permission granted to it.\n+                    //\n+                    // Look at the current role and, if necessary, the\n+                    // transitive closure of roles granted to current role to\n+                    // see if permission has been granted to any of the\n+                    // applicable roles.\n+\n+                    RoleClosureIterator rci =\n+                            dd.createRoleClosureIterator\n+                                    (activation.getTransactionController(),\n+                                            role, true /* inverse relation*/);\n+\n+                    String r;\n+\n+                    while ((authorization != AUTHORIZED) && (r = rci.next()) != null) {\n+                            authorization = oneAuthHasPermissionOnSchema\n+                                    (dd, r, forGrant);\n+                    }\n+\n+                    if (authorization == AUTHORIZED) {\n+                        // Also add a dependency on the role (qua provider), so\n+                        // that if role is no longer available to the current\n+                        // user (e.g. grant is revoked, role is dropped,\n+                        // another role has been set), we are able to\n+                        // invalidate the ps or activation (the latter is used\n+                        // if the current role changes).\n+                        DependencyManager dm = dd.getDependencyManager();\n+                        RoleGrantDescriptor rgd =\n+                                dd.getRoleDefinitionDescriptor(role);\n+                        ContextManager cm = lcc.getContextManager();\n+\n+                        dm.addDependency(ps, rgd, cm);\n+                        dm.addDependency(activation, rgd, cm);","path":"db-engine/src/main/java/com/splicemachine/db/iapi/sql/dictionary/StatementSchemaPermission.java","position":123,"original_position":123,"commit_id":"4abd26dfb9dfe52857020f79dfd600b64bfc331b","original_commit_id":"4abd26dfb9dfe52857020f79dfd600b64bfc331b","user":{"login":"jleach4","id":1850293,"avatar_url":"https://avatars1.githubusercontent.com/u/1850293?v=4","gravatar_id":"","url":"https://api.github.com/users/jleach4","html_url":"https://github.com/jleach4","followers_url":"https://api.github.com/users/jleach4/followers","following_url":"https://api.github.com/users/jleach4/following{/other_user}","gists_url":"https://api.github.com/users/jleach4/gists{/gist_id}","starred_url":"https://api.github.com/users/jleach4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jleach4/subscriptions","organizations_url":"https://api.github.com/users/jleach4/orgs","repos_url":"https://api.github.com/users/jleach4/repos","events_url":"https://api.github.com/users/jleach4/events{/privacy}","received_events_url":"https://api.github.com/users/jleach4/received_events","type":"User","site_admin":false},"body":"The distributed part of dependency management is not functioning it looks like for roles...\r\nhttps://splicemachine.atlassian.net/browse/DB-6670\r\n","created_at":"2018-02-15T21:30:10Z","updated_at":"2018-02-15T21:30:10Z","html_url":"https://github.com/splicemachine/spliceengine/pull/1468#discussion_r168613835","pull_request_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/comments/168613835"},"html":{"href":"https://github.com/splicemachine/spliceengine/pull/1468#discussion_r168613835"},"pull_request":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468"}}},"pull_request":{"url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468","id":169488136,"html_url":"https://github.com/splicemachine/spliceengine/pull/1468","diff_url":"https://github.com/splicemachine/spliceengine/pull/1468.diff","patch_url":"https://github.com/splicemachine/spliceengine/pull/1468.patch","issue_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/1468","number":1468,"state":"open","locked":false,"title":"SPLICE-1587 add modifyPriv for Schema level privilege","user":{"login":"yxia92","id":26069926,"avatar_url":"https://avatars1.githubusercontent.com/u/26069926?v=4","gravatar_id":"","url":"https://api.github.com/users/yxia92","html_url":"https://github.com/yxia92","followers_url":"https://api.github.com/users/yxia92/followers","following_url":"https://api.github.com/users/yxia92/following{/other_user}","gists_url":"https://api.github.com/users/yxia92/gists{/gist_id}","starred_url":"https://api.github.com/users/yxia92/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yxia92/subscriptions","organizations_url":"https://api.github.com/users/yxia92/orgs","repos_url":"https://api.github.com/users/yxia92/repos","events_url":"https://api.github.com/users/yxia92/events{/privacy}","received_events_url":"https://api.github.com/users/yxia92/received_events","type":"User","site_admin":false},"body":"SPLICE-1587 add authorization check for PIN table statement\r\nSPLICE-1587 add IT\r\nSPLICE-1587 add upgrade logic\r\n\r\nFix description is in [SPLICE-1587](https://splice.atlassian.net/browse/SPLICE-1587?focusedCommentId=27119&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-27119)","created_at":"2018-02-15T21:20:24Z","updated_at":"2018-02-15T21:30:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2f7f5d97ab23701098c38893181c1ad098bfdff0","assignee":{"login":"snowspeeder","id":529863,"avatar_url":"https://avatars0.githubusercontent.com/u/529863?v=4","gravatar_id":"","url":"https://api.github.com/users/snowspeeder","html_url":"https://github.com/snowspeeder","followers_url":"https://api.github.com/users/snowspeeder/followers","following_url":"https://api.github.com/users/snowspeeder/following{/other_user}","gists_url":"https://api.github.com/users/snowspeeder/gists{/gist_id}","starred_url":"https://api.github.com/users/snowspeeder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowspeeder/subscriptions","organizations_url":"https://api.github.com/users/snowspeeder/orgs","repos_url":"https://api.github.com/users/snowspeeder/repos","events_url":"https://api.github.com/users/snowspeeder/events{/privacy}","received_events_url":"https://api.github.com/users/snowspeeder/received_events","type":"User","site_admin":false},"assignees":[{"login":"snowspeeder","id":529863,"avatar_url":"https://avatars0.githubusercontent.com/u/529863?v=4","gravatar_id":"","url":"https://api.github.com/users/snowspeeder","html_url":"https://github.com/snowspeeder","followers_url":"https://api.github.com/users/snowspeeder/followers","following_url":"https://api.github.com/users/snowspeeder/following{/other_user}","gists_url":"https://api.github.com/users/snowspeeder/gists{/gist_id}","starred_url":"https://api.github.com/users/snowspeeder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/snowspeeder/subscriptions","organizations_url":"https://api.github.com/users/snowspeeder/orgs","repos_url":"https://api.github.com/users/snowspeeder/repos","events_url":"https://api.github.com/users/snowspeeder/events{/privacy}","received_events_url":"https://api.github.com/users/snowspeeder/received_events","type":"User","site_admin":false},{"login":"dgomezferro","id":751899,"avatar_url":"https://avatars1.githubusercontent.com/u/751899?v=4","gravatar_id":"","url":"https://api.github.com/users/dgomezferro","html_url":"https://github.com/dgomezferro","followers_url":"https://api.github.com/users/dgomezferro/followers","following_url":"https://api.github.com/users/dgomezferro/following{/other_user}","gists_url":"https://api.github.com/users/dgomezferro/gists{/gist_id}","starred_url":"https://api.github.com/users/dgomezferro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgomezferro/subscriptions","organizations_url":"https://api.github.com/users/dgomezferro/orgs","repos_url":"https://api.github.com/users/dgomezferro/repos","events_url":"https://api.github.com/users/dgomezferro/events{/privacy}","received_events_url":"https://api.github.com/users/dgomezferro/received_events","type":"User","site_admin":false},{"login":"jleach4","id":1850293,"avatar_url":"https://avatars1.githubusercontent.com/u/1850293?v=4","gravatar_id":"","url":"https://api.github.com/users/jleach4","html_url":"https://github.com/jleach4","followers_url":"https://api.github.com/users/jleach4/followers","following_url":"https://api.github.com/users/jleach4/following{/other_user}","gists_url":"https://api.github.com/users/jleach4/gists{/gist_id}","starred_url":"https://api.github.com/users/jleach4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jleach4/subscriptions","organizations_url":"https://api.github.com/users/jleach4/orgs","repos_url":"https://api.github.com/users/jleach4/repos","events_url":"https://api.github.com/users/jleach4/events{/privacy}","received_events_url":"https://api.github.com/users/jleach4/received_events","type":"User","site_admin":false},{"login":"jyuanca","id":5099781,"avatar_url":"https://avatars2.githubusercontent.com/u/5099781?v=4","gravatar_id":"","url":"https://api.github.com/users/jyuanca","html_url":"https://github.com/jyuanca","followers_url":"https://api.github.com/users/jyuanca/followers","following_url":"https://api.github.com/users/jyuanca/following{/other_user}","gists_url":"https://api.github.com/users/jyuanca/gists{/gist_id}","starred_url":"https://api.github.com/users/jyuanca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jyuanca/subscriptions","organizations_url":"https://api.github.com/users/jyuanca/orgs","repos_url":"https://api.github.com/users/jyuanca/repos","events_url":"https://api.github.com/users/jyuanca/events{/privacy}","received_events_url":"https://api.github.com/users/jyuanca/received_events","type":"User","site_admin":false},{"login":"OlegMazurov","id":23125269,"avatar_url":"https://avatars3.githubusercontent.com/u/23125269?v=4","gravatar_id":"","url":"https://api.github.com/users/OlegMazurov","html_url":"https://github.com/OlegMazurov","followers_url":"https://api.github.com/users/OlegMazurov/followers","following_url":"https://api.github.com/users/OlegMazurov/following{/other_user}","gists_url":"https://api.github.com/users/OlegMazurov/gists{/gist_id}","starred_url":"https://api.github.com/users/OlegMazurov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OlegMazurov/subscriptions","organizations_url":"https://api.github.com/users/OlegMazurov/orgs","repos_url":"https://api.github.com/users/OlegMazurov/repos","events_url":"https://api.github.com/users/OlegMazurov/events{/privacy}","received_events_url":"https://api.github.com/users/OlegMazurov/received_events","type":"User","site_admin":false},{"login":"wtang16","id":23644152,"avatar_url":"https://avatars0.githubusercontent.com/u/23644152?v=4","gravatar_id":"","url":"https://api.github.com/users/wtang16","html_url":"https://github.com/wtang16","followers_url":"https://api.github.com/users/wtang16/followers","following_url":"https://api.github.com/users/wtang16/following{/other_user}","gists_url":"https://api.github.com/users/wtang16/gists{/gist_id}","starred_url":"https://api.github.com/users/wtang16/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wtang16/subscriptions","organizations_url":"https://api.github.com/users/wtang16/orgs","repos_url":"https://api.github.com/users/wtang16/repos","events_url":"https://api.github.com/users/wtang16/events{/privacy}","received_events_url":"https://api.github.com/users/wtang16/received_events","type":"User","site_admin":false},{"login":"changli6","id":33394239,"avatar_url":"https://avatars1.githubusercontent.com/u/33394239?v=4","gravatar_id":"","url":"https://api.github.com/users/changli6","html_url":"https://github.com/changli6","followers_url":"https://api.github.com/users/changli6/followers","following_url":"https://api.github.com/users/changli6/following{/other_user}","gists_url":"https://api.github.com/users/changli6/gists{/gist_id}","starred_url":"https://api.github.com/users/changli6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/changli6/subscriptions","organizations_url":"https://api.github.com/users/changli6/orgs","repos_url":"https://api.github.com/users/changli6/repos","events_url":"https://api.github.com/users/changli6/events{/privacy}","received_events_url":"https://api.github.com/users/changli6/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468/commits","review_comments_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468/comments","review_comment_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls/comments{/number}","comments_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/1468/comments","statuses_url":"https://api.github.com/repos/splicemachine/spliceengine/statuses/4abd26dfb9dfe52857020f79dfd600b64bfc331b","head":{"label":"splicemachine:SPLICE-1587","ref":"SPLICE-1587","sha":"4abd26dfb9dfe52857020f79dfd600b64bfc331b","user":{"login":"splicemachine","id":3579368,"avatar_url":"https://avatars1.githubusercontent.com/u/3579368?v=4","gravatar_id":"","url":"https://api.github.com/users/splicemachine","html_url":"https://github.com/splicemachine","followers_url":"https://api.github.com/users/splicemachine/followers","following_url":"https://api.github.com/users/splicemachine/following{/other_user}","gists_url":"https://api.github.com/users/splicemachine/gists{/gist_id}","starred_url":"https://api.github.com/users/splicemachine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splicemachine/subscriptions","organizations_url":"https://api.github.com/users/splicemachine/orgs","repos_url":"https://api.github.com/users/splicemachine/repos","events_url":"https://api.github.com/users/splicemachine/events{/privacy}","received_events_url":"https://api.github.com/users/splicemachine/received_events","type":"Organization","site_admin":false},"repo":{"id":8582237,"name":"spliceengine","full_name":"splicemachine/spliceengine","owner":{"login":"splicemachine","id":3579368,"avatar_url":"https://avatars1.githubusercontent.com/u/3579368?v=4","gravatar_id":"","url":"https://api.github.com/users/splicemachine","html_url":"https://github.com/splicemachine","followers_url":"https://api.github.com/users/splicemachine/followers","following_url":"https://api.github.com/users/splicemachine/following{/other_user}","gists_url":"https://api.github.com/users/splicemachine/gists{/gist_id}","starred_url":"https://api.github.com/users/splicemachine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splicemachine/subscriptions","organizations_url":"https://api.github.com/users/splicemachine/orgs","repos_url":"https://api.github.com/users/splicemachine/repos","events_url":"https://api.github.com/users/splicemachine/events{/privacy}","received_events_url":"https://api.github.com/users/splicemachine/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/splicemachine/spliceengine","description":"The SpliceSQL Engine","fork":false,"url":"https://api.github.com/repos/splicemachine/spliceengine","forks_url":"https://api.github.com/repos/splicemachine/spliceengine/forks","keys_url":"https://api.github.com/repos/splicemachine/spliceengine/keys{/key_id}","collaborators_url":"https://api.github.com/repos/splicemachine/spliceengine/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/splicemachine/spliceengine/teams","hooks_url":"https://api.github.com/repos/splicemachine/spliceengine/hooks","issue_events_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/events{/number}","events_url":"https://api.github.com/repos/splicemachine/spliceengine/events","assignees_url":"https://api.github.com/repos/splicemachine/spliceengine/assignees{/user}","branches_url":"https://api.github.com/repos/splicemachine/spliceengine/branches{/branch}","tags_url":"https://api.github.com/repos/splicemachine/spliceengine/tags","blobs_url":"https://api.github.com/repos/splicemachine/spliceengine/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/splicemachine/spliceengine/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/splicemachine/spliceengine/git/refs{/sha}","trees_url":"https://api.github.com/repos/splicemachine/spliceengine/git/trees{/sha}","statuses_url":"https://api.github.com/repos/splicemachine/spliceengine/statuses/{sha}","languages_url":"https://api.github.com/repos/splicemachine/spliceengine/languages","stargazers_url":"https://api.github.com/repos/splicemachine/spliceengine/stargazers","contributors_url":"https://api.github.com/repos/splicemachine/spliceengine/contributors","subscribers_url":"https://api.github.com/repos/splicemachine/spliceengine/subscribers","subscription_url":"https://api.github.com/repos/splicemachine/spliceengine/subscription","commits_url":"https://api.github.com/repos/splicemachine/spliceengine/commits{/sha}","git_commits_url":"https://api.github.com/repos/splicemachine/spliceengine/git/commits{/sha}","comments_url":"https://api.github.com/repos/splicemachine/spliceengine/comments{/number}","issue_comment_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/comments{/number}","contents_url":"https://api.github.com/repos/splicemachine/spliceengine/contents/{+path}","compare_url":"https://api.github.com/repos/splicemachine/spliceengine/compare/{base}...{head}","merges_url":"https://api.github.com/repos/splicemachine/spliceengine/merges","archive_url":"https://api.github.com/repos/splicemachine/spliceengine/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/splicemachine/spliceengine/downloads","issues_url":"https://api.github.com/repos/splicemachine/spliceengine/issues{/number}","pulls_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls{/number}","milestones_url":"https://api.github.com/repos/splicemachine/spliceengine/milestones{/number}","notifications_url":"https://api.github.com/repos/splicemachine/spliceengine/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/splicemachine/spliceengine/labels{/name}","releases_url":"https://api.github.com/repos/splicemachine/spliceengine/releases{/id}","deployments_url":"https://api.github.com/repos/splicemachine/spliceengine/deployments","created_at":"2013-03-05T15:07:56Z","updated_at":"2018-02-11T01:34:51Z","pushed_at":"2018-02-15T21:20:25Z","git_url":"git://github.com/splicemachine/spliceengine.git","ssh_url":"git@github.com:splicemachine/spliceengine.git","clone_url":"https://github.com/splicemachine/spliceengine.git","svn_url":"https://github.com/splicemachine/spliceengine","homepage":null,"size":222121,"stargazers_count":83,"watchers_count":83,"language":"Java","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0"},"forks":28,"open_issues":3,"watchers":83,"default_branch":"master"}},"base":{"label":"splicemachine:master","ref":"master","sha":"61d8d2be9c09153e1b97b6fec668e86af2ee5a4a","user":{"login":"splicemachine","id":3579368,"avatar_url":"https://avatars1.githubusercontent.com/u/3579368?v=4","gravatar_id":"","url":"https://api.github.com/users/splicemachine","html_url":"https://github.com/splicemachine","followers_url":"https://api.github.com/users/splicemachine/followers","following_url":"https://api.github.com/users/splicemachine/following{/other_user}","gists_url":"https://api.github.com/users/splicemachine/gists{/gist_id}","starred_url":"https://api.github.com/users/splicemachine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splicemachine/subscriptions","organizations_url":"https://api.github.com/users/splicemachine/orgs","repos_url":"https://api.github.com/users/splicemachine/repos","events_url":"https://api.github.com/users/splicemachine/events{/privacy}","received_events_url":"https://api.github.com/users/splicemachine/received_events","type":"Organization","site_admin":false},"repo":{"id":8582237,"name":"spliceengine","full_name":"splicemachine/spliceengine","owner":{"login":"splicemachine","id":3579368,"avatar_url":"https://avatars1.githubusercontent.com/u/3579368?v=4","gravatar_id":"","url":"https://api.github.com/users/splicemachine","html_url":"https://github.com/splicemachine","followers_url":"https://api.github.com/users/splicemachine/followers","following_url":"https://api.github.com/users/splicemachine/following{/other_user}","gists_url":"https://api.github.com/users/splicemachine/gists{/gist_id}","starred_url":"https://api.github.com/users/splicemachine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/splicemachine/subscriptions","organizations_url":"https://api.github.com/users/splicemachine/orgs","repos_url":"https://api.github.com/users/splicemachine/repos","events_url":"https://api.github.com/users/splicemachine/events{/privacy}","received_events_url":"https://api.github.com/users/splicemachine/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/splicemachine/spliceengine","description":"The SpliceSQL Engine","fork":false,"url":"https://api.github.com/repos/splicemachine/spliceengine","forks_url":"https://api.github.com/repos/splicemachine/spliceengine/forks","keys_url":"https://api.github.com/repos/splicemachine/spliceengine/keys{/key_id}","collaborators_url":"https://api.github.com/repos/splicemachine/spliceengine/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/splicemachine/spliceengine/teams","hooks_url":"https://api.github.com/repos/splicemachine/spliceengine/hooks","issue_events_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/events{/number}","events_url":"https://api.github.com/repos/splicemachine/spliceengine/events","assignees_url":"https://api.github.com/repos/splicemachine/spliceengine/assignees{/user}","branches_url":"https://api.github.com/repos/splicemachine/spliceengine/branches{/branch}","tags_url":"https://api.github.com/repos/splicemachine/spliceengine/tags","blobs_url":"https://api.github.com/repos/splicemachine/spliceengine/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/splicemachine/spliceengine/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/splicemachine/spliceengine/git/refs{/sha}","trees_url":"https://api.github.com/repos/splicemachine/spliceengine/git/trees{/sha}","statuses_url":"https://api.github.com/repos/splicemachine/spliceengine/statuses/{sha}","languages_url":"https://api.github.com/repos/splicemachine/spliceengine/languages","stargazers_url":"https://api.github.com/repos/splicemachine/spliceengine/stargazers","contributors_url":"https://api.github.com/repos/splicemachine/spliceengine/contributors","subscribers_url":"https://api.github.com/repos/splicemachine/spliceengine/subscribers","subscription_url":"https://api.github.com/repos/splicemachine/spliceengine/subscription","commits_url":"https://api.github.com/repos/splicemachine/spliceengine/commits{/sha}","git_commits_url":"https://api.github.com/repos/splicemachine/spliceengine/git/commits{/sha}","comments_url":"https://api.github.com/repos/splicemachine/spliceengine/comments{/number}","issue_comment_url":"https://api.github.com/repos/splicemachine/spliceengine/issues/comments{/number}","contents_url":"https://api.github.com/repos/splicemachine/spliceengine/contents/{+path}","compare_url":"https://api.github.com/repos/splicemachine/spliceengine/compare/{base}...{head}","merges_url":"https://api.github.com/repos/splicemachine/spliceengine/merges","archive_url":"https://api.github.com/repos/splicemachine/spliceengine/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/splicemachine/spliceengine/downloads","issues_url":"https://api.github.com/repos/splicemachine/spliceengine/issues{/number}","pulls_url":"https://api.github.com/repos/splicemachine/spliceengine/pulls{/number}","milestones_url":"https://api.github.com/repos/splicemachine/spliceengine/milestones{/number}","notifications_url":"https://api.github.com/repos/splicemachine/spliceengine/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/splicemachine/spliceengine/labels{/name}","releases_url":"https://api.github.com/repos/splicemachine/spliceengine/releases{/id}","deployments_url":"https://api.github.com/repos/splicemachine/spliceengine/deployments","created_at":"2013-03-05T15:07:56Z","updated_at":"2018-02-11T01:34:51Z","pushed_at":"2018-02-15T21:20:25Z","git_url":"git://github.com/splicemachine/spliceengine.git","ssh_url":"git@github.com:splicemachine/spliceengine.git","clone_url":"https://github.com/splicemachine/spliceengine.git","svn_url":"https://github.com/splicemachine/spliceengine","homepage":null,"size":222121,"stargazers_count":83,"watchers_count":83,"language":"Java","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":3,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0"},"forks":28,"open_issues":3,"watchers":83,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468"},"html":{"href":"https://github.com/splicemachine/spliceengine/pull/1468"},"issue":{"href":"https://api.github.com/repos/splicemachine/spliceengine/issues/1468"},"comments":{"href":"https://api.github.com/repos/splicemachine/spliceengine/issues/1468/comments"},"review_comments":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468/comments"},"review_comment":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/splicemachine/spliceengine/pulls/1468/commits"},"statuses":{"href":"https://api.github.com/repos/splicemachine/spliceengine/statuses/4abd26dfb9dfe52857020f79dfd600b64bfc331b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jleach4"}}