{"action":"created","comment":{"url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/comments/348745748","pull_request_review_id":320273875,"id":348745748,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM0ODc0NTc0OA==","diff_hunk":"@@ -430,18 +430,39 @@ not possible to make the test reliable in some other way.\n \n ## Setup ##\n \n-Sometimes tests require non-trivial setup that may fail. For this purpose\n-there is a `setup()` function, that may be called with one or two arguments.\n-The two argument version is:\n+Sometimes tests require non-trivial setup that may fail. testharness.js\n+provides two global functions for this purpose, `setup` and `promise_setup`.\n+\n+`setup()` may be called with one or two arguments. The two argument version is:\n \n ```js\n setup(func, properties)\n ```\n \n-The one argument versions may omit either argument.\n-func is a function to be run synchronously. `setup()` becomes a no-op once\n-any tests have returned results. Properties are global properties of the test\n-harness. Currently recognised properties are:\n+The one argument versions may omit either argument. `func` is a function to be\n+run synchronously. `setup()` becomes a no-op once any tests have returned\n+results. `properties` is an object which specifies global properties of the\n+test harness (enumerated in the following section).\n+\n+`promise_setup()` allows authors to pause testing until some asynchronous\n+operation has completed. It has the following signature:\n+\n+```js\n+promise_setup(func, properties)\n+```\n+\n+Here, the `func` argument is required. The harness will defer execution of this\n+function until any subtests have completed. The function must return an object\n+with a `then` method (e.g. an ECMAScript Promise instance); the harness will\n+wait for the fulfillment of this value before executing any additional tests","path":"docs/writing-tests/testharness-api.md","position":35,"original_position":35,"commit_id":"f6b3102e98aec1cfd3217e6668991346894106b0","original_commit_id":"f6b3102e98aec1cfd3217e6668991346894106b0","user":{"login":"stephenmcgruer","id":153264,"node_id":"MDQ6VXNlcjE1MzI2NA==","avatar_url":"https://avatars1.githubusercontent.com/u/153264?v=4","gravatar_id":"","url":"https://api.github.com/users/stephenmcgruer","html_url":"https://github.com/stephenmcgruer","followers_url":"https://api.github.com/users/stephenmcgruer/followers","following_url":"https://api.github.com/users/stephenmcgruer/following{/other_user}","gists_url":"https://api.github.com/users/stephenmcgruer/gists{/gist_id}","starred_url":"https://api.github.com/users/stephenmcgruer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephenmcgruer/subscriptions","organizations_url":"https://api.github.com/users/stephenmcgruer/orgs","repos_url":"https://api.github.com/users/stephenmcgruer/repos","events_url":"https://api.github.com/users/stephenmcgruer/events{/privacy}","received_events_url":"https://api.github.com/users/stephenmcgruer/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nwait for the fulfillment of this value before executing any additional subtests\r\n```\r\n\r\nI'm not sure if this suggestion is correct; this document seems a bit inconsistent in using 'test' vs 'subtest' (the entire document, not just your edits)","created_at":"2019-11-20T21:09:26Z","updated_at":"2019-11-20T21:43:46Z","html_url":"https://github.com/web-platform-tests/wpt/pull/20187#discussion_r348745748","pull_request_url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/comments/348745748"},"html":{"href":"https://github.com/web-platform-tests/wpt/pull/20187#discussion_r348745748"},"pull_request":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187"}}},"pull_request":{"url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187","id":338870031,"node_id":"MDExOlB1bGxSZXF1ZXN0MzM4ODcwMDMx","html_url":"https://github.com/web-platform-tests/wpt/pull/20187","diff_url":"https://github.com/web-platform-tests/wpt/pull/20187.diff","patch_url":"https://github.com/web-platform-tests/wpt/pull/20187.patch","issue_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/20187","number":20187,"state":"open","locked":false,"title":"[testharness.js] Implement `promise_setup`","user":{"login":"jugglinmike","id":677252,"node_id":"MDQ6VXNlcjY3NzI1Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/677252?v=4","gravatar_id":"","url":"https://api.github.com/users/jugglinmike","html_url":"https://github.com/jugglinmike","followers_url":"https://api.github.com/users/jugglinmike/followers","following_url":"https://api.github.com/users/jugglinmike/following{/other_user}","gists_url":"https://api.github.com/users/jugglinmike/gists{/gist_id}","starred_url":"https://api.github.com/users/jugglinmike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jugglinmike/subscriptions","organizations_url":"https://api.github.com/users/jugglinmike/orgs","repos_url":"https://api.github.com/users/jugglinmike/repos","events_url":"https://api.github.com/users/jugglinmike/events{/privacy}","received_events_url":"https://api.github.com/users/jugglinmike/received_events","type":"User","site_admin":false},"body":"This enacts the change specified by WPT RFC 32\r\n\r\nhttps://github.com/web-platform-tests/rfcs/blob/master/rfcs/asynchronous_setup.md\r\n\r\n---\r\n\r\nThis implementation differs from the algorithm in [WPT RFC 32](https://github.com/web-platform-tests/rfcs/blob/master/rfcs/asynchronous_setup.md) in one regard: the operations are deferred until the completion of any subtests which were previously defined using `promise_test`. Take the following test for example:\r\n\r\n```js\r\npromise_test(async () => {}), 'a');\r\npromise_setup(async () => {});\r\npromise_test(async () => {}), 'b');\r\n```\r\n\r\nAs written in the RFC, the subtest named \"a\" and the setup code would run in parallel. The subtest named \"b\" would run following the completion of both.\r\n\r\nIn the implementation proposed here, the setup code does not run until *after* the subtest named \"a\" has completed. The subtest named \"b\" runs after the setup code has completed. The application of any optional setup properties is likewise deferred, so in keeping with the existing behavior of `setup`, they are ignored.\r\n\r\nMy cursory search through recent test results didn't turn up any occurrences of this pattern (i.e. setup after some tests are defined), but it's hard to make a conclusive inquiry because asynchronous setup is currently accomplished in an ad-hoc way. My motivation for this divergence is more about consistency and predictability than it is about supporting existing tests.\r\n\r\nIf we agree that this is in-line with the spirit of the RFC, then I can amend the RFC accordingly. If folks feel this is too substantial a change to make in a code review, I can file a new RFC to propose the alteration.","created_at":"2019-11-08T21:43:05Z","updated_at":"2019-11-20T21:43:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0ab9e825aac952ee436024d415e5031af9b4cff0","assignee":{"login":"stephenmcgruer","id":153264,"node_id":"MDQ6VXNlcjE1MzI2NA==","avatar_url":"https://avatars1.githubusercontent.com/u/153264?v=4","gravatar_id":"","url":"https://api.github.com/users/stephenmcgruer","html_url":"https://github.com/stephenmcgruer","followers_url":"https://api.github.com/users/stephenmcgruer/followers","following_url":"https://api.github.com/users/stephenmcgruer/following{/other_user}","gists_url":"https://api.github.com/users/stephenmcgruer/gists{/gist_id}","starred_url":"https://api.github.com/users/stephenmcgruer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephenmcgruer/subscriptions","organizations_url":"https://api.github.com/users/stephenmcgruer/orgs","repos_url":"https://api.github.com/users/stephenmcgruer/repos","events_url":"https://api.github.com/users/stephenmcgruer/events{/privacy}","received_events_url":"https://api.github.com/users/stephenmcgruer/received_events","type":"User","site_admin":false},"assignees":[{"login":"stephenmcgruer","id":153264,"node_id":"MDQ6VXNlcjE1MzI2NA==","avatar_url":"https://avatars1.githubusercontent.com/u/153264?v=4","gravatar_id":"","url":"https://api.github.com/users/stephenmcgruer","html_url":"https://github.com/stephenmcgruer","followers_url":"https://api.github.com/users/stephenmcgruer/followers","following_url":"https://api.github.com/users/stephenmcgruer/following{/other_user}","gists_url":"https://api.github.com/users/stephenmcgruer/gists{/gist_id}","starred_url":"https://api.github.com/users/stephenmcgruer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephenmcgruer/subscriptions","organizations_url":"https://api.github.com/users/stephenmcgruer/orgs","repos_url":"https://api.github.com/users/stephenmcgruer/repos","events_url":"https://api.github.com/users/stephenmcgruer/events{/privacy}","received_events_url":"https://api.github.com/users/stephenmcgruer/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"sideshowbarker","id":194984,"node_id":"MDQ6VXNlcjE5NDk4NA==","avatar_url":"https://avatars2.githubusercontent.com/u/194984?v=4","gravatar_id":"","url":"https://api.github.com/users/sideshowbarker","html_url":"https://github.com/sideshowbarker","followers_url":"https://api.github.com/users/sideshowbarker/followers","following_url":"https://api.github.com/users/sideshowbarker/following{/other_user}","gists_url":"https://api.github.com/users/sideshowbarker/gists{/gist_id}","starred_url":"https://api.github.com/users/sideshowbarker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sideshowbarker/subscriptions","organizations_url":"https://api.github.com/users/sideshowbarker/orgs","repos_url":"https://api.github.com/users/sideshowbarker/repos","events_url":"https://api.github.com/users/sideshowbarker/events{/privacy}","received_events_url":"https://api.github.com/users/sideshowbarker/received_events","type":"User","site_admin":false},{"login":"jgraham","id":294864,"node_id":"MDQ6VXNlcjI5NDg2NA==","avatar_url":"https://avatars1.githubusercontent.com/u/294864?v=4","gravatar_id":"","url":"https://api.github.com/users/jgraham","html_url":"https://github.com/jgraham","followers_url":"https://api.github.com/users/jgraham/followers","following_url":"https://api.github.com/users/jgraham/following{/other_user}","gists_url":"https://api.github.com/users/jgraham/gists{/gist_id}","starred_url":"https://api.github.com/users/jgraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jgraham/subscriptions","organizations_url":"https://api.github.com/users/jgraham/orgs","repos_url":"https://api.github.com/users/jgraham/repos","events_url":"https://api.github.com/users/jgraham/events{/privacy}","received_events_url":"https://api.github.com/users/jgraham/received_events","type":"User","site_admin":false},{"login":"foolip","id":498917,"node_id":"MDQ6VXNlcjQ5ODkxNw==","avatar_url":"https://avatars1.githubusercontent.com/u/498917?v=4","gravatar_id":"","url":"https://api.github.com/users/foolip","html_url":"https://github.com/foolip","followers_url":"https://api.github.com/users/foolip/followers","following_url":"https://api.github.com/users/foolip/following{/other_user}","gists_url":"https://api.github.com/users/foolip/gists{/gist_id}","starred_url":"https://api.github.com/users/foolip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/foolip/subscriptions","organizations_url":"https://api.github.com/users/foolip/orgs","repos_url":"https://api.github.com/users/foolip/repos","events_url":"https://api.github.com/users/foolip/events{/privacy}","received_events_url":"https://api.github.com/users/foolip/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":125445429,"node_id":"MDU6TGFiZWwxMjU0NDU0Mjk=","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/docs","name":"docs","color":"fbca04","default":false,"description":null},{"id":45230790,"node_id":"MDU6TGFiZWw0NTIzMDc5MA==","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/infra","name":"infra","color":"fbca04","default":false,"description":null},{"id":1492324797,"node_id":"MDU6TGFiZWwxNDkyMzI0Nzk3","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/mozilla:gecko-blocked","name":"mozilla:gecko-blocked","color":"ededed","default":false,"description":null},{"id":680826178,"node_id":"MDU6TGFiZWw2ODA4MjYxNzg=","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/testharness.js","name":"testharness.js","color":"fef2c0","default":false,"description":null}],"milestone":null,"commits_url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187/commits","review_comments_url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187/comments","review_comment_url":"https://api.github.com/repos/web-platform-tests/wpt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/20187/comments","statuses_url":"https://api.github.com/repos/web-platform-tests/wpt/statuses/f6b3102e98aec1cfd3217e6668991346894106b0","head":{"label":"bocoup:testharness-promise_setup","ref":"testharness-promise_setup","sha":"f6b3102e98aec1cfd3217e6668991346894106b0","user":{"login":"bocoup","id":497466,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ5NzQ2Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/497466?v=4","gravatar_id":"","url":"https://api.github.com/users/bocoup","html_url":"https://github.com/bocoup","followers_url":"https://api.github.com/users/bocoup/followers","following_url":"https://api.github.com/users/bocoup/following{/other_user}","gists_url":"https://api.github.com/users/bocoup/gists{/gist_id}","starred_url":"https://api.github.com/users/bocoup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bocoup/subscriptions","organizations_url":"https://api.github.com/users/bocoup/orgs","repos_url":"https://api.github.com/users/bocoup/repos","events_url":"https://api.github.com/users/bocoup/events{/privacy}","received_events_url":"https://api.github.com/users/bocoup/received_events","type":"Organization","site_admin":false},"repo":{"id":78546975,"node_id":"MDEwOlJlcG9zaXRvcnk3ODU0Njk3NQ==","name":"wpt","full_name":"bocoup/wpt","private":false,"owner":{"login":"bocoup","id":497466,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQ5NzQ2Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/497466?v=4","gravatar_id":"","url":"https://api.github.com/users/bocoup","html_url":"https://github.com/bocoup","followers_url":"https://api.github.com/users/bocoup/followers","following_url":"https://api.github.com/users/bocoup/following{/other_user}","gists_url":"https://api.github.com/users/bocoup/gists{/gist_id}","starred_url":"https://api.github.com/users/bocoup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bocoup/subscriptions","organizations_url":"https://api.github.com/users/bocoup/orgs","repos_url":"https://api.github.com/users/bocoup/repos","events_url":"https://api.github.com/users/bocoup/events{/privacy}","received_events_url":"https://api.github.com/users/bocoup/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/bocoup/wpt","description":"Test Suites for Web Platform specifications—including WHATWG, W3C and others","fork":true,"url":"https://api.github.com/repos/bocoup/wpt","forks_url":"https://api.github.com/repos/bocoup/wpt/forks","keys_url":"https://api.github.com/repos/bocoup/wpt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bocoup/wpt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bocoup/wpt/teams","hooks_url":"https://api.github.com/repos/bocoup/wpt/hooks","issue_events_url":"https://api.github.com/repos/bocoup/wpt/issues/events{/number}","events_url":"https://api.github.com/repos/bocoup/wpt/events","assignees_url":"https://api.github.com/repos/bocoup/wpt/assignees{/user}","branches_url":"https://api.github.com/repos/bocoup/wpt/branches{/branch}","tags_url":"https://api.github.com/repos/bocoup/wpt/tags","blobs_url":"https://api.github.com/repos/bocoup/wpt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bocoup/wpt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bocoup/wpt/git/refs{/sha}","trees_url":"https://api.github.com/repos/bocoup/wpt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bocoup/wpt/statuses/{sha}","languages_url":"https://api.github.com/repos/bocoup/wpt/languages","stargazers_url":"https://api.github.com/repos/bocoup/wpt/stargazers","contributors_url":"https://api.github.com/repos/bocoup/wpt/contributors","subscribers_url":"https://api.github.com/repos/bocoup/wpt/subscribers","subscription_url":"https://api.github.com/repos/bocoup/wpt/subscription","commits_url":"https://api.github.com/repos/bocoup/wpt/commits{/sha}","git_commits_url":"https://api.github.com/repos/bocoup/wpt/git/commits{/sha}","comments_url":"https://api.github.com/repos/bocoup/wpt/comments{/number}","issue_comment_url":"https://api.github.com/repos/bocoup/wpt/issues/comments{/number}","contents_url":"https://api.github.com/repos/bocoup/wpt/contents/{+path}","compare_url":"https://api.github.com/repos/bocoup/wpt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bocoup/wpt/merges","archive_url":"https://api.github.com/repos/bocoup/wpt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bocoup/wpt/downloads","issues_url":"https://api.github.com/repos/bocoup/wpt/issues{/number}","pulls_url":"https://api.github.com/repos/bocoup/wpt/pulls{/number}","milestones_url":"https://api.github.com/repos/bocoup/wpt/milestones{/number}","notifications_url":"https://api.github.com/repos/bocoup/wpt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bocoup/wpt/labels{/name}","releases_url":"https://api.github.com/repos/bocoup/wpt/releases{/id}","deployments_url":"https://api.github.com/repos/bocoup/wpt/deployments","created_at":"2017-01-10T15:34:57Z","updated_at":"2019-07-05T17:53:03Z","pushed_at":"2019-11-20T21:26:15Z","git_url":"git://github.com/bocoup/wpt.git","ssh_url":"git@github.com:bocoup/wpt.git","clone_url":"https://github.com/bocoup/wpt.git","svn_url":"https://github.com/bocoup/wpt","homepage":"http://irc.w3.org/?channels=testing","size":312669,"stargazers_count":2,"watchers_count":2,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":4,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1,"open_issues":4,"watchers":2,"default_branch":"master"}},"base":{"label":"web-platform-tests:master","ref":"master","sha":"b490a2b1777c8062c0eb3ff0115735a5bc9c1bab","user":{"login":"web-platform-tests","id":37226233,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM3MjI2MjMz","avatar_url":"https://avatars0.githubusercontent.com/u/37226233?v=4","gravatar_id":"","url":"https://api.github.com/users/web-platform-tests","html_url":"https://github.com/web-platform-tests","followers_url":"https://api.github.com/users/web-platform-tests/followers","following_url":"https://api.github.com/users/web-platform-tests/following{/other_user}","gists_url":"https://api.github.com/users/web-platform-tests/gists{/gist_id}","starred_url":"https://api.github.com/users/web-platform-tests/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-platform-tests/subscriptions","organizations_url":"https://api.github.com/users/web-platform-tests/orgs","repos_url":"https://api.github.com/users/web-platform-tests/repos","events_url":"https://api.github.com/users/web-platform-tests/events{/privacy}","received_events_url":"https://api.github.com/users/web-platform-tests/received_events","type":"Organization","site_admin":false},"repo":{"id":3618133,"node_id":"MDEwOlJlcG9zaXRvcnkzNjE4MTMz","name":"wpt","full_name":"web-platform-tests/wpt","private":false,"owner":{"login":"web-platform-tests","id":37226233,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM3MjI2MjMz","avatar_url":"https://avatars0.githubusercontent.com/u/37226233?v=4","gravatar_id":"","url":"https://api.github.com/users/web-platform-tests","html_url":"https://github.com/web-platform-tests","followers_url":"https://api.github.com/users/web-platform-tests/followers","following_url":"https://api.github.com/users/web-platform-tests/following{/other_user}","gists_url":"https://api.github.com/users/web-platform-tests/gists{/gist_id}","starred_url":"https://api.github.com/users/web-platform-tests/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-platform-tests/subscriptions","organizations_url":"https://api.github.com/users/web-platform-tests/orgs","repos_url":"https://api.github.com/users/web-platform-tests/repos","events_url":"https://api.github.com/users/web-platform-tests/events{/privacy}","received_events_url":"https://api.github.com/users/web-platform-tests/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/web-platform-tests/wpt","description":"Test suites for Web platform specs — including WHATWG, W3C, and others","fork":false,"url":"https://api.github.com/repos/web-platform-tests/wpt","forks_url":"https://api.github.com/repos/web-platform-tests/wpt/forks","keys_url":"https://api.github.com/repos/web-platform-tests/wpt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/web-platform-tests/wpt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/web-platform-tests/wpt/teams","hooks_url":"https://api.github.com/repos/web-platform-tests/wpt/hooks","issue_events_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/events{/number}","events_url":"https://api.github.com/repos/web-platform-tests/wpt/events","assignees_url":"https://api.github.com/repos/web-platform-tests/wpt/assignees{/user}","branches_url":"https://api.github.com/repos/web-platform-tests/wpt/branches{/branch}","tags_url":"https://api.github.com/repos/web-platform-tests/wpt/tags","blobs_url":"https://api.github.com/repos/web-platform-tests/wpt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/web-platform-tests/wpt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/web-platform-tests/wpt/git/refs{/sha}","trees_url":"https://api.github.com/repos/web-platform-tests/wpt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/web-platform-tests/wpt/statuses/{sha}","languages_url":"https://api.github.com/repos/web-platform-tests/wpt/languages","stargazers_url":"https://api.github.com/repos/web-platform-tests/wpt/stargazers","contributors_url":"https://api.github.com/repos/web-platform-tests/wpt/contributors","subscribers_url":"https://api.github.com/repos/web-platform-tests/wpt/subscribers","subscription_url":"https://api.github.com/repos/web-platform-tests/wpt/subscription","commits_url":"https://api.github.com/repos/web-platform-tests/wpt/commits{/sha}","git_commits_url":"https://api.github.com/repos/web-platform-tests/wpt/git/commits{/sha}","comments_url":"https://api.github.com/repos/web-platform-tests/wpt/comments{/number}","issue_comment_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/comments{/number}","contents_url":"https://api.github.com/repos/web-platform-tests/wpt/contents/{+path}","compare_url":"https://api.github.com/repos/web-platform-tests/wpt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/web-platform-tests/wpt/merges","archive_url":"https://api.github.com/repos/web-platform-tests/wpt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/web-platform-tests/wpt/downloads","issues_url":"https://api.github.com/repos/web-platform-tests/wpt/issues{/number}","pulls_url":"https://api.github.com/repos/web-platform-tests/wpt/pulls{/number}","milestones_url":"https://api.github.com/repos/web-platform-tests/wpt/milestones{/number}","notifications_url":"https://api.github.com/repos/web-platform-tests/wpt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/web-platform-tests/wpt/labels{/name}","releases_url":"https://api.github.com/repos/web-platform-tests/wpt/releases{/id}","deployments_url":"https://api.github.com/repos/web-platform-tests/wpt/deployments","created_at":"2012-03-04T12:58:11Z","updated_at":"2019-11-20T21:21:10Z","pushed_at":"2019-11-20T21:42:46Z","git_url":"git://github.com/web-platform-tests/wpt.git","ssh_url":"git@github.com:web-platform-tests/wpt.git","clone_url":"https://github.com/web-platform-tests/wpt.git","svn_url":"https://github.com/web-platform-tests/wpt","homepage":"https://web-platform-tests.org/","size":329102,"stargazers_count":2530,"watchers_count":2530,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1835,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1580,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":1835,"open_issues":1580,"watchers":2530,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187"},"html":{"href":"https://github.com/web-platform-tests/wpt/pull/20187"},"issue":{"href":"https://api.github.com/repos/web-platform-tests/wpt/issues/20187"},"comments":{"href":"https://api.github.com/repos/web-platform-tests/wpt/issues/20187/comments"},"review_comments":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187/comments"},"review_comment":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/web-platform-tests/wpt/pulls/20187/commits"},"statuses":{"href":"https://api.github.com/repos/web-platform-tests/wpt/statuses/f6b3102e98aec1cfd3217e6668991346894106b0"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"stephenmcgruer"}}