{"action":"created","comment":{"url":"https://api.github.com/repos/Automattic/amp-wp/pulls/comments/178589030","pull_request_review_id":108668806,"id":178589030,"diff_hunk":"@@ -0,0 +1,88 @@\n+<?php\n+/**\n+ * Class AMP_Response_Headers\n+ *\n+ * @since 1.0\n+ * @package AMP\n+ */\n+\n+/**\n+ * Class AMP_Response_Headers\n+ */\n+class AMP_Response_Headers {\n+\n+\t/**\n+\t * Headers sent (or attempted to be sent).\n+\t *\n+\t * @since 1.0\n+\t * @see AMP_Theme_Support::send_header()\n+\t * @var array[]\n+\t */\n+\tpublic static $headers_sent = array();\n+\n+\t/**\n+\t * Send an HTTP response header.\n+\t *\n+\t * This largely exists to facilitate unit testing but it also provides a better interface for sending headers.\n+\t *\n+\t * @since 0.7.0\n+\t *\n+\t * @param string $name  Header name.\n+\t * @param string $value Header value.\n+\t * @param array  $args {\n+\t *     Args to header().\n+\t *\n+\t *     @type bool $replace     Whether to replace a header previously sent. Default true.\n+\t *     @type int  $status_code Status code to send with the sent header.\n+\t * }\n+\t * @return bool Whether the header was sent.\n+\t */\n+\tpublic static function send_header( $name, $value, $args = array() ) {\n+\t\t$args = array_merge(\n+\t\t\tarray(\n+\t\t\t\t'replace'     => true,\n+\t\t\t\t'status_code' => null,\n+\t\t\t),\n+\t\t\t$args\n+\t\t);\n+\n+\t\tself::$headers_sent[] = array_merge( compact( 'name', 'value' ), $args );\n+\t\tif ( headers_sent() ) {\n+\t\t\treturn false;\n+\t\t}\n+\n+\t\theader(\n+\t\t\tsprintf( '%s: %s', $name, $value ),\n+\t\t\t$args['replace'],\n+\t\t\t$args['status_code']\n+\t\t);\n+\t\treturn true;\n+\t}\n+\n+\t/**\n+\t * Send Server-Timing header.\n+\t *\n+\t * @since 1.0\n+\t * @todo What is the ordering in Chrome dev tools? What are the colors about?\n+\t * @todo Is there a better name standardization?\n+\t * @todo Is there a way to indicate nested server timings, so an outer method's own time can be seen separately from the inner method's time?\n+\t *\n+\t * @param string $name        Name.\n+\t * @param float  $duration    Duration. If negative, will be added to microtime( true ). Optional.\n+\t * @param string $description Description. Optional.\n+\t * @return bool Return value of send_header call.\n+\t */\n+\tpublic static function send_server_timing( $name, $duration = null, $description = null ) {\n+\t\t$value = $name;\n+\t\tif ( isset( $description ) ) {\n+\t\t\t$value .= sprintf( ';desc=%s', wp_json_encode( $description ) );","path":"includes/class-amp-response-headers.php","position":78,"original_position":78,"commit_id":"14c22c2f25490df3d1899fa1f71e969574372d90","original_commit_id":"14c22c2f25490df3d1899fa1f71e969574372d90","user":{"login":"westonruter","id":134745,"avatar_url":"https://avatars2.githubusercontent.com/u/134745?v=4","gravatar_id":"","url":"https://api.github.com/users/westonruter","html_url":"https://github.com/westonruter","followers_url":"https://api.github.com/users/westonruter/followers","following_url":"https://api.github.com/users/westonruter/following{/other_user}","gists_url":"https://api.github.com/users/westonruter/gists{/gist_id}","starred_url":"https://api.github.com/users/westonruter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/westonruter/subscriptions","organizations_url":"https://api.github.com/users/westonruter/orgs","repos_url":"https://api.github.com/users/westonruter/repos","events_url":"https://api.github.com/users/westonruter/events{/privacy}","received_events_url":"https://api.github.com/users/westonruter/received_events","type":"User","site_admin":false},"body":"The description is just a string so `wp_json_encode` is just being used as a shortcut to add quote marks around a string literal. That's probably overkill and it shows just strip out any double quote marks provided in the `$description`.","created_at":"2018-04-02T16:57:23Z","updated_at":"2018-04-02T16:57:23Z","html_url":"https://github.com/Automattic/amp-wp/pull/1048#discussion_r178589030","pull_request_url":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/comments/178589030"},"html":{"href":"https://github.com/Automattic/amp-wp/pull/1048#discussion_r178589030"},"pull_request":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048"}},"in_reply_to_id":178587694},"pull_request":{"url":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048","id":178508114,"html_url":"https://github.com/Automattic/amp-wp/pull/1048","diff_url":"https://github.com/Automattic/amp-wp/pull/1048.diff","patch_url":"https://github.com/Automattic/amp-wp/pull/1048.patch","issue_url":"https://api.github.com/repos/Automattic/amp-wp/issues/1048","number":1048,"state":"open","locked":false,"title":"Add runtime CSS minification, !important replacement, and tree shaking","user":{"login":"westonruter","id":134745,"avatar_url":"https://avatars2.githubusercontent.com/u/134745?v=4","gravatar_id":"","url":"https://api.github.com/users/westonruter","html_url":"https://github.com/westonruter","followers_url":"https://api.github.com/users/westonruter/followers","following_url":"https://api.github.com/users/westonruter/following{/other_user}","gists_url":"https://api.github.com/users/westonruter/gists{/gist_id}","starred_url":"https://api.github.com/users/westonruter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/westonruter/subscriptions","organizations_url":"https://api.github.com/users/westonruter/orgs","repos_url":"https://api.github.com/users/westonruter/repos","events_url":"https://api.github.com/users/westonruter/events{/privacy}","received_events_url":"https://api.github.com/users/westonruter/received_events","type":"User","site_admin":false},"body":"- [x] Add support for [Server Timing](https://w3c.github.io/server-timing/) to reveal the time required for the plugin to render a response. Move header-sending logic to `AMP_Response_Headers` class. See #990.\r\n- [x] Minify CSS to remove whitespace and comments. See #688.\r\n- [x] Sanitize CSS by means of a CSS parser instead of relying on regular expressions.\r\n- [x] Remove illegal CSS properties (`-moz-binding` and `behavior`).\r\n- [x] Reduce length of CSS class names generated for `style` attributes.\r\n- [x] If `amp-keyframes` appears anywhere but end of `body`, just move it to the end of the `body`.\r\n- [x] Implement the [replace-important](https://www.npmjs.com/package/replace-important) approach to eliminating `!important` qualifiers.\r\n- [x] Delete illegal CSS @-rules.\r\n- [x] Make sure css_spec gets parsed and included in AMP_Allowed_Tags_Generated.\r\n- [x] Limit `@keyframes` to opacity, transform and -vendorPrefix-transform. \r\n- [x] Make sure legacy post template still renders properly with stylesheet changes.\r\n- [x] Delete CSS rules that don't apply to the current page based on the class names used. (CSS tree shaking.)\r\n- [x] Delete selectors that reference class names that don't exist.\r\n- [x] Handle case of false negatives when a selector contains `:not(.classname)`. Also strip strings.\r\n- [x] Figure out how to gracefully deal with Genericons and Dashicons.\r\n- [x] Use expiring transient instead of indefinite cache when external cache is not available.\r\n- [x] Improve handling of specificity, including giving higher selector specificity to rules from inline styles. Reduce length of fake ID.\r\n- [x] Address relative URLs, such as for background images.\r\n\r\nFixes #990.\r\nFixes #930.\r\nFixes #688.\r\nCloses #610.\r\n\r\nIdeas for later:\r\n* Look at other tree-shaking methods beyond class names.\r\n* Add tree-shaking based on IDs.","created_at":"2018-03-30T07:18:13Z","updated_at":"2018-04-02T16:57:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8538bf7fda42de7b480abf35453e8edae8e34cfb","assignee":{"login":"westonruter","id":134745,"avatar_url":"https://avatars2.githubusercontent.com/u/134745?v=4","gravatar_id":"","url":"https://api.github.com/users/westonruter","html_url":"https://github.com/westonruter","followers_url":"https://api.github.com/users/westonruter/followers","following_url":"https://api.github.com/users/westonruter/following{/other_user}","gists_url":"https://api.github.com/users/westonruter/gists{/gist_id}","starred_url":"https://api.github.com/users/westonruter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/westonruter/subscriptions","organizations_url":"https://api.github.com/users/westonruter/orgs","repos_url":"https://api.github.com/users/westonruter/repos","events_url":"https://api.github.com/users/westonruter/events{/privacy}","received_events_url":"https://api.github.com/users/westonruter/received_events","type":"User","site_admin":false},"assignees":[{"login":"westonruter","id":134745,"avatar_url":"https://avatars2.githubusercontent.com/u/134745?v=4","gravatar_id":"","url":"https://api.github.com/users/westonruter","html_url":"https://github.com/westonruter","followers_url":"https://api.github.com/users/westonruter/followers","following_url":"https://api.github.com/users/westonruter/following{/other_user}","gists_url":"https://api.github.com/users/westonruter/gists{/gist_id}","starred_url":"https://api.github.com/users/westonruter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/westonruter/subscriptions","organizations_url":"https://api.github.com/users/westonruter/orgs","repos_url":"https://api.github.com/users/westonruter/repos","events_url":"https://api.github.com/users/westonruter/events{/privacy}","received_events_url":"https://api.github.com/users/westonruter/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"kienstra","id":4063887,"avatar_url":"https://avatars2.githubusercontent.com/u/4063887?v=4","gravatar_id":"","url":"https://api.github.com/users/kienstra","html_url":"https://github.com/kienstra","followers_url":"https://api.github.com/users/kienstra/followers","following_url":"https://api.github.com/users/kienstra/following{/other_user}","gists_url":"https://api.github.com/users/kienstra/gists{/gist_id}","starred_url":"https://api.github.com/users/kienstra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kienstra/subscriptions","organizations_url":"https://api.github.com/users/kienstra/orgs","repos_url":"https://api.github.com/users/kienstra/repos","events_url":"https://api.github.com/users/kienstra/events{/privacy}","received_events_url":"https://api.github.com/users/kienstra/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/Automattic/amp-wp/milestones/7","html_url":"https://github.com/Automattic/amp-wp/milestone/7","labels_url":"https://api.github.com/repos/Automattic/amp-wp/milestones/7/labels","id":3171161,"number":7,"title":"v1.0","description":"","creator":{"login":"ThierryA","id":3581402,"avatar_url":"https://avatars3.githubusercontent.com/u/3581402?v=4","gravatar_id":"","url":"https://api.github.com/users/ThierryA","html_url":"https://github.com/ThierryA","followers_url":"https://api.github.com/users/ThierryA/followers","following_url":"https://api.github.com/users/ThierryA/following{/other_user}","gists_url":"https://api.github.com/users/ThierryA/gists{/gist_id}","starred_url":"https://api.github.com/users/ThierryA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ThierryA/subscriptions","organizations_url":"https://api.github.com/users/ThierryA/orgs","repos_url":"https://api.github.com/users/ThierryA/repos","events_url":"https://api.github.com/users/ThierryA/events{/privacy}","received_events_url":"https://api.github.com/users/ThierryA/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":8,"state":"open","created_at":"2018-03-08T09:34:26Z","updated_at":"2018-03-30T20:46:38Z","due_on":"2018-05-04T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048/commits","review_comments_url":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048/comments","review_comment_url":"https://api.github.com/repos/Automattic/amp-wp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Automattic/amp-wp/issues/1048/comments","statuses_url":"https://api.github.com/repos/Automattic/amp-wp/statuses/14c22c2f25490df3d1899fa1f71e969574372d90","head":{"label":"Automattic:add/css-tree-shaking","ref":"add/css-tree-shaking","sha":"14c22c2f25490df3d1899fa1f71e969574372d90","user":{"login":"Automattic","id":887802,"avatar_url":"https://avatars1.githubusercontent.com/u/887802?v=4","gravatar_id":"","url":"https://api.github.com/users/Automattic","html_url":"https://github.com/Automattic","followers_url":"https://api.github.com/users/Automattic/followers","following_url":"https://api.github.com/users/Automattic/following{/other_user}","gists_url":"https://api.github.com/users/Automattic/gists{/gist_id}","starred_url":"https://api.github.com/users/Automattic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Automattic/subscriptions","organizations_url":"https://api.github.com/users/Automattic/orgs","repos_url":"https://api.github.com/users/Automattic/repos","events_url":"https://api.github.com/users/Automattic/events{/privacy}","received_events_url":"https://api.github.com/users/Automattic/received_events","type":"Organization","site_admin":false},"repo":{"id":42912130,"name":"amp-wp","full_name":"Automattic/amp-wp","owner":{"login":"Automattic","id":887802,"avatar_url":"https://avatars1.githubusercontent.com/u/887802?v=4","gravatar_id":"","url":"https://api.github.com/users/Automattic","html_url":"https://github.com/Automattic","followers_url":"https://api.github.com/users/Automattic/followers","following_url":"https://api.github.com/users/Automattic/following{/other_user}","gists_url":"https://api.github.com/users/Automattic/gists{/gist_id}","starred_url":"https://api.github.com/users/Automattic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Automattic/subscriptions","organizations_url":"https://api.github.com/users/Automattic/orgs","repos_url":"https://api.github.com/users/Automattic/repos","events_url":"https://api.github.com/users/Automattic/events{/privacy}","received_events_url":"https://api.github.com/users/Automattic/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Automattic/amp-wp","description":"WordPress plugin for adding AMP support","fork":false,"url":"https://api.github.com/repos/Automattic/amp-wp","forks_url":"https://api.github.com/repos/Automattic/amp-wp/forks","keys_url":"https://api.github.com/repos/Automattic/amp-wp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Automattic/amp-wp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Automattic/amp-wp/teams","hooks_url":"https://api.github.com/repos/Automattic/amp-wp/hooks","issue_events_url":"https://api.github.com/repos/Automattic/amp-wp/issues/events{/number}","events_url":"https://api.github.com/repos/Automattic/amp-wp/events","assignees_url":"https://api.github.com/repos/Automattic/amp-wp/assignees{/user}","branches_url":"https://api.github.com/repos/Automattic/amp-wp/branches{/branch}","tags_url":"https://api.github.com/repos/Automattic/amp-wp/tags","blobs_url":"https://api.github.com/repos/Automattic/amp-wp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Automattic/amp-wp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Automattic/amp-wp/git/refs{/sha}","trees_url":"https://api.github.com/repos/Automattic/amp-wp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Automattic/amp-wp/statuses/{sha}","languages_url":"https://api.github.com/repos/Automattic/amp-wp/languages","stargazers_url":"https://api.github.com/repos/Automattic/amp-wp/stargazers","contributors_url":"https://api.github.com/repos/Automattic/amp-wp/contributors","subscribers_url":"https://api.github.com/repos/Automattic/amp-wp/subscribers","subscription_url":"https://api.github.com/repos/Automattic/amp-wp/subscription","commits_url":"https://api.github.com/repos/Automattic/amp-wp/commits{/sha}","git_commits_url":"https://api.github.com/repos/Automattic/amp-wp/git/commits{/sha}","comments_url":"https://api.github.com/repos/Automattic/amp-wp/comments{/number}","issue_comment_url":"https://api.github.com/repos/Automattic/amp-wp/issues/comments{/number}","contents_url":"https://api.github.com/repos/Automattic/amp-wp/contents/{+path}","compare_url":"https://api.github.com/repos/Automattic/amp-wp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Automattic/amp-wp/merges","archive_url":"https://api.github.com/repos/Automattic/amp-wp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Automattic/amp-wp/downloads","issues_url":"https://api.github.com/repos/Automattic/amp-wp/issues{/number}","pulls_url":"https://api.github.com/repos/Automattic/amp-wp/pulls{/number}","milestones_url":"https://api.github.com/repos/Automattic/amp-wp/milestones{/number}","notifications_url":"https://api.github.com/repos/Automattic/amp-wp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Automattic/amp-wp/labels{/name}","releases_url":"https://api.github.com/repos/Automattic/amp-wp/releases{/id}","deployments_url":"https://api.github.com/repos/Automattic/amp-wp/deployments","created_at":"2015-09-22T04:52:15Z","updated_at":"2018-03-30T20:46:41Z","pushed_at":"2018-04-02T07:31:03Z","git_url":"git://github.com/Automattic/amp-wp.git","ssh_url":"git@github.com:Automattic/amp-wp.git","clone_url":"https://github.com/Automattic/amp-wp.git","svn_url":"https://github.com/Automattic/amp-wp","homepage":"https://wordpress.org/plugins/amp/","size":9434,"stargazers_count":1110,"watchers_count":1110,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":241,"mirror_url":null,"archived":false,"open_issues_count":117,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0"},"forks":241,"open_issues":117,"watchers":1110,"default_branch":"develop"}},"base":{"label":"Automattic:develop","ref":"develop","sha":"4f2f8dd09a974a6ddf4c28b21e41aa341c79ca0c","user":{"login":"Automattic","id":887802,"avatar_url":"https://avatars1.githubusercontent.com/u/887802?v=4","gravatar_id":"","url":"https://api.github.com/users/Automattic","html_url":"https://github.com/Automattic","followers_url":"https://api.github.com/users/Automattic/followers","following_url":"https://api.github.com/users/Automattic/following{/other_user}","gists_url":"https://api.github.com/users/Automattic/gists{/gist_id}","starred_url":"https://api.github.com/users/Automattic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Automattic/subscriptions","organizations_url":"https://api.github.com/users/Automattic/orgs","repos_url":"https://api.github.com/users/Automattic/repos","events_url":"https://api.github.com/users/Automattic/events{/privacy}","received_events_url":"https://api.github.com/users/Automattic/received_events","type":"Organization","site_admin":false},"repo":{"id":42912130,"name":"amp-wp","full_name":"Automattic/amp-wp","owner":{"login":"Automattic","id":887802,"avatar_url":"https://avatars1.githubusercontent.com/u/887802?v=4","gravatar_id":"","url":"https://api.github.com/users/Automattic","html_url":"https://github.com/Automattic","followers_url":"https://api.github.com/users/Automattic/followers","following_url":"https://api.github.com/users/Automattic/following{/other_user}","gists_url":"https://api.github.com/users/Automattic/gists{/gist_id}","starred_url":"https://api.github.com/users/Automattic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Automattic/subscriptions","organizations_url":"https://api.github.com/users/Automattic/orgs","repos_url":"https://api.github.com/users/Automattic/repos","events_url":"https://api.github.com/users/Automattic/events{/privacy}","received_events_url":"https://api.github.com/users/Automattic/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Automattic/amp-wp","description":"WordPress plugin for adding AMP support","fork":false,"url":"https://api.github.com/repos/Automattic/amp-wp","forks_url":"https://api.github.com/repos/Automattic/amp-wp/forks","keys_url":"https://api.github.com/repos/Automattic/amp-wp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Automattic/amp-wp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Automattic/amp-wp/teams","hooks_url":"https://api.github.com/repos/Automattic/amp-wp/hooks","issue_events_url":"https://api.github.com/repos/Automattic/amp-wp/issues/events{/number}","events_url":"https://api.github.com/repos/Automattic/amp-wp/events","assignees_url":"https://api.github.com/repos/Automattic/amp-wp/assignees{/user}","branches_url":"https://api.github.com/repos/Automattic/amp-wp/branches{/branch}","tags_url":"https://api.github.com/repos/Automattic/amp-wp/tags","blobs_url":"https://api.github.com/repos/Automattic/amp-wp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Automattic/amp-wp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Automattic/amp-wp/git/refs{/sha}","trees_url":"https://api.github.com/repos/Automattic/amp-wp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Automattic/amp-wp/statuses/{sha}","languages_url":"https://api.github.com/repos/Automattic/amp-wp/languages","stargazers_url":"https://api.github.com/repos/Automattic/amp-wp/stargazers","contributors_url":"https://api.github.com/repos/Automattic/amp-wp/contributors","subscribers_url":"https://api.github.com/repos/Automattic/amp-wp/subscribers","subscription_url":"https://api.github.com/repos/Automattic/amp-wp/subscription","commits_url":"https://api.github.com/repos/Automattic/amp-wp/commits{/sha}","git_commits_url":"https://api.github.com/repos/Automattic/amp-wp/git/commits{/sha}","comments_url":"https://api.github.com/repos/Automattic/amp-wp/comments{/number}","issue_comment_url":"https://api.github.com/repos/Automattic/amp-wp/issues/comments{/number}","contents_url":"https://api.github.com/repos/Automattic/amp-wp/contents/{+path}","compare_url":"https://api.github.com/repos/Automattic/amp-wp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Automattic/amp-wp/merges","archive_url":"https://api.github.com/repos/Automattic/amp-wp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Automattic/amp-wp/downloads","issues_url":"https://api.github.com/repos/Automattic/amp-wp/issues{/number}","pulls_url":"https://api.github.com/repos/Automattic/amp-wp/pulls{/number}","milestones_url":"https://api.github.com/repos/Automattic/amp-wp/milestones{/number}","notifications_url":"https://api.github.com/repos/Automattic/amp-wp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Automattic/amp-wp/labels{/name}","releases_url":"https://api.github.com/repos/Automattic/amp-wp/releases{/id}","deployments_url":"https://api.github.com/repos/Automattic/amp-wp/deployments","created_at":"2015-09-22T04:52:15Z","updated_at":"2018-03-30T20:46:41Z","pushed_at":"2018-04-02T07:31:03Z","git_url":"git://github.com/Automattic/amp-wp.git","ssh_url":"git@github.com:Automattic/amp-wp.git","clone_url":"https://github.com/Automattic/amp-wp.git","svn_url":"https://github.com/Automattic/amp-wp","homepage":"https://wordpress.org/plugins/amp/","size":9434,"stargazers_count":1110,"watchers_count":1110,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":241,"mirror_url":null,"archived":false,"open_issues_count":117,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0"},"forks":241,"open_issues":117,"watchers":1110,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048"},"html":{"href":"https://github.com/Automattic/amp-wp/pull/1048"},"issue":{"href":"https://api.github.com/repos/Automattic/amp-wp/issues/1048"},"comments":{"href":"https://api.github.com/repos/Automattic/amp-wp/issues/1048/comments"},"review_comments":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048/comments"},"review_comment":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Automattic/amp-wp/pulls/1048/commits"},"statuses":{"href":"https://api.github.com/repos/Automattic/amp-wp/statuses/14c22c2f25490df3d1899fa1f71e969574372d90"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"westonruter"}}