{"action":"created","comment":{"url":"https://api.github.com/repos/codice/ddf/pulls/comments/185346268","pull_request_review_id":116717002,"id":185346268,"diff_hunk":"@@ -12,88 +12,92 @@\n  * <http://www.gnu.org/licenses/lgpl.html>.\n  *\n  **/\n- /*global require*/\n- const _ = require('underscore');\n- const $ = require('jquery');\n- const Backbone = require('backbone');\n- const SearchForm = require('../search-form');\n- const Common = require('js/Common');\n- const user = require('component/singletons/user-instance');\n+/*global require*/\n+const _ = require('underscore');\n+const $ = require('jquery');\n+const Backbone = require('backbone');\n+const SearchForm = require('../search-form');\n+const Common = require('js/Common');\n+const user = require('component/singletons/user-instance');\n \n- let sharedTemplates = [];\n- const templatePromise = $.ajax({\n+let sharedTemplates = [];\n+const templatePromise = $.ajax({\n     type: 'GET',\n     context: this,\n     url: '/search/catalog/internal/forms/query',\n     contentType: 'application/json',\n-    success: function (data) {\n+    success: function(data) {\n         sharedTemplates = data;\n-    }\n+    },\n });\n \n- module.exports = Backbone.AssociatedModel.extend({\n-   model: SearchForm,\n-   defaults: {\n+module.exports = Backbone.AssociatedModel.extend({\n+    model: SearchForm,\n+    defaults: {\n         doneLoading: false,\n-        sharedSearchForms: []\n-   },\n-   initialize: function() {\n-       this.addMySharedForms();\n-   },\n-    relations: [{\n-        type: Backbone.Many,\n-        key: 'sharedSearchForms',\n-        collectionType: Backbone.Collection.extend({\n-            model: SearchForm,\n-            initialize: function() {}\n-        })\n-    }],\n-   addMySharedForms: function() {\n-       templatePromise.then(() => {\n-            if (!this.isDestroyed){\n+        sharedSearchForms: [],\n+    },\n+    initialize: function() {\n+        this.addMySharedForms();\n+    },\n+    relations: [\n+        {\n+            type: Backbone.Many,\n+            key: 'sharedSearchForms',\n+            collectionType: Backbone.Collection.extend({\n+                model: SearchForm,\n+                initialize: function() {},\n+            }),\n+        },\n+    ],\n+    addMySharedForms: function() {\n+        templatePromise.then(() => {\n+            if (!this.isDestroyed) {\n                 $.each(sharedTemplates, (index, value) => {\n                     if (this.checkIfShareable(value)) {\n                         let utcSeconds = value.created / 1000;\n                         let d = new Date(0);\n                         d.setUTCSeconds(utcSeconds);\n-                        this.addSearchForm(new SearchForm({\n-                            createdOn: Common.getHumanReadableDate(d),\n-                            id: value.id,\n-                            name: value.title,\n-                            type: 'custom',\n-                            filterTemplate: value.filterTemplate,\n-                            accessIndividuals: value.accessIndividuals,\n-                            accessGroups: value.accessGroups,\n-                            createdBy: value.creator\n-                        }));\n+                        this.addSearchForm(\n+                            new SearchForm({\n+                                createdOn: Common.getHumanReadableDate(d),\n+                                id: value.id,\n+                                name: value.title,\n+                                type: 'custom',\n+                                filterTemplate: value.filterTemplate,\n+                                accessIndividuals: value.accessIndividuals,\n+                                accessGroups: value.accessGroups,\n+                                createdBy: value.creator,\n+                            })\n+                        );\n                     }\n                 });\n                 this.doneLoading();\n             }\n-       });\n-   },\n-   checkIfShareable: function(template) {\n-       if (this.checkIfInGroup(template) || this.checkIfInIndividiuals(template)) {\n-           return true;\n-       }\n-       return false;\n-   },\n-   checkIfInGroup: function(template) {\n-       let myGroups = user.get('user').get('roles');\n-       let roleIntersection = myGroups.filter(function(n) {\n-        return template.accessGroups.indexOf(n) !== -1;\n-       });\n+        });\n+    },\n+    checkIfShareable: function(template) {\n+        return (\n+            this.checkIfInGroup(template) ||\n+            this.checkIfInIndividiuals(template)\n+        );\n+    },\n+    checkIfInGroup: function(template) {\n+        let myGroups = user.get('user').get('roles');\n+        let roleIntersection = myGroups.filter(function(n) {\n+            return template.accessGroups.indexOf(n) !== -1;\n+        });\n \n-       return !_.isEmpty(roleIntersection);\n-   },\n-   checkIfInIndividiuals: function(template) {\n-       let myEmail = [user.get('user').get('email')];\n-       let accessIndividualIntersection = myEmail.filter(function(n) {\n-        return template.accessIndividuals.indexOf(n) !== -1;\n-       });\n+        return !_.isEmpty(roleIntersection);\n+    },\n+    checkIfInIndividiuals: function(template) {","path":"ui/packages/catalog-ui-search/src/main/webapp/component/search-form/forms-sharing/search-form-sharing.collection.js","position":142,"original_position":142,"commit_id":"26fe6297d54fea8e862bbe1e78b3aeb6ad5cf2e9","original_commit_id":"26fe6297d54fea8e862bbe1e78b3aeb6ad5cf2e9","user":{"login":"Schachte","id":7055226,"avatar_url":"https://avatars1.githubusercontent.com/u/7055226?v=4","gravatar_id":"","url":"https://api.github.com/users/Schachte","html_url":"https://github.com/Schachte","followers_url":"https://api.github.com/users/Schachte/followers","following_url":"https://api.github.com/users/Schachte/following{/other_user}","gists_url":"https://api.github.com/users/Schachte/gists{/gist_id}","starred_url":"https://api.github.com/users/Schachte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Schachte/subscriptions","organizations_url":"https://api.github.com/users/Schachte/orgs","repos_url":"https://api.github.com/users/Schachte/repos","events_url":"https://api.github.com/users/Schachte/events{/privacy}","received_events_url":"https://api.github.com/users/Schachte/received_events","type":"User","site_admin":false},"body":"@stustison Correct. I made a ticket for this earlier, currently in progress. Looking to piggy back the logic in the policy extension plugin, but haven't fully decided on a solution yet. ","created_at":"2018-05-01T22:01:21Z","updated_at":"2018-05-01T22:01:21Z","html_url":"https://github.com/codice/ddf/pull/3186#discussion_r185346268","pull_request_url":"https://api.github.com/repos/codice/ddf/pulls/3186","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/codice/ddf/pulls/comments/185346268"},"html":{"href":"https://github.com/codice/ddf/pull/3186#discussion_r185346268"},"pull_request":{"href":"https://api.github.com/repos/codice/ddf/pulls/3186"}},"in_reply_to_id":185321900},"pull_request":{"url":"https://api.github.com/repos/codice/ddf/pulls/3186","id":183844305,"html_url":"https://github.com/codice/ddf/pull/3186","diff_url":"https://github.com/codice/ddf/pull/3186.diff","patch_url":"https://github.com/codice/ddf/pull/3186.patch","issue_url":"https://api.github.com/repos/codice/ddf/issues/3186","number":3186,"state":"open","locked":false,"title":"DDF-3784 Enabling Sharing on Result-Set (Data View) Templates on UI & Backend","user":{"login":"Schachte","id":7055226,"avatar_url":"https://avatars1.githubusercontent.com/u/7055226?v=4","gravatar_id":"","url":"https://api.github.com/users/Schachte","html_url":"https://github.com/Schachte","followers_url":"https://api.github.com/users/Schachte/followers","following_url":"https://api.github.com/users/Schachte/following{/other_user}","gists_url":"https://api.github.com/users/Schachte/gists{/gist_id}","starred_url":"https://api.github.com/users/Schachte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Schachte/subscriptions","organizations_url":"https://api.github.com/users/Schachte/orgs","repos_url":"https://api.github.com/users/Schachte/repos","events_url":"https://api.github.com/users/Schachte/events{/privacy}","received_events_url":"https://api.github.com/users/Schachte/received_events","type":"User","site_admin":false},"body":"#### What does this PR do?\r\nEnables sharing on result-set templates:\r\n- Populate shared result-set templates onto users search form in the result-set linker dropdown\r\n- Enable ability to share custom result-set templates from new tab view to other:\r\n   - users\r\n   - groups\r\n\r\n#### Dependencies:\r\nhttps://github.com/codice/ddf/pull/3192\r\n\r\n#### Screenshots:\r\n\r\n![screen shot 2018-04-25 at 4 29 53 pm](https://user-images.githubusercontent.com/7055226/39278044-e8dea696-48a5-11e8-9bae-053e915f42b2.png)\r\n\r\n![screen shot 2018-04-25 at 3 50 36 pm](https://user-images.githubusercontent.com/7055226/39277448-9dcf55c2-48a2-11e8-8c83-a9339b7dac4d.png)\r\n\r\n![screen shot 2018-04-25 at 3 50 46 pm](https://user-images.githubusercontent.com/7055226/39277449-9f4d85e0-48a2-11e8-9ccc-34b80209f180.png)\r\n\r\n\r\n\r\n#### Who is reviewing it? \r\n(please choose AT LEAST two reviewers that need to approve the PR before it can get merged)\r\n@middlets719 \r\n@bdeining \r\n@andrewkfiedler \r\n#### Select relevant component teams: \r\nhttps://github.com/orgs/codice/teams\r\n#### Choose 2 committers to review/merge the PR. \r\n@bdeining \r\n@andrewkfiedler \r\n\r\n#### How should this be tested? (List steps with links to updated documentation)\r\n- Quickbuild after pulling down PR\r\n- Unzip distributon and navigate to `/etc` directory `/ddf/distribution/ddf/target/ddf-2.12.0-SNAPSHOT/etc`\r\n- Also ensure that some forms are loaded in the `forms directory`\r\n- Modify the `user.properties` file to have the following contents:\r\n\r\n```\r\nadmin=admin,group,admin,manager,viewer,system-admin,systembundles\r\nlocalhost=localhost,group,admin,manager,viewer,system-admin,system-history,systembundles\r\ndummyUser=dummyPassword,group,admin,manager,viewer,system-admin,system-history,systembundles\r\ndummyUser2=dummyPassword,group,manager,viewer,system-history,systembundles\r\n```\r\n\r\n- Modify the `user.attributes` to have the following contents:\r\n\r\n```\r\n{\r\n    \"admin\" : {\r\n        \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"admin@localhost.local\"\r\n    },\r\n    \"localhost\" : {\r\n        \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"system@localhost.local\"\r\n    },\r\n    \"dummyUser\" : {\r\n        \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"dummyUser@gmail.com\"\r\n    },\r\n    \"dummyUser2\" : {\r\n        \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"dummyUser2@gmail.com\"\r\n    }\r\n}\r\n```\r\n\r\nYou now have two users to play with:\r\n\r\n- dummyUser, dummyUser@gmail.com/dummyPassword\r\n- dummyUser2, dummyUser2@gmail.com/dummyPassword\r\n\r\n##### Note:\r\n> All loaded templates (since technically system templates), need to be shared by the `dummyUser`. This is because `dummyUser` is considered the original metacard owner and the metacard owner is the only one who can share their template. \r\n\r\n\r\n- Open the dropdown for a particular query template and share it to the `email address` of dummyUser2, also add some changes to the groups to verify those changes appear in the other account.\r\n\r\n- Login to the `dummyUser2` account to ensure that the `Shared Templates` tab has the shared template.\r\n\r\n#### Any background context you want to provide?\r\n#### What are the relevant tickets?\r\n[](https://codice.atlassian.net/browse/)\r\n#### Screenshots (if appropriate)\r\n#### Checklist:\r\n- [ ] Documentation Updated\r\n- [ ] Update / Add Unit Tests\r\n- [ ] Update / Add Integration Tests\r\n\r\n#### Notes on Review Process\r\nPlease see [Notes on Review Process](https://codice.atlassian.net/wiki/spaces/DDF/pages/71946981/Pull+Request+Guidelines) for further guidance on requirements for merging and abbreviated reviews. \r\n\r\n#### Review Comment Legend:\r\n- ✏️ (Pencil) This comment is a nitpick or style suggestion, no action required for approval. This comment should provide a suggestion either as an in line code snippet or a gist. \r\n- ❓ (Question Mark) This comment is to gain a clearer understanding of design or code choices, clarification is required but action may not be necessary for approval.\r\n- ❗ (Exclamation Mark) This comment is critical and requires clarification or action before approval.\r\n","created_at":"2018-04-24T19:47:15Z","updated_at":"2018-05-01T22:01:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"37fb56bf4c1e1643379d7436d57281c369892cd7","assignee":null,"assignees":[],"requested_reviewers":[{"login":"rzwiefel","id":9013416,"avatar_url":"https://avatars0.githubusercontent.com/u/9013416?v=4","gravatar_id":"","url":"https://api.github.com/users/rzwiefel","html_url":"https://github.com/rzwiefel","followers_url":"https://api.github.com/users/rzwiefel/followers","following_url":"https://api.github.com/users/rzwiefel/following{/other_user}","gists_url":"https://api.github.com/users/rzwiefel/gists{/gist_id}","starred_url":"https://api.github.com/users/rzwiefel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rzwiefel/subscriptions","organizations_url":"https://api.github.com/users/rzwiefel/orgs","repos_url":"https://api.github.com/users/rzwiefel/repos","events_url":"https://api.github.com/users/rzwiefel/events{/privacy}","received_events_url":"https://api.github.com/users/rzwiefel/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/codice/ddf/pulls/3186/commits","review_comments_url":"https://api.github.com/repos/codice/ddf/pulls/3186/comments","review_comment_url":"https://api.github.com/repos/codice/ddf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/codice/ddf/issues/3186/comments","statuses_url":"https://api.github.com/repos/codice/ddf/statuses/26fe6297d54fea8e862bbe1e78b3aeb6ad5cf2e9","head":{"label":"Schachte:DDF-3784","ref":"DDF-3784","sha":"26fe6297d54fea8e862bbe1e78b3aeb6ad5cf2e9","user":{"login":"Schachte","id":7055226,"avatar_url":"https://avatars1.githubusercontent.com/u/7055226?v=4","gravatar_id":"","url":"https://api.github.com/users/Schachte","html_url":"https://github.com/Schachte","followers_url":"https://api.github.com/users/Schachte/followers","following_url":"https://api.github.com/users/Schachte/following{/other_user}","gists_url":"https://api.github.com/users/Schachte/gists{/gist_id}","starred_url":"https://api.github.com/users/Schachte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Schachte/subscriptions","organizations_url":"https://api.github.com/users/Schachte/orgs","repos_url":"https://api.github.com/users/Schachte/repos","events_url":"https://api.github.com/users/Schachte/events{/privacy}","received_events_url":"https://api.github.com/users/Schachte/received_events","type":"User","site_admin":false},"repo":{"id":119860478,"name":"ddf","full_name":"Schachte/ddf","owner":{"login":"Schachte","id":7055226,"avatar_url":"https://avatars1.githubusercontent.com/u/7055226?v=4","gravatar_id":"","url":"https://api.github.com/users/Schachte","html_url":"https://github.com/Schachte","followers_url":"https://api.github.com/users/Schachte/followers","following_url":"https://api.github.com/users/Schachte/following{/other_user}","gists_url":"https://api.github.com/users/Schachte/gists{/gist_id}","starred_url":"https://api.github.com/users/Schachte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Schachte/subscriptions","organizations_url":"https://api.github.com/users/Schachte/orgs","repos_url":"https://api.github.com/users/Schachte/repos","events_url":"https://api.github.com/users/Schachte/events{/privacy}","received_events_url":"https://api.github.com/users/Schachte/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Schachte/ddf","description":"DDF Distributed Data Framework - an open source, modular integration framework.","fork":true,"url":"https://api.github.com/repos/Schachte/ddf","forks_url":"https://api.github.com/repos/Schachte/ddf/forks","keys_url":"https://api.github.com/repos/Schachte/ddf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Schachte/ddf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Schachte/ddf/teams","hooks_url":"https://api.github.com/repos/Schachte/ddf/hooks","issue_events_url":"https://api.github.com/repos/Schachte/ddf/issues/events{/number}","events_url":"https://api.github.com/repos/Schachte/ddf/events","assignees_url":"https://api.github.com/repos/Schachte/ddf/assignees{/user}","branches_url":"https://api.github.com/repos/Schachte/ddf/branches{/branch}","tags_url":"https://api.github.com/repos/Schachte/ddf/tags","blobs_url":"https://api.github.com/repos/Schachte/ddf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Schachte/ddf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Schachte/ddf/git/refs{/sha}","trees_url":"https://api.github.com/repos/Schachte/ddf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Schachte/ddf/statuses/{sha}","languages_url":"https://api.github.com/repos/Schachte/ddf/languages","stargazers_url":"https://api.github.com/repos/Schachte/ddf/stargazers","contributors_url":"https://api.github.com/repos/Schachte/ddf/contributors","subscribers_url":"https://api.github.com/repos/Schachte/ddf/subscribers","subscription_url":"https://api.github.com/repos/Schachte/ddf/subscription","commits_url":"https://api.github.com/repos/Schachte/ddf/commits{/sha}","git_commits_url":"https://api.github.com/repos/Schachte/ddf/git/commits{/sha}","comments_url":"https://api.github.com/repos/Schachte/ddf/comments{/number}","issue_comment_url":"https://api.github.com/repos/Schachte/ddf/issues/comments{/number}","contents_url":"https://api.github.com/repos/Schachte/ddf/contents/{+path}","compare_url":"https://api.github.com/repos/Schachte/ddf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Schachte/ddf/merges","archive_url":"https://api.github.com/repos/Schachte/ddf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Schachte/ddf/downloads","issues_url":"https://api.github.com/repos/Schachte/ddf/issues{/number}","pulls_url":"https://api.github.com/repos/Schachte/ddf/pulls{/number}","milestones_url":"https://api.github.com/repos/Schachte/ddf/milestones{/number}","notifications_url":"https://api.github.com/repos/Schachte/ddf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Schachte/ddf/labels{/name}","releases_url":"https://api.github.com/repos/Schachte/ddf/releases{/id}","deployments_url":"https://api.github.com/repos/Schachte/ddf/deployments","created_at":"2018-02-01T16:15:18Z","updated_at":"2018-02-01T16:15:41Z","pushed_at":"2018-04-27T22:13:51Z","git_url":"git://github.com/Schachte/ddf.git","ssh_url":"git@github.com:Schachte/ddf.git","clone_url":"https://github.com/Schachte/ddf.git","svn_url":"https://github.com/Schachte/ddf","homepage":"http://ddf.codice.org","size":378851,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"codice:master","ref":"master","sha":"1e12555474cabfcd3a5d754b1f7858edd36f8e66","user":{"login":"codice","id":2386734,"avatar_url":"https://avatars2.githubusercontent.com/u/2386734?v=4","gravatar_id":"","url":"https://api.github.com/users/codice","html_url":"https://github.com/codice","followers_url":"https://api.github.com/users/codice/followers","following_url":"https://api.github.com/users/codice/following{/other_user}","gists_url":"https://api.github.com/users/codice/gists{/gist_id}","starred_url":"https://api.github.com/users/codice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codice/subscriptions","organizations_url":"https://api.github.com/users/codice/orgs","repos_url":"https://api.github.com/users/codice/repos","events_url":"https://api.github.com/users/codice/events{/privacy}","received_events_url":"https://api.github.com/users/codice/received_events","type":"Organization","site_admin":false},"repo":{"id":15173563,"name":"ddf","full_name":"codice/ddf","owner":{"login":"codice","id":2386734,"avatar_url":"https://avatars2.githubusercontent.com/u/2386734?v=4","gravatar_id":"","url":"https://api.github.com/users/codice","html_url":"https://github.com/codice","followers_url":"https://api.github.com/users/codice/followers","following_url":"https://api.github.com/users/codice/following{/other_user}","gists_url":"https://api.github.com/users/codice/gists{/gist_id}","starred_url":"https://api.github.com/users/codice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codice/subscriptions","organizations_url":"https://api.github.com/users/codice/orgs","repos_url":"https://api.github.com/users/codice/repos","events_url":"https://api.github.com/users/codice/events{/privacy}","received_events_url":"https://api.github.com/users/codice/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/codice/ddf","description":"DDF Distributed Data Framework - an open source, modular integration framework.","fork":false,"url":"https://api.github.com/repos/codice/ddf","forks_url":"https://api.github.com/repos/codice/ddf/forks","keys_url":"https://api.github.com/repos/codice/ddf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codice/ddf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codice/ddf/teams","hooks_url":"https://api.github.com/repos/codice/ddf/hooks","issue_events_url":"https://api.github.com/repos/codice/ddf/issues/events{/number}","events_url":"https://api.github.com/repos/codice/ddf/events","assignees_url":"https://api.github.com/repos/codice/ddf/assignees{/user}","branches_url":"https://api.github.com/repos/codice/ddf/branches{/branch}","tags_url":"https://api.github.com/repos/codice/ddf/tags","blobs_url":"https://api.github.com/repos/codice/ddf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codice/ddf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codice/ddf/git/refs{/sha}","trees_url":"https://api.github.com/repos/codice/ddf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codice/ddf/statuses/{sha}","languages_url":"https://api.github.com/repos/codice/ddf/languages","stargazers_url":"https://api.github.com/repos/codice/ddf/stargazers","contributors_url":"https://api.github.com/repos/codice/ddf/contributors","subscribers_url":"https://api.github.com/repos/codice/ddf/subscribers","subscription_url":"https://api.github.com/repos/codice/ddf/subscription","commits_url":"https://api.github.com/repos/codice/ddf/commits{/sha}","git_commits_url":"https://api.github.com/repos/codice/ddf/git/commits{/sha}","comments_url":"https://api.github.com/repos/codice/ddf/comments{/number}","issue_comment_url":"https://api.github.com/repos/codice/ddf/issues/comments{/number}","contents_url":"https://api.github.com/repos/codice/ddf/contents/{+path}","compare_url":"https://api.github.com/repos/codice/ddf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codice/ddf/merges","archive_url":"https://api.github.com/repos/codice/ddf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codice/ddf/downloads","issues_url":"https://api.github.com/repos/codice/ddf/issues{/number}","pulls_url":"https://api.github.com/repos/codice/ddf/pulls{/number}","milestones_url":"https://api.github.com/repos/codice/ddf/milestones{/number}","notifications_url":"https://api.github.com/repos/codice/ddf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codice/ddf/labels{/name}","releases_url":"https://api.github.com/repos/codice/ddf/releases{/id}","deployments_url":"https://api.github.com/repos/codice/ddf/deployments","created_at":"2013-12-13T20:38:28Z","updated_at":"2018-05-01T19:50:42Z","pushed_at":"2018-05-01T21:36:28Z","git_url":"git://github.com/codice/ddf.git","ssh_url":"git@github.com:codice/ddf.git","clone_url":"https://github.com/codice/ddf.git","svn_url":"https://github.com/codice/ddf","homepage":"http://ddf.codice.org","size":389871,"stargazers_count":80,"watchers_count":80,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":135,"mirror_url":null,"archived":false,"open_issues_count":40,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":135,"open_issues":40,"watchers":80,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/codice/ddf/pulls/3186"},"html":{"href":"https://github.com/codice/ddf/pull/3186"},"issue":{"href":"https://api.github.com/repos/codice/ddf/issues/3186"},"comments":{"href":"https://api.github.com/repos/codice/ddf/issues/3186/comments"},"review_comments":{"href":"https://api.github.com/repos/codice/ddf/pulls/3186/comments"},"review_comment":{"href":"https://api.github.com/repos/codice/ddf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/codice/ddf/pulls/3186/commits"},"statuses":{"href":"https://api.github.com/repos/codice/ddf/statuses/26fe6297d54fea8e862bbe1e78b3aeb6ad5cf2e9"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"Schachte"}}