{"action":"created","comment":{"url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/comments/185948795","pull_request_review_id":117445703,"id":185948795,"diff_hunk":"@@ -30,10 +30,13 @@ def _create_file(self, document):\n         temp_tex = temp_file + '.tex'\n         with open(temp_tex, 'wb') as f:\n             f.write(document.encode('utf-8'))\n-        proc = subprocess.Popen([*self.LATEX_COMMAND.split(' '), temp_tex], cwd=self._OUT_DIR)\n+        proc = subprocess.Popen([*self.LATEX_COMMAND.split(' '), temp_tex], cwd=self._OUT_DIR, stdout=subprocess.PIPE,","path":"app/lib/pdf.py","position":5,"original_position":5,"commit_id":"e17534af119ec97732405f9814c7952a2583aa84","original_commit_id":"e17534af119ec97732405f9814c7952a2583aa84","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars1.githubusercontent.com/u/19940114?v=4","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://app.codacy.com/assets/images/favicon.png) Issue found: [subprocess call - check for execution of untrusted input.](https://app.codacy.com/app/NYCRecords/NYCOpenRecords/pullRequest?prid=1610189)","created_at":"2018-05-03T22:02:37Z","updated_at":"2018-05-03T22:02:37Z","html_url":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356#discussion_r185948795","pull_request_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/comments/185948795"},"html":{"href":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356#discussion_r185948795"},"pull_request":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356"}}},"pull_request":{"url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356","id":185776706,"html_url":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356","diff_url":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356.diff","patch_url":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356.patch","issue_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/356","number":356,"state":"open","locked":false,"title":"Bugfix/OP-1455: Unable to Generate Envelopes","user":{"login":"joelbcastillo","id":3308161,"avatar_url":"https://avatars1.githubusercontent.com/u/3308161?v=4","gravatar_id":"","url":"https://api.github.com/users/joelbcastillo","html_url":"https://github.com/joelbcastillo","followers_url":"https://api.github.com/users/joelbcastillo/followers","following_url":"https://api.github.com/users/joelbcastillo/following{/other_user}","gists_url":"https://api.github.com/users/joelbcastillo/gists{/gist_id}","starred_url":"https://api.github.com/users/joelbcastillo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joelbcastillo/subscriptions","organizations_url":"https://api.github.com/users/joelbcastillo/orgs","repos_url":"https://api.github.com/users/joelbcastillo/repos","events_url":"https://api.github.com/users/joelbcastillo/events{/privacy}","received_events_url":"https://api.github.com/users/joelbcastillo/received_events","type":"User","site_admin":false},"body":"This PR resolves an issue when generating envelopes on OpenRecords.\r\n\r\nThe issue is caused by the `&` character, which is used in LaTeX to represent a tab mark. \r\n\r\nTo resolve this, all occurrences of the `&` character are escaped (`\\&`).\r\n\r\nDifficulties in troubleshooting this error were caused by inadequate information in the `PDFGenerationException` class. Two arguments have been added (`stderr`and `stdout`) to provide additional information for errors caused by os subprocess calls. \r\n\r\n*Original Bug Report*\r\nError occurs when trying to generate envelopes on some requests.\r\n\r\nError displayed in the following traceback from pdflatex:\r\n```\r\n\\marginparwidth 90.0pt\r\n\\marginparsep   11.0pt\r\n\\columnsep  10.0pt\r\n\\skip\\footins  10.0pt plus 2.0pt minus 4.0pt\r\n\\hoffset 0.0pt\r\n\\voffset 0.0pt\r\n\\mag 1000\r\n\r\n(1in=72.27pt, 1cm=28.45pt)\r\n-----------------------\r\n! Misplaced alignment tab character &.\r\n<argument> &\r\n\r\nl.20 ...lit{&} \\seqsplit{TEST,} \\seqsplit{TEST}}\r\n                                                  \\par\r\nI can't figure out why you would want to use a tab mark\r\nhere. If you just want an ampersand, the remedy is\r\nsimple: Just type `I\\&' now. But if some right brace\r\nup above has ended a previous alignment prematurely,\r\nyou're probably due for more error messages, and you\r\nmight try typing `S' now just to see what is salvageable.\r\n\r\n[1\r\n\r\n{/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./zz1qkabd.aux) )\r\nHere is how much of TeX's memory you used:\r\n 930 strings out of 256214\r\n 11986 string characters out of 1917000\r\n 63214 words of memory out of 1500000\r\n 4263 multiletter control sequences out of 10000+200000\r\n 3938 words of font info for 15 fonts, out of 1200000 for 2000\r\n 645 hyphenation exceptions out of 8191\r\n 25i,4n,30p,222b,104s stack positions out of 5000i,500n,6000p,200000b,15000s\r\n</usr/\r\nshare/texmf/fonts/type1/bluesky/cm/cmr12.pfb>\r\nOutput written on zz1qkabd.pdf (1 page, 8538 bytes).\r\nPDF statistics:\r\n 10 PDF objects out of 1000 (max. 8388607)\r\n 0 named destinations out of 1000 (max. 131072)\r\n 1 words of extra memory for PDF output out of 10000 (max. 10000000)\r\n```\r\n","created_at":"2018-05-03T16:49:44Z","updated_at":"2018-05-03T22:02:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1e3850bd9b28b47fe67297bd37fc89249cfe96b3","assignee":{"login":"johnyu95","id":20359562,"avatar_url":"https://avatars2.githubusercontent.com/u/20359562?v=4","gravatar_id":"","url":"https://api.github.com/users/johnyu95","html_url":"https://github.com/johnyu95","followers_url":"https://api.github.com/users/johnyu95/followers","following_url":"https://api.github.com/users/johnyu95/following{/other_user}","gists_url":"https://api.github.com/users/johnyu95/gists{/gist_id}","starred_url":"https://api.github.com/users/johnyu95/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnyu95/subscriptions","organizations_url":"https://api.github.com/users/johnyu95/orgs","repos_url":"https://api.github.com/users/johnyu95/repos","events_url":"https://api.github.com/users/johnyu95/events{/privacy}","received_events_url":"https://api.github.com/users/johnyu95/received_events","type":"User","site_admin":false},"assignees":[{"login":"johnyu95","id":20359562,"avatar_url":"https://avatars2.githubusercontent.com/u/20359562?v=4","gravatar_id":"","url":"https://api.github.com/users/johnyu95","html_url":"https://github.com/johnyu95","followers_url":"https://api.github.com/users/johnyu95/followers","following_url":"https://api.github.com/users/johnyu95/following{/other_user}","gists_url":"https://api.github.com/users/johnyu95/gists{/gist_id}","starred_url":"https://api.github.com/users/johnyu95/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnyu95/subscriptions","organizations_url":"https://api.github.com/users/johnyu95/orgs","repos_url":"https://api.github.com/users/johnyu95/repos","events_url":"https://api.github.com/users/johnyu95/events{/privacy}","received_events_url":"https://api.github.com/users/johnyu95/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"johnyu95","id":20359562,"avatar_url":"https://avatars2.githubusercontent.com/u/20359562?v=4","gravatar_id":"","url":"https://api.github.com/users/johnyu95","html_url":"https://github.com/johnyu95","followers_url":"https://api.github.com/users/johnyu95/followers","following_url":"https://api.github.com/users/johnyu95/following{/other_user}","gists_url":"https://api.github.com/users/johnyu95/gists{/gist_id}","starred_url":"https://api.github.com/users/johnyu95/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnyu95/subscriptions","organizations_url":"https://api.github.com/users/johnyu95/orgs","repos_url":"https://api.github.com/users/johnyu95/repos","events_url":"https://api.github.com/users/johnyu95/events{/privacy}","received_events_url":"https://api.github.com/users/johnyu95/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":620168850,"url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/labels/ready%20for%20review","name":"ready for review","color":"c5def5","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356/commits","review_comments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356/comments","review_comment_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/comments{/number}","comments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/356/comments","statuses_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/statuses/e17534af119ec97732405f9814c7952a2583aa84","head":{"label":"CityOfNewYork:bugfix/OP-1455","ref":"bugfix/OP-1455","sha":"e17534af119ec97732405f9814c7952a2583aa84","user":{"login":"CityOfNewYork","id":1107978,"avatar_url":"https://avatars2.githubusercontent.com/u/1107978?v=4","gravatar_id":"","url":"https://api.github.com/users/CityOfNewYork","html_url":"https://github.com/CityOfNewYork","followers_url":"https://api.github.com/users/CityOfNewYork/followers","following_url":"https://api.github.com/users/CityOfNewYork/following{/other_user}","gists_url":"https://api.github.com/users/CityOfNewYork/gists{/gist_id}","starred_url":"https://api.github.com/users/CityOfNewYork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CityOfNewYork/subscriptions","organizations_url":"https://api.github.com/users/CityOfNewYork/orgs","repos_url":"https://api.github.com/users/CityOfNewYork/repos","events_url":"https://api.github.com/users/CityOfNewYork/events{/privacy}","received_events_url":"https://api.github.com/users/CityOfNewYork/received_events","type":"Organization","site_admin":false},"repo":{"id":36671696,"name":"NYCOpenRecords","full_name":"CityOfNewYork/NYCOpenRecords","owner":{"login":"CityOfNewYork","id":1107978,"avatar_url":"https://avatars2.githubusercontent.com/u/1107978?v=4","gravatar_id":"","url":"https://api.github.com/users/CityOfNewYork","html_url":"https://github.com/CityOfNewYork","followers_url":"https://api.github.com/users/CityOfNewYork/followers","following_url":"https://api.github.com/users/CityOfNewYork/following{/other_user}","gists_url":"https://api.github.com/users/CityOfNewYork/gists{/gist_id}","starred_url":"https://api.github.com/users/CityOfNewYork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CityOfNewYork/subscriptions","organizations_url":"https://api.github.com/users/CityOfNewYork/orgs","repos_url":"https://api.github.com/users/CityOfNewYork/repos","events_url":"https://api.github.com/users/CityOfNewYork/events{/privacy}","received_events_url":"https://api.github.com/users/CityOfNewYork/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CityOfNewYork/NYCOpenRecords","description":"A web application to submit and view Freedom of Information Law requests","fork":false,"url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords","forks_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/forks","keys_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/teams","hooks_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/hooks","issue_events_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/events{/number}","events_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/events","assignees_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/assignees{/user}","branches_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/branches{/branch}","tags_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/tags","blobs_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/refs{/sha}","trees_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/statuses/{sha}","languages_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/languages","stargazers_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/stargazers","contributors_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/contributors","subscribers_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/subscribers","subscription_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/subscription","commits_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/commits{/sha}","git_commits_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/commits{/sha}","comments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/comments{/number}","issue_comment_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/comments{/number}","contents_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/contents/{+path}","compare_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/merges","archive_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/downloads","issues_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues{/number}","pulls_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls{/number}","milestones_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/milestones{/number}","notifications_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/labels{/name}","releases_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/releases{/id}","deployments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/deployments","created_at":"2015-06-01T15:56:23Z","updated_at":"2018-05-02T21:28:20Z","pushed_at":"2018-05-03T19:31:22Z","git_url":"git://github.com/CityOfNewYork/NYCOpenRecords.git","ssh_url":"git@github.com:CityOfNewYork/NYCOpenRecords.git","clone_url":"https://github.com/CityOfNewYork/NYCOpenRecords.git","svn_url":"https://github.com/CityOfNewYork/NYCOpenRecords","homepage":"http://nyc.gov/openrecords","size":47167,"stargazers_count":24,"watchers_count":24,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":4,"open_issues":5,"watchers":24,"default_branch":"develop"}},"base":{"label":"CityOfNewYork:develop","ref":"develop","sha":"414b0ee2260572afb2c6b0ed7a9b07748dd46d30","user":{"login":"CityOfNewYork","id":1107978,"avatar_url":"https://avatars2.githubusercontent.com/u/1107978?v=4","gravatar_id":"","url":"https://api.github.com/users/CityOfNewYork","html_url":"https://github.com/CityOfNewYork","followers_url":"https://api.github.com/users/CityOfNewYork/followers","following_url":"https://api.github.com/users/CityOfNewYork/following{/other_user}","gists_url":"https://api.github.com/users/CityOfNewYork/gists{/gist_id}","starred_url":"https://api.github.com/users/CityOfNewYork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CityOfNewYork/subscriptions","organizations_url":"https://api.github.com/users/CityOfNewYork/orgs","repos_url":"https://api.github.com/users/CityOfNewYork/repos","events_url":"https://api.github.com/users/CityOfNewYork/events{/privacy}","received_events_url":"https://api.github.com/users/CityOfNewYork/received_events","type":"Organization","site_admin":false},"repo":{"id":36671696,"name":"NYCOpenRecords","full_name":"CityOfNewYork/NYCOpenRecords","owner":{"login":"CityOfNewYork","id":1107978,"avatar_url":"https://avatars2.githubusercontent.com/u/1107978?v=4","gravatar_id":"","url":"https://api.github.com/users/CityOfNewYork","html_url":"https://github.com/CityOfNewYork","followers_url":"https://api.github.com/users/CityOfNewYork/followers","following_url":"https://api.github.com/users/CityOfNewYork/following{/other_user}","gists_url":"https://api.github.com/users/CityOfNewYork/gists{/gist_id}","starred_url":"https://api.github.com/users/CityOfNewYork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CityOfNewYork/subscriptions","organizations_url":"https://api.github.com/users/CityOfNewYork/orgs","repos_url":"https://api.github.com/users/CityOfNewYork/repos","events_url":"https://api.github.com/users/CityOfNewYork/events{/privacy}","received_events_url":"https://api.github.com/users/CityOfNewYork/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/CityOfNewYork/NYCOpenRecords","description":"A web application to submit and view Freedom of Information Law requests","fork":false,"url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords","forks_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/forks","keys_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/keys{/key_id}","collaborators_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/teams","hooks_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/hooks","issue_events_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/events{/number}","events_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/events","assignees_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/assignees{/user}","branches_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/branches{/branch}","tags_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/tags","blobs_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/refs{/sha}","trees_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/trees{/sha}","statuses_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/statuses/{sha}","languages_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/languages","stargazers_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/stargazers","contributors_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/contributors","subscribers_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/subscribers","subscription_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/subscription","commits_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/commits{/sha}","git_commits_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/git/commits{/sha}","comments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/comments{/number}","issue_comment_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/comments{/number}","contents_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/contents/{+path}","compare_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/compare/{base}...{head}","merges_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/merges","archive_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/downloads","issues_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues{/number}","pulls_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls{/number}","milestones_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/milestones{/number}","notifications_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/labels{/name}","releases_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/releases{/id}","deployments_url":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/deployments","created_at":"2015-06-01T15:56:23Z","updated_at":"2018-05-02T21:28:20Z","pushed_at":"2018-05-03T19:31:22Z","git_url":"git://github.com/CityOfNewYork/NYCOpenRecords.git","ssh_url":"git@github.com:CityOfNewYork/NYCOpenRecords.git","clone_url":"https://github.com/CityOfNewYork/NYCOpenRecords.git","svn_url":"https://github.com/CityOfNewYork/NYCOpenRecords","homepage":"http://nyc.gov/openrecords","size":47167,"stargazers_count":24,"watchers_count":24,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":4,"open_issues":5,"watchers":24,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356"},"html":{"href":"https://github.com/CityOfNewYork/NYCOpenRecords/pull/356"},"issue":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/356"},"comments":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/issues/356/comments"},"review_comments":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356/comments"},"review_comment":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/pulls/356/commits"},"statuses":{"href":"https://api.github.com/repos/CityOfNewYork/NYCOpenRecords/statuses/e17534af119ec97732405f9814c7952a2583aa84"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"codacy-bot"}}