{"action":"created","comment":{"url":"https://api.github.com/repos/w3c/preload/pulls/comments/37686731","id":37686731,"diff_hunk":"@@ -81,235 +81,215 @@\n       some condition is met.</li>\n       <li>Fetching resources with `XMLHttpRequest` to avoid above behavior\n       incurs a serious performance penalty by hiding resource declarations from\n-      the user agent's DOM parser and preload scanners. The resource fetches\n-      are only dispatched when the relevant JavaScript is executed, which due\n-      to abundance of blocking scripts on most pages introduces significant\n-      delays and affects application performance.</li>\n+      the user agent's DOM and preload parsers. The resource fetches are only\n+      dispatched when the relevant JavaScript is executed, which due to\n+      abundance of blocking scripts on most pages introduces significant delays\n+      and affects application performance.</li>\n     </ul>\n-    <p>The <a>preload</a> relationship of the HTML Link Element provides a\n-    declarative fetch primitive that addresses the above use case of initiating\n-    an early fetch and separating fetching from resource execution. As such,\n-    <a>preload</a> relationship serves as a low-level primitive that enables\n+    <p>The <a>preload</a> keyword on [link] elements provides a declarative\n+    fetch primitive that addresses the above use case of initiating an early\n+    fetch and separating fetching from resource execution. As such,\n+    <a>preload</a> keyword serves as a low-level primitive that enables\n     applications to build custom resource loading and execution behaviors\n     without hiding resources from the user agent and incurring delayed resource\n     fetching penalties.</p>\n-  </section>\n-  <section>\n-    <h2>Preload</h2>\n-    <p>The <code><dfn data-lt=\"preload relation\">preload</dfn></code>\n-    relationship is used to declare a resource and its fetch properties.\n-    Initiating an early fetch allows the application to mask request latency\n-    and make it available sooner to the application, which can then decide when\n-    and in which order each resource is applied to the current document.</p>\n+    <p>For example, the application can use the preload keyword to initiate\n+    early, high-priority, and non-render-blocking fetch of a CSS resource that\n+    can then be applied by the application at appropriate time:</p>\n     <pre class=\"example highlight html\">\n-&lt;!-- preload a widget component --&gt;\n-&lt;link rel=\"preload\" href=\"/components/widget.html\" as=\"iframe\"&gt;\n-\n-&lt;!-- preload an application script --&gt;\n-&lt;link rel=\"preload\" href=\"/app/script.js\" as=\"javascript\"&gt;\n+&lt;!-- preload stylesheet resource via declarative markup --&gt;\n+&lt;link rel=\"preload\" href=\"/styles/other.css\" as=\"style\"&gt;\n \n-&lt;!-- preload a CSS stylesheet --&gt;\n-&lt;link rel=\"preload\" href=\"/style/style.css\" as=\"stylesheet\"&gt;\n-\n-&lt;!-- preload an image asset --&gt;\n-&lt;link rel=\"preload\" href=\"//example.com/image.jpg\" as=\"image\" media=\"screen and (max-width: 640px)\"&gt;\n+&lt;!-- or, preload stylesheet resource via JavaScript --&gt;\n+&lt;script&gt;\n+var res = document.createElement(\"link\");\n+res.rel = \"preload\";\n+res.as = \"style\";\n+res.href = \"styles/other.css\";\n+document.head.appendChild(res);\n+&lt;/script&gt;\n </pre>\n-    <ul>\n-      <li>The user agent MUST fetch the specified resource with same default\n-      settings and priority, as indicated by the <code><a>as</a></code>\n-      attribute, as a resource fetch initiated by the specified context - e.g.\n-      a \"script\" resource specified via <code><a>preload</a></code>\n-      relationship MUST be fetched with the same priority and settings as a\n-      script fetch initiated via a `script` element.</li>\n-      <li>The user agent MUST NOT automatically execute or apply the fetched\n-      response against the current page context.</li>\n-      <li>The user agent MUST NOT <a href=\n-      \"http://www.w3.org/TR/html5/syntax.html#delay-the-load-event\">delay the\n-      `load` event</a> of the document unless the preload-initiated fetch is\n-      matched with a matching request that blocks the `load` event of the\n-      document - see <a href=\"#matching-responses-with-requests\"></a>.\n-      [[!HTML5]]\n-      </li>\n-    </ul>\n-    <section>\n-      <h2>Initializing fetch settings</h2>\n-      <p>The <code><dfn>crossorigin</dfn></code> <a href=\n-      \"http://www.w3.org/TR/html5/infrastructure.html#cors-settings-attributes\">\n-      CORS setting attribute</a> is an OPTIONAL attribute that indicates the\n-      CORS policy of the specified resource. [[!HTML5]]</p>\n-      <p>The <code><dfn>as</dfn></code> attribute on a <a>preload</a>\n-      relationship specifies the <a href=\n-      \"https://fetch.spec.whatwg.org/#concept-request-context\">request\n-      context</a> used to initialize appropriate fetch settings - e.g. request\n-      priority, HTTP headers, etc. [[!FETCH]]</p>\n-      <pre class=\"example highlight html\">\n-&lt;link rel=\"preload\" href=\"/assets/font.woff\" as=\"font\"&gt;\n-&lt;link rel=\"preload\" href=\"/assets/logo.webp\" as=\"image\"&gt;\n-&lt;link rel=\"preload\" href=\"//example.com/widget\" as=\"iframe\"&gt;\n+    <pre class=\"example\">\n+  Link: &lt;https://example.com/other/styles.css&gt;; rel=preload; as=style\n </pre>\n+    <p>As above examples illustrate, the resource can be specified via\n+    declarative markup, Link HTTP header ([[!RFC5988]]), or scheduled via\n+    JavaScript. See <a href='#use-cases'>use cases</a> section for more\n+    hands-on examples of how and where <a>preload</a> can be used.</p>\n+  </section>\n+  <section>\n+    <h2>Link type \"<code>preload</code>\"</h2>\n+    <p>The <dfn data-lt=\"preload keyword\">preload</dfn> keyword may be used\n+    with [link] elements. This keyword creates an [external resource link]\n+    (<dfn>preload link</dfn>) that is used to declare a resource and its fetch\n+    properties. [[!HTML5]]</p>\n+    <section>\n+      <h2>Processing</h2>\n+      <p>The <dfn>appropriate times</dfn> to <a>obtain the preload resource</a>\n+      are:</p>\n       <ul>\n-        <li>The <code><a>as</a></code> attribute is a REQUIRED attribute for a\n-        <a>preload</a> relationship. The specified <code><a>as</a></code> value\n-        MUST be a valid <a href=\n-        \"https://fetch.spec.whatwg.org/#concept-request-context\">request\n-        context</a> as defined in [[!FETCH]]. If the <code><a>as</a></code>\n-        attribute is omitted, or the specified value does not contain a valid\n-        <a href=\"http://fetch.spec.whatwg.org/#concept-request-context\">request\n-        context</a>, then the user agent SHOULD output a developer-friendly\n-        warning and ignore the <a>preload</a> relationship.\n+        <li>When the user agent that supports [[!RFC5988]] processes `Link`\n+        header that contains a <a>preload link</a>.\n         </li>\n-        <li>Request defaults set by the user agent via <code><a>as</a></code>\n-        attribute MUST match the default settings set by the user agent when\n-        processing a resource with the same context. This behavior is necessary\n-        to guarantee correct prioritization and request matching - see\n-          <a href=\"#matching-responses-with-requests\"></a>.\n+        <li>When the <a>preload link</a>'s [link] element is [inserted into a\n+        document].\n         </li>\n-      </ul>\n-      <div class=\"note\">\n-        The resource destination context communicated via the\n-        <code><a>as</a></code> attribute is only used to initialize appropriate\n-        fetch settings; the communicated context is not meant to enforce\n-        security or other resource policies.\n-      </div>\n-    </section>\n-    <section>\n-      <h2>Fetching the preload link</h2>\n-      <p>A <dfn>preload link</dfn> is a <a>preload</a> relationship that is\n-      used to indicate a resource that should fetched by the user agent. The\n-      <a>preload link</a>'s MAY be specified in the document markup, MAY be\n-      provided via the HTTP `Link` header, and MAY be dynamically added to and\n-      removed from the document.</p>\n-      <pre class=\"example\">\n-  Link: &lt;https://example.com/font.woff&gt;; rel=preload; as=font\n-  Link: &lt;https://example.com/app/script.js&gt;; rel=preload; as=script\n-  Link: &lt;https://example.com/logo-hires.jpg&gt;; rel=preload; as=image\n-</pre>\n-      <pre class=\"example highlight js\">\n-  &lt;link rel=\"preload\" href=\"//example.com/widget.html\" as=\"iframe\"&gt;\n-</pre>\n-      <pre class=\"example highlight js\">\n-  &lt;script&gt;\n-  var res = document.createElement(\"link\");\n-  res.rel = \"preload\";\n-  res.as = \"iframe\";\n-  res.href = \"/other/widget.html\";\n-  document.head.appendChild(res);\n-  &lt;/script&gt;\n-</pre>\n-      <p>The appropriate times to <a href=\n-      \"http://www.w3.org/TR/html5/document-metadata.html#concept-link-obtain\">obtain\n-      the resource</a> are:</p>\n-      <ul>\n-        <li>When the user agent that supports [[!RFC5988]] processes <a>preload\n-        link</a>'s specified via the <a href=\n-        \"http://tools.ietf.org/html/rfc5988\">Link HTTP header</a>.\n+        <li>When the <a>preload link</a> is created on a [link] element that is\n+        already [in a Document].\n         </li>\n-        <li>When the <a>preload link</a>'s link element is <a href=\n-        \"http://www.w3.org/TR/html5/infrastructure.html#in-a-document\">inserted\n-        into a Document</a>.\n+        <li>When the `href` attribute of the [link] element of a <a>preload\n+        link</a> that is already [in a Document] is changed.\n         </li>\n-        <li>When the <a>preload link</a> is created on a `link` element that is\n-        already <a href=\n-        \"http://www.w3.org/TR/html5/infrastructure.html#in-a-document\">in a\n-        Document</a>.\n+        <li>When the `crossorigin` attribute of the [link] element of a\n+        <a>preload link</a> that is already [in a Document] is set, changed, or\n+        removed.\n         </li>\n-        <li>When the `href` attribute of the `link` element of an <a>preload\n-        link</a> that is already <a href=\n-        \"http://www.w3.org/TR/html5/infrastructure.html#in-a-document\">in a\n-        Document</a> is changed.\n+        <li>When the `type` attribute of the [link] element of a <a>preload\n+        link</a> that is already [in a Document] is set or changed to a value\n+        that does not or no longer matches the [Content-Type metadata] of the\n+        previous obtained external resource, if any.\n         </li>\n-        <li>When the `crossorigin` attribute of the `link` element of a\n-        <a>preload link</a> that is already <a href=\n-        \"http://www.w3.org/TR/html5/infrastructure.html#in-a-document\">in a\n-        Document</a> is set, changed, or removed.\n+        <li>When the `type` attribute of the [link] element of a <a>preload\n+        link</a> that is already [in a Document] but was previously not\n+        obtained due to the `type` attribute specifying an unsupported type is\n+        set, removed, or changed.","path":"index.html","position":232,"original_position":232,"commit_id":"fafade0c0e3f8f79ecfe1f0eadea670569e6f5e5","original_commit_id":"fafade0c0e3f8f79ecfe1f0eadea670569e6f5e5","user":{"login":"igrigorik","id":10652,"avatar_url":"https://avatars.githubusercontent.com/u/10652?v=3","gravatar_id":"","url":"https://api.github.com/users/igrigorik","html_url":"https://github.com/igrigorik","followers_url":"https://api.github.com/users/igrigorik/followers","following_url":"https://api.github.com/users/igrigorik/following{/other_user}","gists_url":"https://api.github.com/users/igrigorik/gists{/gist_id}","starred_url":"https://api.github.com/users/igrigorik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igrigorik/subscriptions","organizations_url":"https://api.github.com/users/igrigorik/orgs","repos_url":"https://api.github.com/users/igrigorik/repos","events_url":"https://api.github.com/users/igrigorik/events{/privacy}","received_events_url":"https://api.github.com/users/igrigorik/received_events","type":"User","site_admin":false},"body":"Yep. I think the current language is sufficient to cover that. It's a duplicate of (6th bullet point): https://html.spec.whatwg.org/multipage/semantics.html#link-type-stylesheet","created_at":"2015-08-21T23:18:10Z","updated_at":"2015-08-21T23:18:10Z","html_url":"https://github.com/w3c/preload/pull/29#discussion_r37686731","pull_request_url":"https://api.github.com/repos/w3c/preload/pulls/29","_links":{"self":{"href":"https://api.github.com/repos/w3c/preload/pulls/comments/37686731"},"html":{"href":"https://github.com/w3c/preload/pull/29#discussion_r37686731"},"pull_request":{"href":"https://api.github.com/repos/w3c/preload/pulls/29"}}},"pull_request":{"url":"https://api.github.com/repos/w3c/preload/pulls/29","id":43059827,"html_url":"https://github.com/w3c/preload/pull/29","diff_url":"https://github.com/w3c/preload/pull/29.diff","patch_url":"https://github.com/w3c/preload/pull/29.patch","issue_url":"https://api.github.com/repos/w3c/preload/issues/29","number":29,"state":"open","locked":false,"title":"Rewrite to clarify processing algorithm","user":{"login":"igrigorik","id":10652,"avatar_url":"https://avatars.githubusercontent.com/u/10652?v=3","gravatar_id":"","url":"https://api.github.com/users/igrigorik","html_url":"https://github.com/igrigorik","followers_url":"https://api.github.com/users/igrigorik/followers","following_url":"https://api.github.com/users/igrigorik/following{/other_user}","gists_url":"https://api.github.com/users/igrigorik/gists{/gist_id}","starred_url":"https://api.github.com/users/igrigorik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/igrigorik/subscriptions","organizations_url":"https://api.github.com/users/igrigorik/orgs","repos_url":"https://api.github.com/users/igrigorik/repos","events_url":"https://api.github.com/users/igrigorik/events{/privacy}","received_events_url":"https://api.github.com/users/igrigorik/received_events","type":"User","site_admin":false},"body":"This is mostly a reshuffle of existing content, with intent to clarify\r\nthe processing algorithm. Instead of implicitly relying on bits and\r\npieces of logic in HTML spec, all of the steps (when to obtain, how to\r\nobtain, and what to do once obtained) are explicitly defined.\r\n\r\nPreview: https://rawgit.com/w3c/preload/processing/index.html\r\n\r\nRelated discussions on #whatwg IRC:\r\n- http://logs.glob.uno/?c=freenode%23whatwg&s=20+Aug+2015&e=21+Aug+2015#c960167\r\n- http://logs.glob.uno/?c=freenode%23whatwg&s=21+Aug+2015&e=22+Aug+2015&#c960302","created_at":"2015-08-21T17:12:16Z","updated_at":"2015-08-21T23:18:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0996fea977dc11328e66192f1ac2c1ee470bd227","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/w3c/preload/pulls/29/commits","review_comments_url":"https://api.github.com/repos/w3c/preload/pulls/29/comments","review_comment_url":"https://api.github.com/repos/w3c/preload/pulls/comments{/number}","comments_url":"https://api.github.com/repos/w3c/preload/issues/29/comments","statuses_url":"https://api.github.com/repos/w3c/preload/statuses/fafade0c0e3f8f79ecfe1f0eadea670569e6f5e5","head":{"label":"w3c:processing","ref":"processing","sha":"fafade0c0e3f8f79ecfe1f0eadea670569e6f5e5","user":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"repo":{"id":28183464,"name":"preload","full_name":"w3c/preload","owner":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/w3c/preload","description":"Latest draft @    ","fork":false,"url":"https://api.github.com/repos/w3c/preload","forks_url":"https://api.github.com/repos/w3c/preload/forks","keys_url":"https://api.github.com/repos/w3c/preload/keys{/key_id}","collaborators_url":"https://api.github.com/repos/w3c/preload/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/w3c/preload/teams","hooks_url":"https://api.github.com/repos/w3c/preload/hooks","issue_events_url":"https://api.github.com/repos/w3c/preload/issues/events{/number}","events_url":"https://api.github.com/repos/w3c/preload/events","assignees_url":"https://api.github.com/repos/w3c/preload/assignees{/user}","branches_url":"https://api.github.com/repos/w3c/preload/branches{/branch}","tags_url":"https://api.github.com/repos/w3c/preload/tags","blobs_url":"https://api.github.com/repos/w3c/preload/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/w3c/preload/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/w3c/preload/git/refs{/sha}","trees_url":"https://api.github.com/repos/w3c/preload/git/trees{/sha}","statuses_url":"https://api.github.com/repos/w3c/preload/statuses/{sha}","languages_url":"https://api.github.com/repos/w3c/preload/languages","stargazers_url":"https://api.github.com/repos/w3c/preload/stargazers","contributors_url":"https://api.github.com/repos/w3c/preload/contributors","subscribers_url":"https://api.github.com/repos/w3c/preload/subscribers","subscription_url":"https://api.github.com/repos/w3c/preload/subscription","commits_url":"https://api.github.com/repos/w3c/preload/commits{/sha}","git_commits_url":"https://api.github.com/repos/w3c/preload/git/commits{/sha}","comments_url":"https://api.github.com/repos/w3c/preload/comments{/number}","issue_comment_url":"https://api.github.com/repos/w3c/preload/issues/comments{/number}","contents_url":"https://api.github.com/repos/w3c/preload/contents/{+path}","compare_url":"https://api.github.com/repos/w3c/preload/compare/{base}...{head}","merges_url":"https://api.github.com/repos/w3c/preload/merges","archive_url":"https://api.github.com/repos/w3c/preload/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/w3c/preload/downloads","issues_url":"https://api.github.com/repos/w3c/preload/issues{/number}","pulls_url":"https://api.github.com/repos/w3c/preload/pulls{/number}","milestones_url":"https://api.github.com/repos/w3c/preload/milestones{/number}","notifications_url":"https://api.github.com/repos/w3c/preload/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/w3c/preload/labels{/name}","releases_url":"https://api.github.com/repos/w3c/preload/releases{/id}","created_at":"2014-12-18T12:53:42Z","updated_at":"2015-08-08T16:31:01Z","pushed_at":"2015-08-21T17:12:16Z","git_url":"git://github.com/w3c/preload.git","ssh_url":"git@github.com:w3c/preload.git","clone_url":"https://github.com/w3c/preload.git","svn_url":"https://github.com/w3c/preload","homepage":"https://w3c.github.io/preload/","size":226,"stargazers_count":6,"watchers_count":6,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":6,"default_branch":"gh-pages"}},"base":{"label":"w3c:gh-pages","ref":"gh-pages","sha":"7842e29b3ee619a80a759af9c652fae8fec2c750","user":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"repo":{"id":28183464,"name":"preload","full_name":"w3c/preload","owner":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/w3c/preload","description":"Latest draft @    ","fork":false,"url":"https://api.github.com/repos/w3c/preload","forks_url":"https://api.github.com/repos/w3c/preload/forks","keys_url":"https://api.github.com/repos/w3c/preload/keys{/key_id}","collaborators_url":"https://api.github.com/repos/w3c/preload/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/w3c/preload/teams","hooks_url":"https://api.github.com/repos/w3c/preload/hooks","issue_events_url":"https://api.github.com/repos/w3c/preload/issues/events{/number}","events_url":"https://api.github.com/repos/w3c/preload/events","assignees_url":"https://api.github.com/repos/w3c/preload/assignees{/user}","branches_url":"https://api.github.com/repos/w3c/preload/branches{/branch}","tags_url":"https://api.github.com/repos/w3c/preload/tags","blobs_url":"https://api.github.com/repos/w3c/preload/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/w3c/preload/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/w3c/preload/git/refs{/sha}","trees_url":"https://api.github.com/repos/w3c/preload/git/trees{/sha}","statuses_url":"https://api.github.com/repos/w3c/preload/statuses/{sha}","languages_url":"https://api.github.com/repos/w3c/preload/languages","stargazers_url":"https://api.github.com/repos/w3c/preload/stargazers","contributors_url":"https://api.github.com/repos/w3c/preload/contributors","subscribers_url":"https://api.github.com/repos/w3c/preload/subscribers","subscription_url":"https://api.github.com/repos/w3c/preload/subscription","commits_url":"https://api.github.com/repos/w3c/preload/commits{/sha}","git_commits_url":"https://api.github.com/repos/w3c/preload/git/commits{/sha}","comments_url":"https://api.github.com/repos/w3c/preload/comments{/number}","issue_comment_url":"https://api.github.com/repos/w3c/preload/issues/comments{/number}","contents_url":"https://api.github.com/repos/w3c/preload/contents/{+path}","compare_url":"https://api.github.com/repos/w3c/preload/compare/{base}...{head}","merges_url":"https://api.github.com/repos/w3c/preload/merges","archive_url":"https://api.github.com/repos/w3c/preload/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/w3c/preload/downloads","issues_url":"https://api.github.com/repos/w3c/preload/issues{/number}","pulls_url":"https://api.github.com/repos/w3c/preload/pulls{/number}","milestones_url":"https://api.github.com/repos/w3c/preload/milestones{/number}","notifications_url":"https://api.github.com/repos/w3c/preload/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/w3c/preload/labels{/name}","releases_url":"https://api.github.com/repos/w3c/preload/releases{/id}","created_at":"2014-12-18T12:53:42Z","updated_at":"2015-08-08T16:31:01Z","pushed_at":"2015-08-21T17:12:16Z","git_url":"git://github.com/w3c/preload.git","ssh_url":"git@github.com:w3c/preload.git","clone_url":"https://github.com/w3c/preload.git","svn_url":"https://github.com/w3c/preload","homepage":"https://w3c.github.io/preload/","size":226,"stargazers_count":6,"watchers_count":6,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":6,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/w3c/preload/pulls/29"},"html":{"href":"https://github.com/w3c/preload/pull/29"},"issue":{"href":"https://api.github.com/repos/w3c/preload/issues/29"},"comments":{"href":"https://api.github.com/repos/w3c/preload/issues/29/comments"},"review_comments":{"href":"https://api.github.com/repos/w3c/preload/pulls/29/comments"},"review_comment":{"href":"https://api.github.com/repos/w3c/preload/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/w3c/preload/pulls/29/commits"},"statuses":{"href":"https://api.github.com/repos/w3c/preload/statuses/fafade0c0e3f8f79ecfe1f0eadea670569e6f5e5"}}}}