{"action":"created","comment":{"url":"https://api.github.com/repos/ampproject/amphtml/pulls/comments/65128011","id":65128011,"diff_hunk":"@@ -1 +1,355 @@\n-// WIP\n+<!--\n+Copyright 2016 The AMP HTML Authors. All Rights Reserved.\n+\n+Licensed under the Apache License, Version 2.0 (the \"License\");\n+you may not use this file except in compliance with the License.\n+You may obtain a copy of the License at\n+\n+      http://www.apache.org/licenses/LICENSE-2.0\n+\n+Unless required by applicable law or agreed to in writing, software\n+distributed under the License is distributed on an \"AS-IS\" BASIS,\n+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+See the License for the specific language governing permissions and\n+limitations under the License.\n+-->\n+\n+# <a name=\"amp-live-list\"></a> `amp-live-list`\n+\n+<table>\n+  <tr>\n+    <td width=\"40%\"><strong>Description</strong></td>\n+    <td>A wrapper and minimal UI for content that updates live in the client instance as new content is available in the source document.</td>\n+  </tr>\n+  <tr>\n+    <td width=\"40%\"><strong>Availability</strong></td>\n+    <td>Experimental</td>\n+  </tr>\n+  <tr>\n+    <td width=\"40%\"><strong>Required Script</strong></td>\n+    <td>\n+      <div>\n+        <code>&lt;script async custom-element=\"amp-live-list\" src=\"https://cdn.ampproject.org/v0/amp-live-list-0.1.js\">&lt;/script></code>\n+      </div>\n+    </td>\n+  </tr>\n+  <tr>\n+    <td class=\"col-fourty\"><strong><a href=\"https://www.ampproject.org/docs/guides/responsive/control_layout.html\">Supported Layouts</a></strong></td>\n+    <td>CONTAINER, FIXED_HEIGHT</td>\n+  </tr>\n+  <tr>\n+    <td width=\"40%\"><strong>Examples</strong></td>\n+    <td>\n+      <ul>\n+        <li>\n+          <a href=\"https://github.com/ampproject/amphtml/blob/master/examples/live-list.amp.html\">live-list.amp.html</a>\n+        </li>\n+        <li>\n+          <a href=\"https://github.com/ampproject/amphtml/blob/master/examples/live-list-update.amp.html\">live-list-update.amp.html</a> (this requires a server, run `gulp` on the project repo)\n+        </li>\n+      </ul>\n+    </td>\n+  </tr>\n+</table>\n+\n+## Behavior\n+\n+`amp-live-list` provides support for content that is updated live on the client,\n+so that the user can consume new information as it is available without having\n+to refresh or navigate to a different page. The core use case for this component\n+is live blogs: coverage for breaking news or live events where the user can stay\n+on or keep returning to the same page to see new updates as they come in. Common\n+examples are award shows, sporting events, and elections.\n+\n+The `amp-live-list` component has 3 sections. We'll refer to these sections as\n+\"reference points\" and they are denoted by an attribute. The 3 reference points are\n+`update`, `items` and `pagination` and must be a direct child of the `amp-live-list`\n+component. `update` and `items` are mandatory while `pagination` is optional.\n+See \"Reference Points\" section below for further details.\n+\n+Example:\n+\n+```html\n+<amp-live-list id=\"my-live-list\" data-poll-interval=\"15000\" data-max-items-per-page=\"20\">\n+  <button update on=\"tap:my-live-list.update\">You have updates!</button>\n+  <div items></div>\n+  <!-- pagination is options -->\n+  <div pagination></div>\n+</amp-live-list>\n+```\n+\n+## Polling\n+\n+In most implementations for live blogs, content is either pushed by the server\n+to the client instance of a page, or the client polls a JSON endpoint to receive\n+updates. The implementation for this component is different, in that the client\n+instance of the page polls the server copy of the document for updates to the\n+`items` reference point.\n+\n+This means that publishers of content do not need to set up a JSON endpoint or\n+push mechanism for this component to work. New content just needs to be\n+published to the same URL, with a valid `amp-live-list` markup, and the user\n+will have that content pulled into their client instance during the next poll\n+(poll intervals are configurable in the component, and are valid above the\n+minimum of 15 seconds).\n+\n+When multiple `amp-live-list` components are on a page, we choose the lowest\n+polling interval across the `amp-live-list` components and use that as the\n+polling interval.\n+\n+## Reference Points\n+\n+### update\n+\n+The `update` reference point is hidden by default (through an `.amp-hidden`\n+class which can be overriden) and is shown when new items are received from\n+the server. You may style this reference point as a `fixed` position\n+item if you want a floating button on the page like on social media websites, to\n+draw the readers attention to take action. Currently the `update` reference\n+point is not shown for either updates (using `data-update-time`) or tombstone\n+(using `data-tombstone`) operations without an insert (newly discovered id's)\n+operation.\n+\n+**NOTE**: When using `position: fixed` we highly recommend\n+to use an id selector or a css selector with no other css combinators, as complex\n+combinators cannot be moved into the fixed layer (fixed layer  is an iOS workaround\n+for webkit's fixed position bug **TODO: add webkit bug id here**).\n+\n+The actual action handler may be at a descendant and does not have to be at the\n+`update` reference point. the `amp-live-list` component then has an internal\n+`update` method than can receive the action. See the\n+`on=\"tap:my-live-list.update\"` handler.\n+\n+Example:\n+\n+```html\n+<amp-live-list id=\"my-live-list\" data-poll-interval=\"15000\" data-max-items-per-page=\"20\">\n+  <div update class=\"outer-container\">\n+    <div class=\"inner-container\">\n+      <button class=\"btn\" on=\"tap:my-live-list.update\">Click me!</button>\n+    </div>\n+  </div>\n+  <div items></div>\n+</amp-live-list>\n+```\n+\n+### items\n+\n+The `items` reference point is where new items are inserted, replaced or removed.\n+children of the `items` reference point are required to have an `id` and a\n+`data-sort-time` attribute.\n+\n+### pagination\n+\n+The `pagination` reference point is where any sort of pagination markup is located.\n+We recommend having a small subtree underneath this reference point as the\n+`amp-live-list` component will be doing an inline replace of the DOM received from\n+the server in case the page count had increased. We don't do any special\n+diffing and just outright replace the contents.\n+\n+## Update Behavior and User Experience (Work in Progress)\n+\n+When updates are discovered by the client from polling the server document, any\n+newly discovered `id`'s from children of the `items` reference point will turn\n+the `update` reference point visible. A user action is required for these items\n+to be inserted into the client's live DOM. We scroll the top of the\n+`amp-live-list` component into view when the reader clicks on the update action.\n+\n+If a `data-update-time` attribute is present and its value is a number higher\n+than the original `data-sort-time` on the attribute, the item will be updated in\n+place through a `replaceChild` operation. If a `data-tombstone` attribute is\n+present the element's subtree will be emptied out and the item is hidden through\n+css (see amp-live-list.css).\n+\n+If a replace or tombstone operation is found but no insert (no new items) is\n+found on a poll request, the replace and the tombstone operation will occur\n+without the need of for a reader's action. The component and the AMP runtime\n+will try and maintain the viewport's scroll position but since a replace could\n+have components in its subtree that cause a resize (amp-twitter, amp-iframe,\n+etc.) after the fact, we discourage having a lot of replace operations through\n+the `data-update-time` attribute.\n+\n+## How Pagination works\n+\n+As AMP's focus is on performance we recommend the publisher keep a low number of\n+items on a single page by limiting the number of children the `items` reference\n+point has, as well as setting a good `data-max-items-per-page` value. The client","path":"extensions/amp-live-list/amp-live-list.md","position":177,"original_position":177,"commit_id":"b7f23cf340af3d9e2bd3d2d93ac0a770acbbe08c","original_commit_id":"b7f23cf340af3d9e2bd3d2d93ac0a770acbbe08c","user":{"login":"erwinmombay","id":354746,"avatar_url":"https://avatars.githubusercontent.com/u/354746?v=3","gravatar_id":"","url":"https://api.github.com/users/erwinmombay","html_url":"https://github.com/erwinmombay","followers_url":"https://api.github.com/users/erwinmombay/followers","following_url":"https://api.github.com/users/erwinmombay/following{/other_user}","gists_url":"https://api.github.com/users/erwinmombay/gists{/gist_id}","starred_url":"https://api.github.com/users/erwinmombay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erwinmombay/subscriptions","organizations_url":"https://api.github.com/users/erwinmombay/orgs","repos_url":"https://api.github.com/users/erwinmombay/repos","events_url":"https://api.github.com/users/erwinmombay/events{/privacy}","received_events_url":"https://api.github.com/users/erwinmombay/received_events","type":"User","site_admin":false},"body":"can you check this one again?\r\n\r\n\"Neither the client nor any cache that may be used, knows anything about the full number of items...\"","created_at":"2016-05-31T06:18:09Z","updated_at":"2016-05-31T06:18:09Z","html_url":"https://github.com/ampproject/amphtml/pull/3335#discussion_r65128011","pull_request_url":"https://api.github.com/repos/ampproject/amphtml/pulls/3335","_links":{"self":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/comments/65128011"},"html":{"href":"https://github.com/ampproject/amphtml/pull/3335#discussion_r65128011"},"pull_request":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/3335"}}},"pull_request":{"url":"https://api.github.com/repos/ampproject/amphtml/pulls/3335","id":71525996,"html_url":"https://github.com/ampproject/amphtml/pull/3335","diff_url":"https://github.com/ampproject/amphtml/pull/3335.diff","patch_url":"https://github.com/ampproject/amphtml/pull/3335.patch","issue_url":"https://api.github.com/repos/ampproject/amphtml/issues/3335","number":3335,"state":"open","locked":false,"title":"docs(amp-live-list): add documentation for amp-live-list","user":{"login":"erwinmombay","id":354746,"avatar_url":"https://avatars.githubusercontent.com/u/354746?v=3","gravatar_id":"","url":"https://api.github.com/users/erwinmombay","html_url":"https://github.com/erwinmombay","followers_url":"https://api.github.com/users/erwinmombay/followers","following_url":"https://api.github.com/users/erwinmombay/following{/other_user}","gists_url":"https://api.github.com/users/erwinmombay/gists{/gist_id}","starred_url":"https://api.github.com/users/erwinmombay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erwinmombay/subscriptions","organizations_url":"https://api.github.com/users/erwinmombay/orgs","repos_url":"https://api.github.com/users/erwinmombay/repos","events_url":"https://api.github.com/users/erwinmombay/events{/privacy}","received_events_url":"https://api.github.com/users/erwinmombay/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-05-26T09:32:29Z","updated_at":"2016-05-31T06:18:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"24b7729192ee86df6250da62b7c1f182316926c8","assignee":{"login":"rudygalfi","id":3888212,"avatar_url":"https://avatars.githubusercontent.com/u/3888212?v=3","gravatar_id":"","url":"https://api.github.com/users/rudygalfi","html_url":"https://github.com/rudygalfi","followers_url":"https://api.github.com/users/rudygalfi/followers","following_url":"https://api.github.com/users/rudygalfi/following{/other_user}","gists_url":"https://api.github.com/users/rudygalfi/gists{/gist_id}","starred_url":"https://api.github.com/users/rudygalfi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rudygalfi/subscriptions","organizations_url":"https://api.github.com/users/rudygalfi/orgs","repos_url":"https://api.github.com/users/rudygalfi/repos","events_url":"https://api.github.com/users/rudygalfi/events{/privacy}","received_events_url":"https://api.github.com/users/rudygalfi/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/ampproject/amphtml/milestones/18","html_url":"https://github.com/ampproject/amphtml/milestones/Current","labels_url":"https://api.github.com/repos/ampproject/amphtml/milestones/18/labels","id":1739456,"number":18,"title":"Current","description":"This milestone tracks issues currently being worked on.","creator":{"login":"ericlindley-g","id":16807766,"avatar_url":"https://avatars.githubusercontent.com/u/16807766?v=3","gravatar_id":"","url":"https://api.github.com/users/ericlindley-g","html_url":"https://github.com/ericlindley-g","followers_url":"https://api.github.com/users/ericlindley-g/followers","following_url":"https://api.github.com/users/ericlindley-g/following{/other_user}","gists_url":"https://api.github.com/users/ericlindley-g/gists{/gist_id}","starred_url":"https://api.github.com/users/ericlindley-g/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ericlindley-g/subscriptions","organizations_url":"https://api.github.com/users/ericlindley-g/orgs","repos_url":"https://api.github.com/users/ericlindley-g/repos","events_url":"https://api.github.com/users/ericlindley-g/events{/privacy}","received_events_url":"https://api.github.com/users/ericlindley-g/received_events","type":"User","site_admin":false},"open_issues":39,"closed_issues":11,"state":"open","created_at":"2016-04-29T23:08:57Z","updated_at":"2016-05-28T00:00:57Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/ampproject/amphtml/pulls/3335/commits","review_comments_url":"https://api.github.com/repos/ampproject/amphtml/pulls/3335/comments","review_comment_url":"https://api.github.com/repos/ampproject/amphtml/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ampproject/amphtml/issues/3335/comments","statuses_url":"https://api.github.com/repos/ampproject/amphtml/statuses/b7f23cf340af3d9e2bd3d2d93ac0a770acbbe08c","head":{"label":"erwinmombay:amp-live-list-docs","ref":"amp-live-list-docs","sha":"b7f23cf340af3d9e2bd3d2d93ac0a770acbbe08c","user":{"login":"erwinmombay","id":354746,"avatar_url":"https://avatars.githubusercontent.com/u/354746?v=3","gravatar_id":"","url":"https://api.github.com/users/erwinmombay","html_url":"https://github.com/erwinmombay","followers_url":"https://api.github.com/users/erwinmombay/followers","following_url":"https://api.github.com/users/erwinmombay/following{/other_user}","gists_url":"https://api.github.com/users/erwinmombay/gists{/gist_id}","starred_url":"https://api.github.com/users/erwinmombay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erwinmombay/subscriptions","organizations_url":"https://api.github.com/users/erwinmombay/orgs","repos_url":"https://api.github.com/users/erwinmombay/repos","events_url":"https://api.github.com/users/erwinmombay/events{/privacy}","received_events_url":"https://api.github.com/users/erwinmombay/received_events","type":"User","site_admin":false},"repo":{"id":43843790,"name":"amphtml","full_name":"erwinmombay/amphtml","owner":{"login":"erwinmombay","id":354746,"avatar_url":"https://avatars.githubusercontent.com/u/354746?v=3","gravatar_id":"","url":"https://api.github.com/users/erwinmombay","html_url":"https://github.com/erwinmombay","followers_url":"https://api.github.com/users/erwinmombay/followers","following_url":"https://api.github.com/users/erwinmombay/following{/other_user}","gists_url":"https://api.github.com/users/erwinmombay/gists{/gist_id}","starred_url":"https://api.github.com/users/erwinmombay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erwinmombay/subscriptions","organizations_url":"https://api.github.com/users/erwinmombay/orgs","repos_url":"https://api.github.com/users/erwinmombay/repos","events_url":"https://api.github.com/users/erwinmombay/events{/privacy}","received_events_url":"https://api.github.com/users/erwinmombay/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/erwinmombay/amphtml","description":"","fork":true,"url":"https://api.github.com/repos/erwinmombay/amphtml","forks_url":"https://api.github.com/repos/erwinmombay/amphtml/forks","keys_url":"https://api.github.com/repos/erwinmombay/amphtml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/erwinmombay/amphtml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/erwinmombay/amphtml/teams","hooks_url":"https://api.github.com/repos/erwinmombay/amphtml/hooks","issue_events_url":"https://api.github.com/repos/erwinmombay/amphtml/issues/events{/number}","events_url":"https://api.github.com/repos/erwinmombay/amphtml/events","assignees_url":"https://api.github.com/repos/erwinmombay/amphtml/assignees{/user}","branches_url":"https://api.github.com/repos/erwinmombay/amphtml/branches{/branch}","tags_url":"https://api.github.com/repos/erwinmombay/amphtml/tags","blobs_url":"https://api.github.com/repos/erwinmombay/amphtml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/erwinmombay/amphtml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/erwinmombay/amphtml/git/refs{/sha}","trees_url":"https://api.github.com/repos/erwinmombay/amphtml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/erwinmombay/amphtml/statuses/{sha}","languages_url":"https://api.github.com/repos/erwinmombay/amphtml/languages","stargazers_url":"https://api.github.com/repos/erwinmombay/amphtml/stargazers","contributors_url":"https://api.github.com/repos/erwinmombay/amphtml/contributors","subscribers_url":"https://api.github.com/repos/erwinmombay/amphtml/subscribers","subscription_url":"https://api.github.com/repos/erwinmombay/amphtml/subscription","commits_url":"https://api.github.com/repos/erwinmombay/amphtml/commits{/sha}","git_commits_url":"https://api.github.com/repos/erwinmombay/amphtml/git/commits{/sha}","comments_url":"https://api.github.com/repos/erwinmombay/amphtml/comments{/number}","issue_comment_url":"https://api.github.com/repos/erwinmombay/amphtml/issues/comments{/number}","contents_url":"https://api.github.com/repos/erwinmombay/amphtml/contents/{+path}","compare_url":"https://api.github.com/repos/erwinmombay/amphtml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/erwinmombay/amphtml/merges","archive_url":"https://api.github.com/repos/erwinmombay/amphtml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/erwinmombay/amphtml/downloads","issues_url":"https://api.github.com/repos/erwinmombay/amphtml/issues{/number}","pulls_url":"https://api.github.com/repos/erwinmombay/amphtml/pulls{/number}","milestones_url":"https://api.github.com/repos/erwinmombay/amphtml/milestones{/number}","notifications_url":"https://api.github.com/repos/erwinmombay/amphtml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/erwinmombay/amphtml/labels{/name}","releases_url":"https://api.github.com/repos/erwinmombay/amphtml/releases{/id}","deployments_url":"https://api.github.com/repos/erwinmombay/amphtml/deployments","created_at":"2015-10-07T20:45:56Z","updated_at":"2016-02-03T02:51:51Z","pushed_at":"2016-05-27T20:58:53Z","git_url":"git://github.com/erwinmombay/amphtml.git","ssh_url":"git@github.com:erwinmombay/amphtml.git","clone_url":"https://github.com/erwinmombay/amphtml.git","svn_url":"https://github.com/erwinmombay/amphtml","homepage":"","size":69057,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ampproject:master","ref":"master","sha":"731ac2bfba06d0929806d662d62cd0dbc92c187c","user":{"login":"ampproject","id":14114390,"avatar_url":"https://avatars.githubusercontent.com/u/14114390?v=3","gravatar_id":"","url":"https://api.github.com/users/ampproject","html_url":"https://github.com/ampproject","followers_url":"https://api.github.com/users/ampproject/followers","following_url":"https://api.github.com/users/ampproject/following{/other_user}","gists_url":"https://api.github.com/users/ampproject/gists{/gist_id}","starred_url":"https://api.github.com/users/ampproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ampproject/subscriptions","organizations_url":"https://api.github.com/users/ampproject/orgs","repos_url":"https://api.github.com/users/ampproject/repos","events_url":"https://api.github.com/users/ampproject/events{/privacy}","received_events_url":"https://api.github.com/users/ampproject/received_events","type":"Organization","site_admin":false},"repo":{"id":41766002,"name":"amphtml","full_name":"ampproject/amphtml","owner":{"login":"ampproject","id":14114390,"avatar_url":"https://avatars.githubusercontent.com/u/14114390?v=3","gravatar_id":"","url":"https://api.github.com/users/ampproject","html_url":"https://github.com/ampproject","followers_url":"https://api.github.com/users/ampproject/followers","following_url":"https://api.github.com/users/ampproject/following{/other_user}","gists_url":"https://api.github.com/users/ampproject/gists{/gist_id}","starred_url":"https://api.github.com/users/ampproject/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ampproject/subscriptions","organizations_url":"https://api.github.com/users/ampproject/orgs","repos_url":"https://api.github.com/users/ampproject/repos","events_url":"https://api.github.com/users/ampproject/events{/privacy}","received_events_url":"https://api.github.com/users/ampproject/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ampproject/amphtml","description":"AMP HTML source code, samples, and documentation.  See below for more info.","fork":false,"url":"https://api.github.com/repos/ampproject/amphtml","forks_url":"https://api.github.com/repos/ampproject/amphtml/forks","keys_url":"https://api.github.com/repos/ampproject/amphtml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ampproject/amphtml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ampproject/amphtml/teams","hooks_url":"https://api.github.com/repos/ampproject/amphtml/hooks","issue_events_url":"https://api.github.com/repos/ampproject/amphtml/issues/events{/number}","events_url":"https://api.github.com/repos/ampproject/amphtml/events","assignees_url":"https://api.github.com/repos/ampproject/amphtml/assignees{/user}","branches_url":"https://api.github.com/repos/ampproject/amphtml/branches{/branch}","tags_url":"https://api.github.com/repos/ampproject/amphtml/tags","blobs_url":"https://api.github.com/repos/ampproject/amphtml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ampproject/amphtml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ampproject/amphtml/git/refs{/sha}","trees_url":"https://api.github.com/repos/ampproject/amphtml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ampproject/amphtml/statuses/{sha}","languages_url":"https://api.github.com/repos/ampproject/amphtml/languages","stargazers_url":"https://api.github.com/repos/ampproject/amphtml/stargazers","contributors_url":"https://api.github.com/repos/ampproject/amphtml/contributors","subscribers_url":"https://api.github.com/repos/ampproject/amphtml/subscribers","subscription_url":"https://api.github.com/repos/ampproject/amphtml/subscription","commits_url":"https://api.github.com/repos/ampproject/amphtml/commits{/sha}","git_commits_url":"https://api.github.com/repos/ampproject/amphtml/git/commits{/sha}","comments_url":"https://api.github.com/repos/ampproject/amphtml/comments{/number}","issue_comment_url":"https://api.github.com/repos/ampproject/amphtml/issues/comments{/number}","contents_url":"https://api.github.com/repos/ampproject/amphtml/contents/{+path}","compare_url":"https://api.github.com/repos/ampproject/amphtml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ampproject/amphtml/merges","archive_url":"https://api.github.com/repos/ampproject/amphtml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ampproject/amphtml/downloads","issues_url":"https://api.github.com/repos/ampproject/amphtml/issues{/number}","pulls_url":"https://api.github.com/repos/ampproject/amphtml/pulls{/number}","milestones_url":"https://api.github.com/repos/ampproject/amphtml/milestones{/number}","notifications_url":"https://api.github.com/repos/ampproject/amphtml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ampproject/amphtml/labels{/name}","releases_url":"https://api.github.com/repos/ampproject/amphtml/releases{/id}","deployments_url":"https://api.github.com/repos/ampproject/amphtml/deployments","created_at":"2015-09-01T22:10:53Z","updated_at":"2016-05-31T05:49:56Z","pushed_at":"2016-05-31T03:23:59Z","git_url":"git://github.com/ampproject/amphtml.git","ssh_url":"git@github.com:ampproject/amphtml.git","clone_url":"https://github.com/ampproject/amphtml.git","svn_url":"https://github.com/ampproject/amphtml","homepage":"https://ampproject.org","size":82191,"stargazers_count":7542,"watchers_count":7542,"language":"JavaScript","has_issues":true,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":1018,"mirror_url":null,"open_issues_count":470,"forks":1018,"open_issues":470,"watchers":7542,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/3335"},"html":{"href":"https://github.com/ampproject/amphtml/pull/3335"},"issue":{"href":"https://api.github.com/repos/ampproject/amphtml/issues/3335"},"comments":{"href":"https://api.github.com/repos/ampproject/amphtml/issues/3335/comments"},"review_comments":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/3335/comments"},"review_comment":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ampproject/amphtml/pulls/3335/commits"},"statuses":{"href":"https://api.github.com/repos/ampproject/amphtml/statuses/b7f23cf340af3d9e2bd3d2d93ac0a770acbbe08c"}}}}
{"actor":{"display_login":"erwinmombay"}}