{"action":"created","comment":{"url":"https://api.github.com/repos/codice/ddf/pulls/comments/215997447","pull_request_review_id":153391330,"id":215997447,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNTk5NzQ0Nw==","diff_hunk":"@@ -217,4 +234,46 @@ private void attachFileToResponse(\n         \"Successfully output file using transformer id {}\",\n         queryResponseTransformer.getProperty(\"id\"));\n   }\n+\n+  private Map<String, Serializable> cswTransformArgumentsAdapter() {\n+    Map<String, Serializable> args = new HashMap<>();\n+    args.put(CswConstants.IS_BY_ID_QUERY, true);\n+    return args;\n+  }\n+\n+  private Map<String, Serializable> csvTransformArgumentsAdapter(\n+      Map<String, Serializable> arguments) {\n+    String columnOrder = \"\\\"columnOrder\\\":\" + (String) mapper.toJson(arguments.get(\"columnOrder\"));\n+    String hiddenFields =\n+        \"\\\"hiddenFields\\\":\" + (String) mapper.toJson(arguments.get(\"hiddenFields\"));\n+    String columnAliasMap =\n+        \"\\\"columnAliasMap\\\":\" + (String) mapper.toJson(arguments.get(\"columnAliasMap\"));\n+    String csvBody = String.format(\"{%s,%s,%s}\", columnOrder, columnAliasMap, hiddenFields);\n+\n+    CsvTransform queryTransform = mapper.readValue(csvBody, CsvTransform.class);\n+\n+    Set<String> hiddenFieldsSet =\n+        queryTransform.getHiddenFields() != null\n+            ? queryTransform.getHiddenFields()\n+            : Collections.emptySet();\n+\n+    List<String> columnOrderList =\n+        queryTransform.getColumnOrder() != null\n+            ? queryTransform.getColumnOrder()\n+            : Collections.emptyList();\n+\n+    Map<String, String> aliasMap =\n+        queryTransform.getColumnAliasMap() != null\n+            ? queryTransform.getColumnAliasMap()\n+            : Collections.emptyMap();\n+\n+    Map<String, Serializable> args =\n+        ImmutableMap.<String, Serializable>builder()","path":"catalog/ui/catalog-ui-search/src/main/java/org/codice/ddf/catalog/ui/query/handlers/CqlTransformHandler.java","position":81,"original_position":81,"commit_id":"eb850b0f303f8aca964df9257cb1f5c93018228d","original_commit_id":"eb850b0f303f8aca964df9257cb1f5c93018228d","user":{"login":"codice-bot","id":28742502,"node_id":"MDQ6VXNlcjI4NzQyNTAy","avatar_url":"https://avatars1.githubusercontent.com/u/28742502?v=4","gravatar_id":"","url":"https://api.github.com/users/codice-bot","html_url":"https://github.com/codice-bot","followers_url":"https://api.github.com/users/codice-bot/followers","following_url":"https://api.github.com/users/codice-bot/following{/other_user}","gists_url":"https://api.github.com/users/codice-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codice-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codice-bot/subscriptions","organizations_url":"https://api.github.com/users/codice-bot/orgs","repos_url":"https://api.github.com/users/codice-bot/repos","events_url":"https://api.github.com/users/codice-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codice-bot/received_events","type":"User","site_admin":false},"body":"![MINOR](https://sonarsource.github.io/sonar-github/severity-minor.png 'Severity: MINOR') Immediately return this expression instead of assigning it to the temporary variable \"args\". [![rule](https://sonarsource.github.io/sonar-github/rule.png)](https://sonarcloud.io/coding_rules#rule_key=squid%3AS1488)\n","created_at":"2018-09-07T15:26:57Z","updated_at":"2018-09-07T15:26:57Z","html_url":"https://github.com/codice/ddf/pull/3709#discussion_r215997447","pull_request_url":"https://api.github.com/repos/codice/ddf/pulls/3709","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/codice/ddf/pulls/comments/215997447"},"html":{"href":"https://github.com/codice/ddf/pull/3709#discussion_r215997447"},"pull_request":{"href":"https://api.github.com/repos/codice/ddf/pulls/3709"}}},"pull_request":{"url":"https://api.github.com/repos/codice/ddf/pulls/3709","id":213721520,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEzNzIxNTIw","html_url":"https://github.com/codice/ddf/pull/3709","diff_url":"https://github.com/codice/ddf/pull/3709.diff","patch_url":"https://github.com/codice/ddf/pull/3709.patch","issue_url":"https://api.github.com/repos/codice/ddf/issues/3709","number":3709,"state":"open","locked":false,"title":"DDF-4120 Modify Cql Transform Handler to adapt to existing CSV and CSW Transformers","user":{"login":"Corey-Collins","id":8355949,"node_id":"MDQ6VXNlcjgzNTU5NDk=","avatar_url":"https://avatars2.githubusercontent.com/u/8355949?v=4","gravatar_id":"","url":"https://api.github.com/users/Corey-Collins","html_url":"https://github.com/Corey-Collins","followers_url":"https://api.github.com/users/Corey-Collins/followers","following_url":"https://api.github.com/users/Corey-Collins/following{/other_user}","gists_url":"https://api.github.com/users/Corey-Collins/gists{/gist_id}","starred_url":"https://api.github.com/users/Corey-Collins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Corey-Collins/subscriptions","organizations_url":"https://api.github.com/users/Corey-Collins/orgs","repos_url":"https://api.github.com/users/Corey-Collins/repos","events_url":"https://api.github.com/users/Corey-Collins/events{/privacy}","received_events_url":"https://api.github.com/users/Corey-Collins/received_events","type":"User","site_admin":false},"body":"<!--\r\nUncomment this block and include PR # of change against 2.13.x where appropriate.\r\nWhen doing so, it is reasonable to delete much of the rest of the PR description, leaving only:\r\n- This uncommented block with link to 2.13.x PR\r\n- Reviewers tagged\r\n- Teams tagged\r\n- Committers tagged\r\n- The link to the \"Notes on Review Process\"\r\n\r\n##### ABBREVIATED REVIEW BETWEEN 2.13.X AND MASTER IS IN EFFECT\r\nLink to 2.13.x PR: #XXXX\r\n____\r\n-->\r\n\r\n#### What does this PR do?\r\nThe queryResponseTransformer for csv export was utilized in `/transform/csv` and is being replaced by `cql/transform/{transformerId}`.\r\nWith the new endpoint, adding arguments and requesting a csv file results in an empty file (a valid file returns when only null arguments are in the json payload).\r\nThe argument structure for the csv transformer is different than other queryResponseTransformers, this includes an adapter for the arguments, incorporating some of the logic of the old endpoint to the new one allowing for these arguments to be sent to the csv transformer.\r\n\r\nUpdate: this PR also adds updates in the endpoint to allow the CSW transformer to export properly with a cql request\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@brianfelix \r\n@bellcc \r\n@leo-sakh \r\n#### Select relevant component teams: \r\nhttps://github.com/orgs/codice/teams\r\n#### Ask 2 committers to review/merge the PR and tag them here.\r\n<!--\r\nIf you don't know who to ask, you can request reviews in https://groups.google.com/forum/#!forum/ddf-developers .\r\n(please choose ONLY two committers from below, delete the rest)\r\n-->\r\n@andrewkfiedler\r\n@bdeining\r\n@rzwiefel \r\n#### How should this be tested?\r\n<!--(List steps with links to updated documentation)-->\r\nuse postman to hit the POST endpoint `/search/catalog/internal/cql/transform/csv`\r\nwith a request payload like:\r\n```\r\n{\r\n\t\"arguments\": {\r\n\t\t\"columnAliasMap\":{},\r\n\t\t\"hiddenFields\":[\"title\", \"modified\"],\r\n\t\t\"columnOrder\": [\"title\", \"created\",\"modified\",\"thumbnail\",\"checksum\",\"checksum-algorithm\",\"datatype\",\"effective\",\"id\",\"media.compression\",\"media.height-pixels\",\"media.type\",\"media.width-pixels\",\"metacard-tags\",\"metacard-type\",\"metacard.created\",\"metacard.modified\",\"point-of-contact\",\"resource-download-url\",\"resource-size\",\"resource-uri\",\"source-id\"]\r\n\t\t},\r\n    \"cql\":\"anyText ILIKE '*'\"\r\n}\r\n```\r\nand ensuring a csv is returned in the response body, with the correct fields attached/hidden.\r\n\r\nfor testing CSW on endpoint `/search/catalog/internal/cql/transform/csw%3ARecord`:\r\n```\r\n{\r\n    \"cql\":\"anyText ILIKE '*'\",\r\n    \"arguments\": {\r\n        \"IS_BY_ID_QUERY\": false\r\n    }\r\n}\r\n```\r\n\r\n#### Any background context you want to provide?\r\n#### What are the relevant tickets?\r\n[DDF-4120](https://codice.atlassian.net/browse/DDF-4120)\r\n#### Screenshots\r\n<!--(if appropriate)-->\r\n#### Checklist:\r\n- [ ] Documentation Updated\r\n- [x] 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-09-06T19:14:54Z","updated_at":"2018-09-07T15:26:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"209c0221aa92ebff63d068b610d47e18ba1de2a3","assignee":null,"assignees":[],"requested_reviewers":[{"login":"rzwiefel","id":9013416,"node_id":"MDQ6VXNlcjkwMTM0MTY=","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},{"login":"andrewkfiedler","id":11984853,"node_id":"MDQ6VXNlcjExOTg0ODUz","avatar_url":"https://avatars3.githubusercontent.com/u/11984853?v=4","gravatar_id":"","url":"https://api.github.com/users/andrewkfiedler","html_url":"https://github.com/andrewkfiedler","followers_url":"https://api.github.com/users/andrewkfiedler/followers","following_url":"https://api.github.com/users/andrewkfiedler/following{/other_user}","gists_url":"https://api.github.com/users/andrewkfiedler/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewkfiedler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewkfiedler/subscriptions","organizations_url":"https://api.github.com/users/andrewkfiedler/orgs","repos_url":"https://api.github.com/users/andrewkfiedler/repos","events_url":"https://api.github.com/users/andrewkfiedler/events{/privacy}","received_events_url":"https://api.github.com/users/andrewkfiedler/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/codice/ddf/pulls/3709/commits","review_comments_url":"https://api.github.com/repos/codice/ddf/pulls/3709/comments","review_comment_url":"https://api.github.com/repos/codice/ddf/pulls/comments{/number}","comments_url":"https://api.github.com/repos/codice/ddf/issues/3709/comments","statuses_url":"https://api.github.com/repos/codice/ddf/statuses/eb850b0f303f8aca964df9257cb1f5c93018228d","head":{"label":"Corey-Collins:DDF-4120","ref":"DDF-4120","sha":"eb850b0f303f8aca964df9257cb1f5c93018228d","user":{"login":"Corey-Collins","id":8355949,"node_id":"MDQ6VXNlcjgzNTU5NDk=","avatar_url":"https://avatars2.githubusercontent.com/u/8355949?v=4","gravatar_id":"","url":"https://api.github.com/users/Corey-Collins","html_url":"https://github.com/Corey-Collins","followers_url":"https://api.github.com/users/Corey-Collins/followers","following_url":"https://api.github.com/users/Corey-Collins/following{/other_user}","gists_url":"https://api.github.com/users/Corey-Collins/gists{/gist_id}","starred_url":"https://api.github.com/users/Corey-Collins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Corey-Collins/subscriptions","organizations_url":"https://api.github.com/users/Corey-Collins/orgs","repos_url":"https://api.github.com/users/Corey-Collins/repos","events_url":"https://api.github.com/users/Corey-Collins/events{/privacy}","received_events_url":"https://api.github.com/users/Corey-Collins/received_events","type":"User","site_admin":false},"repo":{"id":136080264,"node_id":"MDEwOlJlcG9zaXRvcnkxMzYwODAyNjQ=","name":"ddf","full_name":"Corey-Collins/ddf","owner":{"login":"Corey-Collins","id":8355949,"node_id":"MDQ6VXNlcjgzNTU5NDk=","avatar_url":"https://avatars2.githubusercontent.com/u/8355949?v=4","gravatar_id":"","url":"https://api.github.com/users/Corey-Collins","html_url":"https://github.com/Corey-Collins","followers_url":"https://api.github.com/users/Corey-Collins/followers","following_url":"https://api.github.com/users/Corey-Collins/following{/other_user}","gists_url":"https://api.github.com/users/Corey-Collins/gists{/gist_id}","starred_url":"https://api.github.com/users/Corey-Collins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Corey-Collins/subscriptions","organizations_url":"https://api.github.com/users/Corey-Collins/orgs","repos_url":"https://api.github.com/users/Corey-Collins/repos","events_url":"https://api.github.com/users/Corey-Collins/events{/privacy}","received_events_url":"https://api.github.com/users/Corey-Collins/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Corey-Collins/ddf","description":"DDF Distributed Data Framework - an open source, modular integration framework.","fork":true,"url":"https://api.github.com/repos/Corey-Collins/ddf","forks_url":"https://api.github.com/repos/Corey-Collins/ddf/forks","keys_url":"https://api.github.com/repos/Corey-Collins/ddf/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Corey-Collins/ddf/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Corey-Collins/ddf/teams","hooks_url":"https://api.github.com/repos/Corey-Collins/ddf/hooks","issue_events_url":"https://api.github.com/repos/Corey-Collins/ddf/issues/events{/number}","events_url":"https://api.github.com/repos/Corey-Collins/ddf/events","assignees_url":"https://api.github.com/repos/Corey-Collins/ddf/assignees{/user}","branches_url":"https://api.github.com/repos/Corey-Collins/ddf/branches{/branch}","tags_url":"https://api.github.com/repos/Corey-Collins/ddf/tags","blobs_url":"https://api.github.com/repos/Corey-Collins/ddf/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Corey-Collins/ddf/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Corey-Collins/ddf/git/refs{/sha}","trees_url":"https://api.github.com/repos/Corey-Collins/ddf/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Corey-Collins/ddf/statuses/{sha}","languages_url":"https://api.github.com/repos/Corey-Collins/ddf/languages","stargazers_url":"https://api.github.com/repos/Corey-Collins/ddf/stargazers","contributors_url":"https://api.github.com/repos/Corey-Collins/ddf/contributors","subscribers_url":"https://api.github.com/repos/Corey-Collins/ddf/subscribers","subscription_url":"https://api.github.com/repos/Corey-Collins/ddf/subscription","commits_url":"https://api.github.com/repos/Corey-Collins/ddf/commits{/sha}","git_commits_url":"https://api.github.com/repos/Corey-Collins/ddf/git/commits{/sha}","comments_url":"https://api.github.com/repos/Corey-Collins/ddf/comments{/number}","issue_comment_url":"https://api.github.com/repos/Corey-Collins/ddf/issues/comments{/number}","contents_url":"https://api.github.com/repos/Corey-Collins/ddf/contents/{+path}","compare_url":"https://api.github.com/repos/Corey-Collins/ddf/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Corey-Collins/ddf/merges","archive_url":"https://api.github.com/repos/Corey-Collins/ddf/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Corey-Collins/ddf/downloads","issues_url":"https://api.github.com/repos/Corey-Collins/ddf/issues{/number}","pulls_url":"https://api.github.com/repos/Corey-Collins/ddf/pulls{/number}","milestones_url":"https://api.github.com/repos/Corey-Collins/ddf/milestones{/number}","notifications_url":"https://api.github.com/repos/Corey-Collins/ddf/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Corey-Collins/ddf/labels{/name}","releases_url":"https://api.github.com/repos/Corey-Collins/ddf/releases{/id}","deployments_url":"https://api.github.com/repos/Corey-Collins/ddf/deployments","created_at":"2018-06-04T20:41:35Z","updated_at":"2018-08-07T20:24:38Z","pushed_at":"2018-09-07T13:34:40Z","git_url":"git://github.com/Corey-Collins/ddf.git","ssh_url":"git@github.com:Corey-Collins/ddf.git","clone_url":"https://github.com/Corey-Collins/ddf.git","svn_url":"https://github.com/Corey-Collins/ddf","homepage":"http://ddf.codice.org","size":394589,"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,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"codice:master","ref":"master","sha":"5600fbd88f54292fb3ae84294c23cc47111bcc3a","user":{"login":"codice","id":2386734,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzODY3MzQ=","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,"node_id":"MDEwOlJlcG9zaXRvcnkxNTE3MzU2Mw==","name":"ddf","full_name":"codice/ddf","owner":{"login":"codice","id":2386734,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzODY3MzQ=","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-09-07T10:39:22Z","pushed_at":"2018-09-07T13:34:42Z","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":404145,"stargazers_count":89,"watchers_count":89,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":151,"mirror_url":null,"archived":false,"open_issues_count":52,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":151,"open_issues":52,"watchers":89,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/codice/ddf/pulls/3709"},"html":{"href":"https://github.com/codice/ddf/pull/3709"},"issue":{"href":"https://api.github.com/repos/codice/ddf/issues/3709"},"comments":{"href":"https://api.github.com/repos/codice/ddf/issues/3709/comments"},"review_comments":{"href":"https://api.github.com/repos/codice/ddf/pulls/3709/comments"},"review_comment":{"href":"https://api.github.com/repos/codice/ddf/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/codice/ddf/pulls/3709/commits"},"statuses":{"href":"https://api.github.com/repos/codice/ddf/statuses/eb850b0f303f8aca964df9257cb1f5c93018228d"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"codice-bot"}}