{"action":"created","comment":{"url":"https://api.github.com/repos/google/WebFundamentals/pulls/comments/185026715","pull_request_review_id":116336010,"id":185026715,"diff_hunk":"@@ -0,0 +1,299 @@\n+project_path: /web/_project.yaml\n+book_path: /web/updates/_book.yaml\n+description: BigInts are a new numeric primitive in JavaScript that can represent integers with arbitrary precision. This article walks through some use cases and explains the new functionality in Chrome 67 by comparing BigInts to Numbers in JavaScript.\n+\n+{# wf_updated_on: 2018-04-30 #}\n+{# wf_published_on: 2018-05-01 #}\n+{# wf_tags: javascript #}\n+{# wf_featured_image: /web/updates/images/generic/new-in-chrome.png #}\n+{# wf_featured_snippet: BigInts are a new numeric primitive in JavaScript that can represent integers with arbitrary precision. This article walks through some use cases and explains the new functionality in Chrome 67 by comparing BigInts to Numbers in JavaScript. #}\n+{# wf_blink_components: Blink>JavaScript #}\n+\n+# BigInt: arbitrary-precision integers in JavaScript {: .page-title }\n+\n+{% include \"web/_shared/contributors/mathiasbynens.html\" %}\n+\n+`BigInt`s are a new numeric primitive in JavaScript that can represent integers with arbitrary\n+precision. With `BigInt`s, you can safely store and operate on large integers even beyond the safe\n+integer limit for `Number`s. This article walks through some use cases and explains the new\n+functionality in Chrome 67 by comparing `BigInt`s to `Number`s in JavaScript.\n+\n+## Use cases\n+\n+Arbitrary-precision integers unlock lots of new use cases for JavaScript.\n+\n+`BigInt`s make it possible to correctly perform integer arithmetic without overflowing. That by\n+itself enables countless new possibilities. Mathematical operations on large numbers are commonly\n+used in financial technology, for example.\n+\n+[Large integer IDs](https://developer.twitter.com/en/docs/basics/twitter-ids) and [high-accuracy\n+timestamps](https://github.com/nodejs/node/pull/20220) cannot safely be represented as `Number`s in\n+JavaScript. This [often](https://github.com/stedolan/jq/issues/1399) leads to [real-world bugs](https://github.com/nodejs/node/issues/12115), and causes JavaScript developers to represent them\n+as strings instead. With `BigInt`, this data can now be represented as numeric values.\n+\n+`BigInt` could form the basis of an eventual `BigDecimal` implementation. This would be useful to\n+represent sums of money with decimal precision, and to accurately operate on them (a.k.a. the\n+`0.10 + 0.20 !== 0.30` problem).\n+\n+Previously, JavaScript applications with any of these use cases had to resort to userland libraries\n+that emulate `BigInt`-like functionality. When `BigInt` becomes widely available, such applications\n+can drop these run-time dependencies in favor of native `BigInt`s. This helps reduce load time,\n+parse time, and compile time, and on top of all that offers significant run-time performance\n+improvements.\n+\n+<figure>\n+  <img alt=\"The native BigInt implementation in Chrome performs better than popular userland\n+\t         libraries.\"\n+       src=\"/web/updates/images/2018/05/bigint-perf.png\">\n+  <figcaption>\n+    The native BigInt implementation in Chrome performs better than popular userland libraries.\n+  </figcaption>\n+</figure>\n+\n+“Polyfilling” `BigInt`s requires a run-time library that implements similar functionality, as well\n+as a transpilation step to turn the new syntax into a call to the library’s API. Babel currently\n+supports parsing `BigInt` literals through a plugin, but doesn’t transpile them. As such, we don’t\n+expect `BigInt`s to be used in production sites that require broad cross-browser compatibility just\n+yet. It’s still early days, but now that the functionality is starting to ship in browsers, you can\n+start to experiment with `BigInt`s. Expect wider `BigInt` support soon.\n+\n+## The status quo: `Number` {: #number }\n+\n+`Number`s in JavaScript are represented as [double-precision\n+floats](https://en.wikipedia.org/wiki/Floating-point_arithmetic). This means they have limited\n+precision. The `Number.MAX_SAFE_INTEGER` constant gives the greatest possible integer that can\n+safely be incremented. Its value is `2**53-1`.\n+\n+```js\n+const max = Number.MAX_SAFE_INTEGER;\n+// → 9_007_199_254_740_991\n+```\n+\n+Note: For readability, I’m grouping the digits in this large number per thousand, using underscores\n+as separators. [The numeric literal separators\n+proposal](https://github.com/tc39/proposal-numeric-separator) enables exactly that for common\n+JavaScript numeric literals.\n+\n+Incrementing it once gives the expected result:\n+\n+```js\n+max + 1;\n+// → 9_007_199_254_740_992 ✅\n+```\n+\n+But if we increment it a second time, the result is no longer exactly representable as a JavaScript\n+`Number`:\n+\n+```js\n+max + 2;\n+// → 9_007_199_254_740_992 ❌\n+```\n+\n+Note how `max + 1` produces the same result as `max + 2`. Whenever we get this particular value in\n+JavaScript, there is no way to tell whether it’s accurate or not. Any calculation on integers\n+outside the safe integer range (i.e. from `Number.MIN_SAFE_INTEGER` to `Number.MAX_SAFE_INTEGER`)\n+potentially loses precision. For this reason, we can only rely on numeric integer values within\n+the safe range.\n+\n+## The new hotness: `BigInt` {: #bigint }\n+\n+`BigInt`s are a new numeric primitive in JavaScript that can represent integers with [arbitrary\n+precision](https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic). With `BigInt`s, you can\n+safely store and operate on large integers even beyond the safe integer limit for `Number`s.\n+\n+To create a `BigInt`, add the `n` suffix to any integer literal. For example, `123` becomes `123n`.\n+The global `BigInt(number)` function can be used to convert a `Number` into a `BigInt`. In other\n+words, `BigInt(123) === 123n`. Let’s use these two techniques to solve the problem we were having\n+earlier:\n+\n+```js\n+BigInt(Number.MAX_SAFE_INTEGER) + 2n;\n+// → 9_007_199_254_740_993n ✅\n+```\n+\n+Here’s another example, where we’re multiplying two `Number`s:\n+\n+```js\n+1234567890123456789 * 123;\n+// → 151851850485185200000 ❌\n+```\n+\n+Looking at the least significant digits, `9` and `3`, we know that the result of the multiplication\n+should end in `7` (because `9 * 3 === 27`). However, the result ends in a bunch of zeroes. That\n+can’t be right! Let’s try again with `BigInt`s instead:\n+\n+```js\n+1234567890123456789n * 123n;\n+// → 151851850485185185047n ✅\n+```\n+\n+This time we get the correct result.\n+\n+The safe integer limits for `Number`s don’t apply to `BigInt`s. Therefore, with `BigInt` we can\n+perform correct integer arithmetic without having to worry about losing precision.\n+\n+### A new primitive\n+\n+`BigInt`s are a new primitive in the JavaScript language. As such, they get their own type that can\n+be detected using the `typeof` operator:\n+\n+```js\n+typeof 123;\n+// → 'number'\n+typeof 123n;\n+// → 'bigint'\n+```\n+\n+Because `BigInt`s are a separate type, a `BigInt` is never strictly equal to a `Number`, e.g.\n+`42n !== 42`. To compare a `BigInt` to a `Number`, convert one of them into the other’s type before\n+doing the comparison or use abstract equality (`==`):\n+\n+```js\n+42n === BigInt(42);\n+// → true\n+42n == 42;\n+// → true\n+```\n+\n+When coerced into a boolean (which happens when using `if`, `&&`, `||`, or `Boolean(int)`, for\n+example), `BigInt`s follow the same logic as `Number`s.\n+\n+```js\n+if (0n) {\n+  console.log('if');\n+} else {\n+  console.log('else');\n+}\n+// → logs 'else', because `0n` is falsy.\n+```\n+\n+### Operators\n+\n+`BigInt`s support the most common operators. Binary `+`, `-`, `*`, and `**` all work as expected.\n+`/` and `%` work, and round towards zero as needed. Bitwise operations `|`, `&`, <code>&lt;&lt;</code>,\n+<code>&gt;&gt;</code>, and `^` perform bitwise arithmetic assuming a [two’s complement","path":"src/content/en/updates/2018/05/bigint.md","position":174,"original_position":174,"commit_id":"2a742dfa3cb23ac0faf247fb99c8984c383b04cb","original_commit_id":"2a742dfa3cb23ac0faf247fb99c8984c383b04cb","user":{"login":"mathiasbynens","id":81942,"avatar_url":"https://avatars1.githubusercontent.com/u/81942?v=4","gravatar_id":"","url":"https://api.github.com/users/mathiasbynens","html_url":"https://github.com/mathiasbynens","followers_url":"https://api.github.com/users/mathiasbynens/followers","following_url":"https://api.github.com/users/mathiasbynens/following{/other_user}","gists_url":"https://api.github.com/users/mathiasbynens/gists{/gist_id}","starred_url":"https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mathiasbynens/subscriptions","organizations_url":"https://api.github.com/users/mathiasbynens/orgs","repos_url":"https://api.github.com/users/mathiasbynens/repos","events_url":"https://api.github.com/users/mathiasbynens/events{/privacy}","received_events_url":"https://api.github.com/users/mathiasbynens/received_events","type":"User","site_admin":false},"body":"Had to use <code> here because `<<…>>` does a “Markdown include” on DevSite. 🤷🏼‍♂️","created_at":"2018-04-30T15:47:59Z","updated_at":"2018-04-30T15:48:00Z","html_url":"https://github.com/google/WebFundamentals/pull/6094#discussion_r185026715","pull_request_url":"https://api.github.com/repos/google/WebFundamentals/pulls/6094","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/comments/185026715"},"html":{"href":"https://github.com/google/WebFundamentals/pull/6094#discussion_r185026715"},"pull_request":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/6094"}}},"pull_request":{"url":"https://api.github.com/repos/google/WebFundamentals/pulls/6094","id":184992320,"html_url":"https://github.com/google/WebFundamentals/pull/6094","diff_url":"https://github.com/google/WebFundamentals/pull/6094.diff","patch_url":"https://github.com/google/WebFundamentals/pull/6094.patch","issue_url":"https://api.github.com/repos/google/WebFundamentals/issues/6094","number":6094,"state":"open","locked":false,"title":"Add BigInt article","user":{"login":"mathiasbynens","id":81942,"avatar_url":"https://avatars1.githubusercontent.com/u/81942?v=4","gravatar_id":"","url":"https://api.github.com/users/mathiasbynens","html_url":"https://github.com/mathiasbynens","followers_url":"https://api.github.com/users/mathiasbynens/followers","following_url":"https://api.github.com/users/mathiasbynens/following{/other_user}","gists_url":"https://api.github.com/users/mathiasbynens/gists{/gist_id}","starred_url":"https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mathiasbynens/subscriptions","organizations_url":"https://api.github.com/users/mathiasbynens/orgs","repos_url":"https://api.github.com/users/mathiasbynens/repos","events_url":"https://api.github.com/users/mathiasbynens/events{/privacy}","received_events_url":"https://api.github.com/users/mathiasbynens/received_events","type":"User","site_admin":false},"body":"**Target Live Date:** asap\r\n\r\n- [x] This has been reviewed and approved by the V8 + Web DevRel teams\r\n- [x] I have run `gulp test` locally and all tests pass.\r\n- [x] I have added the appropriate `type-something` label.\r\n- [x] I've staged the site and manually verified that my content displays correctly.\r\n\r\n**CC:** @petele\r\n","created_at":"2018-04-30T15:47:06Z","updated_at":"2018-04-30T15:48:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dc49c520a23c4f87915d564a71df9545c3874892","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":129674476,"url":"https://api.github.com/repos/google/WebFundamentals/labels/cla:%20yes","name":"cla: yes","color":"188038","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/google/WebFundamentals/pulls/6094/commits","review_comments_url":"https://api.github.com/repos/google/WebFundamentals/pulls/6094/comments","review_comment_url":"https://api.github.com/repos/google/WebFundamentals/pulls/comments{/number}","comments_url":"https://api.github.com/repos/google/WebFundamentals/issues/6094/comments","statuses_url":"https://api.github.com/repos/google/WebFundamentals/statuses/2a742dfa3cb23ac0faf247fb99c8984c383b04cb","head":{"label":"google:bigint","ref":"bigint","sha":"2a742dfa3cb23ac0faf247fb99c8984c383b04cb","user":{"login":"google","id":1342004,"avatar_url":"https://avatars1.githubusercontent.com/u/1342004?v=4","gravatar_id":"","url":"https://api.github.com/users/google","html_url":"https://github.com/google","followers_url":"https://api.github.com/users/google/followers","following_url":"https://api.github.com/users/google/following{/other_user}","gists_url":"https://api.github.com/users/google/gists{/gist_id}","starred_url":"https://api.github.com/users/google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/google/subscriptions","organizations_url":"https://api.github.com/users/google/orgs","repos_url":"https://api.github.com/users/google/repos","events_url":"https://api.github.com/users/google/events{/privacy}","received_events_url":"https://api.github.com/users/google/received_events","type":"Organization","site_admin":false},"repo":{"id":19249835,"name":"WebFundamentals","full_name":"google/WebFundamentals","owner":{"login":"google","id":1342004,"avatar_url":"https://avatars1.githubusercontent.com/u/1342004?v=4","gravatar_id":"","url":"https://api.github.com/users/google","html_url":"https://github.com/google","followers_url":"https://api.github.com/users/google/followers","following_url":"https://api.github.com/users/google/following{/other_user}","gists_url":"https://api.github.com/users/google/gists{/gist_id}","starred_url":"https://api.github.com/users/google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/google/subscriptions","organizations_url":"https://api.github.com/users/google/orgs","repos_url":"https://api.github.com/users/google/repos","events_url":"https://api.github.com/users/google/events{/privacy}","received_events_url":"https://api.github.com/users/google/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/google/WebFundamentals","description":"Best practices for modern web development","fork":false,"url":"https://api.github.com/repos/google/WebFundamentals","forks_url":"https://api.github.com/repos/google/WebFundamentals/forks","keys_url":"https://api.github.com/repos/google/WebFundamentals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/google/WebFundamentals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/google/WebFundamentals/teams","hooks_url":"https://api.github.com/repos/google/WebFundamentals/hooks","issue_events_url":"https://api.github.com/repos/google/WebFundamentals/issues/events{/number}","events_url":"https://api.github.com/repos/google/WebFundamentals/events","assignees_url":"https://api.github.com/repos/google/WebFundamentals/assignees{/user}","branches_url":"https://api.github.com/repos/google/WebFundamentals/branches{/branch}","tags_url":"https://api.github.com/repos/google/WebFundamentals/tags","blobs_url":"https://api.github.com/repos/google/WebFundamentals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/google/WebFundamentals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/google/WebFundamentals/git/refs{/sha}","trees_url":"https://api.github.com/repos/google/WebFundamentals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/google/WebFundamentals/statuses/{sha}","languages_url":"https://api.github.com/repos/google/WebFundamentals/languages","stargazers_url":"https://api.github.com/repos/google/WebFundamentals/stargazers","contributors_url":"https://api.github.com/repos/google/WebFundamentals/contributors","subscribers_url":"https://api.github.com/repos/google/WebFundamentals/subscribers","subscription_url":"https://api.github.com/repos/google/WebFundamentals/subscription","commits_url":"https://api.github.com/repos/google/WebFundamentals/commits{/sha}","git_commits_url":"https://api.github.com/repos/google/WebFundamentals/git/commits{/sha}","comments_url":"https://api.github.com/repos/google/WebFundamentals/comments{/number}","issue_comment_url":"https://api.github.com/repos/google/WebFundamentals/issues/comments{/number}","contents_url":"https://api.github.com/repos/google/WebFundamentals/contents/{+path}","compare_url":"https://api.github.com/repos/google/WebFundamentals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/google/WebFundamentals/merges","archive_url":"https://api.github.com/repos/google/WebFundamentals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/google/WebFundamentals/downloads","issues_url":"https://api.github.com/repos/google/WebFundamentals/issues{/number}","pulls_url":"https://api.github.com/repos/google/WebFundamentals/pulls{/number}","milestones_url":"https://api.github.com/repos/google/WebFundamentals/milestones{/number}","notifications_url":"https://api.github.com/repos/google/WebFundamentals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/google/WebFundamentals/labels{/name}","releases_url":"https://api.github.com/repos/google/WebFundamentals/releases{/id}","deployments_url":"https://api.github.com/repos/google/WebFundamentals/deployments","created_at":"2014-04-28T18:45:45Z","updated_at":"2018-04-30T12:39:57Z","pushed_at":"2018-04-30T15:47:07Z","git_url":"git://github.com/google/WebFundamentals.git","ssh_url":"git@github.com:google/WebFundamentals.git","clone_url":"https://github.com/google/WebFundamentals.git","svn_url":"https://github.com/google/WebFundamentals","homepage":"https://developers.google.com/web/fundamentals","size":1553582,"stargazers_count":8810,"watchers_count":8810,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1736,"mirror_url":null,"archived":false,"open_issues_count":267,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":1736,"open_issues":267,"watchers":8810,"default_branch":"master"}},"base":{"label":"google:master","ref":"master","sha":"fc6e09fbe3f750b69f7ac6adaa50f931304f251f","user":{"login":"google","id":1342004,"avatar_url":"https://avatars1.githubusercontent.com/u/1342004?v=4","gravatar_id":"","url":"https://api.github.com/users/google","html_url":"https://github.com/google","followers_url":"https://api.github.com/users/google/followers","following_url":"https://api.github.com/users/google/following{/other_user}","gists_url":"https://api.github.com/users/google/gists{/gist_id}","starred_url":"https://api.github.com/users/google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/google/subscriptions","organizations_url":"https://api.github.com/users/google/orgs","repos_url":"https://api.github.com/users/google/repos","events_url":"https://api.github.com/users/google/events{/privacy}","received_events_url":"https://api.github.com/users/google/received_events","type":"Organization","site_admin":false},"repo":{"id":19249835,"name":"WebFundamentals","full_name":"google/WebFundamentals","owner":{"login":"google","id":1342004,"avatar_url":"https://avatars1.githubusercontent.com/u/1342004?v=4","gravatar_id":"","url":"https://api.github.com/users/google","html_url":"https://github.com/google","followers_url":"https://api.github.com/users/google/followers","following_url":"https://api.github.com/users/google/following{/other_user}","gists_url":"https://api.github.com/users/google/gists{/gist_id}","starred_url":"https://api.github.com/users/google/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/google/subscriptions","organizations_url":"https://api.github.com/users/google/orgs","repos_url":"https://api.github.com/users/google/repos","events_url":"https://api.github.com/users/google/events{/privacy}","received_events_url":"https://api.github.com/users/google/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/google/WebFundamentals","description":"Best practices for modern web development","fork":false,"url":"https://api.github.com/repos/google/WebFundamentals","forks_url":"https://api.github.com/repos/google/WebFundamentals/forks","keys_url":"https://api.github.com/repos/google/WebFundamentals/keys{/key_id}","collaborators_url":"https://api.github.com/repos/google/WebFundamentals/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/google/WebFundamentals/teams","hooks_url":"https://api.github.com/repos/google/WebFundamentals/hooks","issue_events_url":"https://api.github.com/repos/google/WebFundamentals/issues/events{/number}","events_url":"https://api.github.com/repos/google/WebFundamentals/events","assignees_url":"https://api.github.com/repos/google/WebFundamentals/assignees{/user}","branches_url":"https://api.github.com/repos/google/WebFundamentals/branches{/branch}","tags_url":"https://api.github.com/repos/google/WebFundamentals/tags","blobs_url":"https://api.github.com/repos/google/WebFundamentals/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/google/WebFundamentals/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/google/WebFundamentals/git/refs{/sha}","trees_url":"https://api.github.com/repos/google/WebFundamentals/git/trees{/sha}","statuses_url":"https://api.github.com/repos/google/WebFundamentals/statuses/{sha}","languages_url":"https://api.github.com/repos/google/WebFundamentals/languages","stargazers_url":"https://api.github.com/repos/google/WebFundamentals/stargazers","contributors_url":"https://api.github.com/repos/google/WebFundamentals/contributors","subscribers_url":"https://api.github.com/repos/google/WebFundamentals/subscribers","subscription_url":"https://api.github.com/repos/google/WebFundamentals/subscription","commits_url":"https://api.github.com/repos/google/WebFundamentals/commits{/sha}","git_commits_url":"https://api.github.com/repos/google/WebFundamentals/git/commits{/sha}","comments_url":"https://api.github.com/repos/google/WebFundamentals/comments{/number}","issue_comment_url":"https://api.github.com/repos/google/WebFundamentals/issues/comments{/number}","contents_url":"https://api.github.com/repos/google/WebFundamentals/contents/{+path}","compare_url":"https://api.github.com/repos/google/WebFundamentals/compare/{base}...{head}","merges_url":"https://api.github.com/repos/google/WebFundamentals/merges","archive_url":"https://api.github.com/repos/google/WebFundamentals/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/google/WebFundamentals/downloads","issues_url":"https://api.github.com/repos/google/WebFundamentals/issues{/number}","pulls_url":"https://api.github.com/repos/google/WebFundamentals/pulls{/number}","milestones_url":"https://api.github.com/repos/google/WebFundamentals/milestones{/number}","notifications_url":"https://api.github.com/repos/google/WebFundamentals/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/google/WebFundamentals/labels{/name}","releases_url":"https://api.github.com/repos/google/WebFundamentals/releases{/id}","deployments_url":"https://api.github.com/repos/google/WebFundamentals/deployments","created_at":"2014-04-28T18:45:45Z","updated_at":"2018-04-30T12:39:57Z","pushed_at":"2018-04-30T15:47:07Z","git_url":"git://github.com/google/WebFundamentals.git","ssh_url":"git@github.com:google/WebFundamentals.git","clone_url":"https://github.com/google/WebFundamentals.git","svn_url":"https://github.com/google/WebFundamentals","homepage":"https://developers.google.com/web/fundamentals","size":1553582,"stargazers_count":8810,"watchers_count":8810,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1736,"mirror_url":null,"archived":false,"open_issues_count":267,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":1736,"open_issues":267,"watchers":8810,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/6094"},"html":{"href":"https://github.com/google/WebFundamentals/pull/6094"},"issue":{"href":"https://api.github.com/repos/google/WebFundamentals/issues/6094"},"comments":{"href":"https://api.github.com/repos/google/WebFundamentals/issues/6094/comments"},"review_comments":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/6094/comments"},"review_comment":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/google/WebFundamentals/pulls/6094/commits"},"statuses":{"href":"https://api.github.com/repos/google/WebFundamentals/statuses/2a742dfa3cb23ac0faf247fb99c8984c383b04cb"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"mathiasbynens"}}