{"action":"created","comment":{"url":"https://api.github.com/repos/nodejs/node/pulls/comments/94711472","pull_request_review_id":15245021,"id":94711472,"diff_hunk":"@@ -250,7 +250,448 @@ properties of URL objects:\n For example, the ASCII space character (`' '`) is encoded as `%20`. The ASCII\n forward slash (`/`) character is encoded as `%3C`.\n \n+## The WHATWG URL API\n+\n+> Stability: 1 - Experimental\n+\n+The `url` module provides an experimental implementation of the\n+[WHATWG URL Standard][] as an alternative to the existing `url.parse()` API.\n+\n+```js\n+const URL = require('url').URL;\n+const myURL = new URL('https://example.org/foo');\n+\n+console.log(myURL.href);     // \"https://example.org/foo\"\n+console.log(myURL.protocol); // \"https:\"\n+console.log(myURL.hostname); // \"/example.org\"\n+console.log(myURL.pathname); // \"/foo\"\n+```\n+\n+### Class: URL\n+#### Constructor: new URL(input[, base])\n+\n+* `input` {String} The input URL to parse\n+* `base` {String | URL} The base URL to resolve against if the `input` is not\n+  absolute.\n+\n+Creates a new `URL` object by parsing the `input` relative to the `base`. If\n+`base` is passed as a string, it will be parsed equivalent to `new URL(base)`.\n+\n+```js\n+const myURL = new URL('/foo', 'https://example.org/');\n+  // https://example.org/foo\n+```\n+\n+A `TypeError` will be thrown if the `input` or `base` are not valid URLs.\n+\n+Unicode characters appearing within the hostname of `input` will be\n+automatically converted to ASCII using the punycode algorithm.\n+\n+```js\n+const myURL = new URL('http://你好你好');\n+  // http://xn--6qqa088eba\n+```\n+\n+#### url.hash\n+\n+Gets and sets the fragment portion of the URL.\n+\n+```js\n+const myURL = new URL('http://example.org/foo#bar');\n+console.log(myURL.hash);\n+  // Prints #bar\n+\n+myURL.hash = 'baz';\n+console.log(myURL.href);\n+  // Prints http://example.org/foo#baz\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.hash`) has no effect but will\n+still return `true`.\n+\n+Invalid URL characters included in the value assigned to the `hash` property\n+are percent-encoded. Note that the selection of which characters to\n+percent-encode may vary somewhat from what the [`url.parse()`][] and\n+[`url.format()`][] methods will produce.\n+\n+#### url.host\n+\n+Gets and sets the host portion of the URL.\n+\n+```js\n+const myURL = new URL('http://example.org:81/foo');\n+console.log(myURL.host);\n+  // Prints example.org:81\n+\n+myURL.host = 'example.com:82';\n+console.log(myURL.href);\n+  // Prints http://example.com:82/foo\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.host`) has no effect but will\n+still return `true`.\n+\n+Invalid host values assigned to the `host` property are ignored.\n+\n+#### url.hostname\n+\n+Gets and sets the hostname portion of the URL. The key difference between\n+`url.host` and `url.hostname` is that `url.hostname` does *not* include the\n+port.\n+\n+```js\n+const myURL = new URL('http://example.org:81/foo');\n+console.log(myURL.hostname);\n+  // Prints example.org\n+\n+myURL.hostname = 'example.com:82';\n+console.log(myURL.href);\n+  // Prints http://example.com:81/foo\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.hostname`) has no effect but will\n+still return `true`.\n+\n+Invalid hostname values assigned to the `hostname` property are ignored.\n+\n+#### url.href\n+\n+Gets and sets the serialized URL.\n+\n+```js\n+const myURL = new URL('http://example.org/foo');\n+console.log(myURL.href);\n+  // Prints http://example.org/foo\n+\n+myURL.href = 'https://example.com/bar'\n+  // Prints https://example.com/bar\n+```\n+\n+Setting the value of the `href` property to a new value is equivalent to\n+creating a new `URL` object using `new URL(value)`. Each of the `URL` objects\n+properties will be modified.\n+\n+Using the `delete` keyword (e.g. `delete myURL.href`) has no effect but will\n+still return `true`.\n+\n+If the value assigned to the `href` property is not a valid URL, a `TypeError`\n+will be thrown.\n+\n+#### url.origin\n+\n+Gets the read-only serialization of the URL's origin. Unicode characters that\n+may be contained within the hostname will be encoded as-is without punycode\n+encoding.\n+\n+```js\n+const myURL = new URL('http://example.org/foo/bar?baz');\n+console.log(myURL.origin);\n+  // Prints http://example.org\n+```\n+\n+```js\n+const idnURL = new URL('http://你好你好');\n+console.log(idnURL.origin);\n+  // Prints http://你好你好\n+\n+console.log(idnURL.hostname);\n+  // Prints xn--6qqa088eba\n+```\n+\n+#### url.password\n+\n+Gets and sets the password portion of the URL.\n+\n+```js\n+const myURL = new URL('http://abc:xyz@example.com');\n+console.log(myURL.password);\n+  // Prints xyz\n+\n+myURL.password = '123';\n+console.log(myURL.href);\n+  // Prints http://abc:123@example.com\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.password`) has no effect but will\n+still return `true`.\n+\n+Invalid URL characters included in the value assigned to the `password` property\n+are percent-encoded. Note that the selection of which characters to\n+percent-encode may vary somewhat from what the [`url.parse()`][] and\n+[`url.format()`][] methods will produce.\n+\n+#### url.pathname\n+\n+Gets and sets the path portion of the URL.\n+\n+```js\n+const myURL = new URL('http://example.org/abc/xyz?123');\n+console.log(myURL.pathname);\n+  // Prints /abc/xyz\n+\n+myURL.pathname = '/abcdef';\n+console.log(myURL.href);\n+  // Prints http://example.org/abcdef?123\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.pathname`) has no effect but will\n+still return `true`.\n+\n+Invalid URL characters included in the value assigned to the `pathname`\n+property are percent-encoded. Note that the selection of which characters to\n+percent-encode may vary somewhat from what the [`url.parse()`][] and\n+[`url.format()`][] methods will produce.\n+\n+#### url.port\n+\n+Gets and sets the port portion of the URL as a String.\n+\n+```js\n+const myURL = new URL('http://example.org:8888');\n+console.log(myURL.port);\n+  // Prints 8888\n+\n+myURL.port = 1234;\n+console.log(myURL.href);\n+  // Prints http://example.org:1234\n+```\n+\n+The port value may be set as either a number or as a String containing a number\n+in the range 0 to 65535 (inclusive). Setting the value to the default port of\n+the `URL` objects given `protocol` will result in the `port` value becoming the\n+empty string (`''`).\n+\n+Using the `delete` keyword (e.g. `delete myURL.port`) has no effect but will\n+still return `true`.\n+\n+Invalid URL port values assigned to the `port` property are ignored.\n+\n+#### url.protocol\n+\n+Gets and sets the protocol portion of the URL.\n+\n+```js\n+const myURL = new URL('http://example.org');\n+console.log(myURL.protocol);\n+  // Prints http:\n+\n+myURL.protocol = 'ftp';\n+console.log(myURL.href);\n+  // Prints ftp://example.org\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.protocol`) has no effect but will\n+still return `true`.\n+\n+Invalid URL protocol values assigned to the `protocol` property are ignored.\n+\n+#### url.search\n+\n+Gets and sets the serialized querystring portion of the URL.\n+\n+```js\n+const myURL = new URL('http://example.org/abc?123');\n+console.log(myURL.search);\n+  // Prints ?123\n+\n+myURL.search = 'abc=xyz';\n+console.log(myURL.href);\n+  // Prints http://example.org/abc?abc=xyz\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.search`) has no effect but will\n+still return `true`.\n+\n+Any invalid URL characters appearing in the value assigned the `search`\n+property will be percent-encoded. Note that the selection of which characters to\n+percent-encode may vary somewhat from what the [`url.parse()`][] and\n+[`url.format()`][] methods will produce.\n+\n+#### url.searchParams\n+\n+Gets a [`URLSearchParams`][#url_class_urlsearchparams] object representing the\n+querystring parameters of the URL.\n+\n+#### url.username\n+\n+Gets and sets the username portion of the URL.\n+\n+```js\n+const myURL = new URL('http://abc:xyz@example.com');\n+console.log(myURL.username);\n+  // Prints abc\n+\n+myURL.username = '123';\n+console.log(myURL.href);\n+  // Prints http://123:xyz@example.com\n+```\n+\n+Using the `delete` keyword (e.g. `delete myURL.username`) has no effect but will\n+still return `true`.\n+\n+Any invalid URL characters appearing in the value assigned the `username`\n+property will be percent-encoded. Note that the selection of which characters to\n+percent-encode may vary somewhat from what the [`url.parse()`][] and\n+[`url.format()`][] methods will produce.\n+\n+#### url.toString([unicode])\n+\n+* `unicode` {Boolean} If `true`, Unicode characters within the hostname will\n+  be encoded as-is without punycode encoding. Defaults to `false`.\n+\n+The `toString()` method on the `URL` object returns the serialized URL. When\n+`unicode` is `false`, the value returned is equivalent to that of `url.href`.\n+\n+### Class: URLSearchParams\n+\n+The `URLSearchParams` object provides read and write access to the querystring\n+of a `URL`.\n+\n+```js\n+const myURL = new URL('http://example.org/?abc=123');\n+console.log(myURL.searchParams.get('abc'));\n+  // Prints 123\n+\n+myURL.searchParams.append('abc', 'xyz');\n+console.log(myURL.href);\n+  // Prints http://example.org/?abc=123&abc=xyz\n+\n+myURL.searchParams.delete('abc');\n+myURL.searchParams.set('a', 'b');\n+console.log(myURL.href);\n+  // Prints http://example.org/?a=b\n+```\n+\n+#### Constructor: new URLSearchParams([init])\n+\n+* `init` {String} The URL querystring\n+\n+#### urlSearchParams.append(name, value)\n+\n+* `name` {String}\n+* `value` {String}\n+* Returns `undefined`\n+\n+Append a new name-value pair to the query string.\n+\n+#### urlSearchParams.delete(name)\n+\n+* `name` {String}\n+* Returns `undefined`\n+\n+Remove all name-value pairs whose name is `name`.\n+\n+#### urlSearchParams.get(name)\n+\n+* `name` {String}\n+* Returns a string or `undefined`\n+\n+Returns the value of the first name-value pair whose name is `name`.\n+\n+#### urlSearchParams.getAll(name)\n+\n+* `name` {String}\n+* Returns a JavaScript Array","path":"doc/api/url.md","position":345,"original_position":345,"commit_id":"76ca474c85ffcbf199d3daeed47958356d9a41ba","original_commit_id":"76ca474c85ffcbf199d3daeed47958356d9a41ba","user":{"login":"TimothyGu","id":1538624,"avatar_url":"https://avatars.githubusercontent.com/u/1538624?v=3","gravatar_id":"","url":"https://api.github.com/users/TimothyGu","html_url":"https://github.com/TimothyGu","followers_url":"https://api.github.com/users/TimothyGu/followers","following_url":"https://api.github.com/users/TimothyGu/following{/other_user}","gists_url":"https://api.github.com/users/TimothyGu/gists{/gist_id}","starred_url":"https://api.github.com/users/TimothyGu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TimothyGu/subscriptions","organizations_url":"https://api.github.com/users/TimothyGu/orgs","repos_url":"https://api.github.com/users/TimothyGu/repos","events_url":"https://api.github.com/users/TimothyGu/events{/privacy}","received_events_url":"https://api.github.com/users/TimothyGu/received_events","type":"User","site_admin":false},"body":"Other places of the documentation seem to prefer\r\n\r\n```\r\n* Returns: {Array}\r\n```","created_at":"2017-01-05T04:11:09Z","updated_at":"2017-01-05T04:11:09Z","html_url":"https://github.com/nodejs/node/pull/10620#discussion_r94711472","pull_request_url":"https://api.github.com/repos/nodejs/node/pulls/10620","_links":{"self":{"href":"https://api.github.com/repos/nodejs/node/pulls/comments/94711472"},"html":{"href":"https://github.com/nodejs/node/pull/10620#discussion_r94711472"},"pull_request":{"href":"https://api.github.com/repos/nodejs/node/pulls/10620"}}},"pull_request":{"url":"https://api.github.com/repos/nodejs/node/pulls/10620","id":100210158,"html_url":"https://github.com/nodejs/node/pull/10620","diff_url":"https://github.com/nodejs/node/pull/10620.diff","patch_url":"https://github.com/nodejs/node/pull/10620.patch","issue_url":"https://api.github.com/repos/nodejs/node/issues/10620","number":10620,"state":"open","locked":false,"title":"doc: add basic documentation for WHATWG URL API","user":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"body":"Add documentation for the WHATWG URL API\r\n\r\n##### Checklist\r\n- [x] documentation is changed or added\r\n- [x] commit message follows commit guidelines\r\n\r\n##### Affected core subsystem(s)\r\ndoc,url","created_at":"2017-01-04T23:44:03Z","updated_at":"2017-01-05T04:11:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4882fb8725af189fd66a94a93b11fbd9bf21d33c","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/nodejs/node/pulls/10620/commits","review_comments_url":"https://api.github.com/repos/nodejs/node/pulls/10620/comments","review_comment_url":"https://api.github.com/repos/nodejs/node/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nodejs/node/issues/10620/comments","statuses_url":"https://api.github.com/repos/nodejs/node/statuses/76ca474c85ffcbf199d3daeed47958356d9a41ba","head":{"label":"jasnell:url-documentation","ref":"url-documentation","sha":"76ca474c85ffcbf199d3daeed47958356d9a41ba","user":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"repo":{"id":37868459,"name":"node","full_name":"jasnell/node","owner":{"login":"jasnell","id":439929,"avatar_url":"https://avatars.githubusercontent.com/u/439929?v=3","gravatar_id":"","url":"https://api.github.com/users/jasnell","html_url":"https://github.com/jasnell","followers_url":"https://api.github.com/users/jasnell/followers","following_url":"https://api.github.com/users/jasnell/following{/other_user}","gists_url":"https://api.github.com/users/jasnell/gists{/gist_id}","starred_url":"https://api.github.com/users/jasnell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasnell/subscriptions","organizations_url":"https://api.github.com/users/jasnell/orgs","repos_url":"https://api.github.com/users/jasnell/repos","events_url":"https://api.github.com/users/jasnell/events{/privacy}","received_events_url":"https://api.github.com/users/jasnell/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jasnell/node","description":"Future Node.js releases will be based on io.js","fork":true,"url":"https://api.github.com/repos/jasnell/node","forks_url":"https://api.github.com/repos/jasnell/node/forks","keys_url":"https://api.github.com/repos/jasnell/node/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jasnell/node/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jasnell/node/teams","hooks_url":"https://api.github.com/repos/jasnell/node/hooks","issue_events_url":"https://api.github.com/repos/jasnell/node/issues/events{/number}","events_url":"https://api.github.com/repos/jasnell/node/events","assignees_url":"https://api.github.com/repos/jasnell/node/assignees{/user}","branches_url":"https://api.github.com/repos/jasnell/node/branches{/branch}","tags_url":"https://api.github.com/repos/jasnell/node/tags","blobs_url":"https://api.github.com/repos/jasnell/node/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jasnell/node/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jasnell/node/git/refs{/sha}","trees_url":"https://api.github.com/repos/jasnell/node/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jasnell/node/statuses/{sha}","languages_url":"https://api.github.com/repos/jasnell/node/languages","stargazers_url":"https://api.github.com/repos/jasnell/node/stargazers","contributors_url":"https://api.github.com/repos/jasnell/node/contributors","subscribers_url":"https://api.github.com/repos/jasnell/node/subscribers","subscription_url":"https://api.github.com/repos/jasnell/node/subscription","commits_url":"https://api.github.com/repos/jasnell/node/commits{/sha}","git_commits_url":"https://api.github.com/repos/jasnell/node/git/commits{/sha}","comments_url":"https://api.github.com/repos/jasnell/node/comments{/number}","issue_comment_url":"https://api.github.com/repos/jasnell/node/issues/comments{/number}","contents_url":"https://api.github.com/repos/jasnell/node/contents/{+path}","compare_url":"https://api.github.com/repos/jasnell/node/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jasnell/node/merges","archive_url":"https://api.github.com/repos/jasnell/node/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jasnell/node/downloads","issues_url":"https://api.github.com/repos/jasnell/node/issues{/number}","pulls_url":"https://api.github.com/repos/jasnell/node/pulls{/number}","milestones_url":"https://api.github.com/repos/jasnell/node/milestones{/number}","notifications_url":"https://api.github.com/repos/jasnell/node/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jasnell/node/labels{/name}","releases_url":"https://api.github.com/repos/jasnell/node/releases{/id}","deployments_url":"https://api.github.com/repos/jasnell/node/deployments","created_at":"2015-06-22T17:01:18Z","updated_at":"2016-10-23T15:11:17Z","pushed_at":"2017-01-05T03:50:08Z","git_url":"git://github.com/jasnell/node.git","ssh_url":"git@github.com:jasnell/node.git","clone_url":"https://github.com/jasnell/node.git","svn_url":"https://github.com/jasnell/node","homepage":"https://iojs.org","size":245510,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":1,"forks":3,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"nodejs:master","ref":"master","sha":"398229ac713b35ac66cad543a7be223a6b3a4f22","user":{"login":"nodejs","id":9950313,"avatar_url":"https://avatars.githubusercontent.com/u/9950313?v=3","gravatar_id":"","url":"https://api.github.com/users/nodejs","html_url":"https://github.com/nodejs","followers_url":"https://api.github.com/users/nodejs/followers","following_url":"https://api.github.com/users/nodejs/following{/other_user}","gists_url":"https://api.github.com/users/nodejs/gists{/gist_id}","starred_url":"https://api.github.com/users/nodejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nodejs/subscriptions","organizations_url":"https://api.github.com/users/nodejs/orgs","repos_url":"https://api.github.com/users/nodejs/repos","events_url":"https://api.github.com/users/nodejs/events{/privacy}","received_events_url":"https://api.github.com/users/nodejs/received_events","type":"Organization","site_admin":false},"repo":{"id":27193779,"name":"node","full_name":"nodejs/node","owner":{"login":"nodejs","id":9950313,"avatar_url":"https://avatars.githubusercontent.com/u/9950313?v=3","gravatar_id":"","url":"https://api.github.com/users/nodejs","html_url":"https://github.com/nodejs","followers_url":"https://api.github.com/users/nodejs/followers","following_url":"https://api.github.com/users/nodejs/following{/other_user}","gists_url":"https://api.github.com/users/nodejs/gists{/gist_id}","starred_url":"https://api.github.com/users/nodejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nodejs/subscriptions","organizations_url":"https://api.github.com/users/nodejs/orgs","repos_url":"https://api.github.com/users/nodejs/repos","events_url":"https://api.github.com/users/nodejs/events{/privacy}","received_events_url":"https://api.github.com/users/nodejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/nodejs/node","description":"Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:","fork":false,"url":"https://api.github.com/repos/nodejs/node","forks_url":"https://api.github.com/repos/nodejs/node/forks","keys_url":"https://api.github.com/repos/nodejs/node/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nodejs/node/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nodejs/node/teams","hooks_url":"https://api.github.com/repos/nodejs/node/hooks","issue_events_url":"https://api.github.com/repos/nodejs/node/issues/events{/number}","events_url":"https://api.github.com/repos/nodejs/node/events","assignees_url":"https://api.github.com/repos/nodejs/node/assignees{/user}","branches_url":"https://api.github.com/repos/nodejs/node/branches{/branch}","tags_url":"https://api.github.com/repos/nodejs/node/tags","blobs_url":"https://api.github.com/repos/nodejs/node/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nodejs/node/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nodejs/node/git/refs{/sha}","trees_url":"https://api.github.com/repos/nodejs/node/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nodejs/node/statuses/{sha}","languages_url":"https://api.github.com/repos/nodejs/node/languages","stargazers_url":"https://api.github.com/repos/nodejs/node/stargazers","contributors_url":"https://api.github.com/repos/nodejs/node/contributors","subscribers_url":"https://api.github.com/repos/nodejs/node/subscribers","subscription_url":"https://api.github.com/repos/nodejs/node/subscription","commits_url":"https://api.github.com/repos/nodejs/node/commits{/sha}","git_commits_url":"https://api.github.com/repos/nodejs/node/git/commits{/sha}","comments_url":"https://api.github.com/repos/nodejs/node/comments{/number}","issue_comment_url":"https://api.github.com/repos/nodejs/node/issues/comments{/number}","contents_url":"https://api.github.com/repos/nodejs/node/contents/{+path}","compare_url":"https://api.github.com/repos/nodejs/node/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nodejs/node/merges","archive_url":"https://api.github.com/repos/nodejs/node/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nodejs/node/downloads","issues_url":"https://api.github.com/repos/nodejs/node/issues{/number}","pulls_url":"https://api.github.com/repos/nodejs/node/pulls{/number}","milestones_url":"https://api.github.com/repos/nodejs/node/milestones{/number}","notifications_url":"https://api.github.com/repos/nodejs/node/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nodejs/node/labels{/name}","releases_url":"https://api.github.com/repos/nodejs/node/releases{/id}","deployments_url":"https://api.github.com/repos/nodejs/node/deployments","created_at":"2014-11-26T19:57:11Z","updated_at":"2017-01-05T03:50:27Z","pushed_at":"2017-01-05T03:50:11Z","git_url":"git://github.com/nodejs/node.git","ssh_url":"git@github.com:nodejs/node.git","clone_url":"https://github.com/nodejs/node.git","svn_url":"https://github.com/nodejs/node","homepage":"https://nodejs.org","size":251972,"stargazers_count":30378,"watchers_count":30378,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5478,"mirror_url":null,"open_issues_count":1022,"forks":5478,"open_issues":1022,"watchers":30378,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nodejs/node/pulls/10620"},"html":{"href":"https://github.com/nodejs/node/pull/10620"},"issue":{"href":"https://api.github.com/repos/nodejs/node/issues/10620"},"comments":{"href":"https://api.github.com/repos/nodejs/node/issues/10620/comments"},"review_comments":{"href":"https://api.github.com/repos/nodejs/node/pulls/10620/comments"},"review_comment":{"href":"https://api.github.com/repos/nodejs/node/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nodejs/node/pulls/10620/commits"},"statuses":{"href":"https://api.github.com/repos/nodejs/node/statuses/76ca474c85ffcbf199d3daeed47958356d9a41ba"}}}}
{"actor":{"display_login":"TimothyGu"}}