{"action":"created","comment":{"url":"https://api.github.com/repos/dotse/zonemaster/pulls/comments/195714906","pull_request_review_id":129119838,"id":195714906,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NTcxNDkwNg==","diff_hunk":"@@ -1,69 +1,632 @@\n-# Methods common to Test Specifications\n+# Methods common to Test Case Specifications\n \n-This is a list of generic methods used in many test specifications. The\n-test cases that makes use of any of these methods should link directly to\n+This is a list of generic methods used in many Test Case specifications. The\n+Test Cases that makes use of any of these methods refer directly to\n this text.\n \n-### Method 1: Obtain the parent domain\n+## Method 1: Parent zone\n \n-This metod tries to obain the parent domain from the domain used as input\n-to this method.\n+The method has been removed. The function is integrated in [BASIC01] instead.\n \n-1. A recursive SOA-record lookup for the child domain name starting at the\n-   root domain should be done, and the steps of the process recorded.\n-2. If the recursion reaches a name server that responds with a redirect\n-   directly to the requested domain, including functional glue, the test\n-   succeeds. The domain through which the name server was found is\n-   considered the parent domain.  \n-3. If the recursion reaches a name server that authoritatively responds\n-   with NXDOMAIN for the child domain, the test succeeds. The domain through\n-   which the name server was found is considered the parent domain.\n+-------------------------------------------------------------\n \n-### Method 2: Obtain \"glue Name records\" from parent\n+## Method: Get delegation NS names and IP addresses\n \n-This method tries to obtain the authoritative name servers from the\n-delegation of the parent domain.\n+### Method identifier\n+**get-del-ns-names-and-ips**\n \n-1. Obtain the parent domain as input from Method 1.\n-2. Send a query to the parent domain asking for the list of name servers\n-   authoritative for the domain that is being tested \n-3. Record the list of name servers obtained from the authority section \n+### Objective\n \n-### Method 3: Obtain name servers from child\n+Obtain the name server names (from the NS records) and the IP addresses (from \n+glue records) from from the delegation of the given zone (child zone) from \n+the parent zone. Glue records are address records for [in-bailiwick] name \n+server names, if any. Obtain the IP addresses for the [out-of-bailiwick] \n+name server names, if any.\n \n-Just as in Method 2, this method tries to obtain the name servers configured\n-for the child zone from the child domain itself.\n+This is an external method to be used by test cases.\n \n-1. A NS query for the domain is made to all listed name servers obtained\n-   from Method 2. \n-2. Record all the unique name servers from the answers received from the query in \n-   step 1.\n+### Inputs\n \n-### Method 4: Obtain \"glue address records\" from parent\n+* \"Child Zone\" - The name of the child zone.\n \n-This method tries to obtain any glue address records from the delegation\n-in the parent zone.\n+### Prerequisite\n \n-1. Query the servers in Method 2 for A and AAAA addresses.\n-2. Record the unique IP addresses from the answers (both A and AAAA) in\n-   the additional section, which are the glue address records for the\n-   domain.\n+* As specified in [get-delegation].\n \n-### Method 5: Obtain the name server address records from child\n+### Ordered description of steps to be taken to execute the method\n \n-This method tries to obtain the IP addresses for the name servers used in\n-the child zone.\n+1. Get the name server set (\"Name Servers\") where each unique name \n+   server name is linked to a possibly empty set of its IP \n+   addresses by running [get-delegation].\n \n-1. Send an A query to all name servers obtained in Method 3.\n-2. Record the list of unique IPv4 addreses in the answer section.\n-3. Send an AAAA query to all name servers obtained in Method 3.\n-4. Record the list of unique IPv6 addresses in the answer section.\n+2. Extract the set of name server names (\"Names\") from \n+   *Name Servers*.\n \n--------\n+3. Get the IP addresses for any [out-of-bailiwick] name server\n+   names in *Names* by running [get-oob-ips] with *Names*\n+   as input.\n \n-Copyright (c) 2013, 2014, 2015, IIS (The Internet Infrastructure Foundation)  \n-Copyright (c) 2013, 2014, 2015, AFNIC  \n-Creative Commons Attribution 4.0 International License\n+4. Merge the set returned with *Name Servers*.\n+\n+5. Output the *Name Servers*.\n+\n+### Outputs\n+\n+* The set of name servers, where each unique name server name\n+  links to a possibly empty set of its IP addresses.\n+\n+### Special procedural requirements\n+\n+None.\n+\n+### Dependencies\n+\n+Test Case [BASIC01] must have been run.\n+\n+-------------------------------------------------------------\n+\n+## Method: Get delegation NS names\n+\n+### Method identifier\n+**get-del-ns-names**\n+\n+### Objective\n+\n+Obtain the name server names for the given zone (child zone) as defined in \n+the delegation from parent zone.\n+\n+This is an external method to be used by test cases.\n+\n+### Inputs\n+\n+* As specified in [get-delegation].\n+\n+### Prerequisite\n+\n+* As specified in [get-delegation].\n+\n+### Ordered description of steps to be taken to execute the method\n+\n+1. Get the name server set (\"Name Servers\") where each unique name \n+   server name is linked to a possibly empty set of its IP \n+   addresses by running [get-del-ns-names-and-ips].\n+\n+2. Extract the set of name server names from *Name Servers*.\n+\n+3. Output the set of name server names.\n+\n+### Outputs\n+\n+* The set of name server names.\n+\n+### Special procedural requirements\n+\n+The method assumes that the servers of the parent zone behaves the\n+same way as when [BASIC01] was run.\n+\n+### Dependencies\n+\n+Test Case [BASIC01] must have been run.\n+\n+-------------------------------------------------------------\n+\n+## Method: Get delegation NS IP addresses\n+\n+### Method identifier\n+**get-del-ns-ips**\n+\n+### Objective\n+\n+Obtain the IP addresses (from glue records) from from the delegation of \n+the given zone (child zone) from the parent zone. Glue records are address \n+records for [in-bailiwick] name server names, if any. Obtain the IP addresses \n+for the [out-of-bailiwick] name server names, if any.\n+\n+This is an external method to be used by test cases.\n+\n+### Inputs\n+\n+* \"Child Zone\" - The name of the child zone.\n+\n+### Prerequisite\n+\n+* As specified in [get-del-ns-names-and-ips].\n+\n+\n+### Ordered description of steps to be taken to execute the method\n+\n+1. Get the name server set (\"Name Servers\") where each unique name \n+   server name is linked to a possibly empty set of its IP \n+   addresses by running [get-del-ns-names-and-ips].\n+\n+2. Extract the IP addresses from *Name Servers* and create a set of \n+   unique addresses (\"NS IPs\").\n+\n+3. Output *NS IPs*.\n+\n+### Output\n+\n+* The set of IP addresses, each assumed to point to an\n+  authoritative name server of *Child Zone*.\n+\n+### Special procedural requirements\n+\n+None.\n+\n+### Dependencies\n+\n+Test Case [BASIC01] must have been run.\n+\n+-------------------------------------------------------------\n+\n+## Method: Get zone NS names\n+\n+### Method identifier\n+**get-zone-ns-names**\n+\n+### Objective\n+Obtain the names of the authoritative name servers for the given zone \n+(child zone) as defined in the NS records in the zone itself.\n+\n+This is an external method to be used by test cases.\n+\n+### Inputs\n+\n+* \"Child Zone\" - The name of the child zone.\n+\n+### Prerequisite\n+\n+* As specified in [get-del-ns-ips].\n+\n+### Ordered description of steps to be taken to execute the method\n+\n+1. Using [get-del-ns-ips] get the IP addresses to the\n+   name servers (\"Name Server IPs\").\n+\n+2. Create an NS query for apex of the Child Zone with the RD flag \n+   unset and send that to the *Name Server IPs*.\n+\n+3. Ignore response unless AA flag is set.","path":"docs/specifications/tests/Methods.md","position":236,"original_position":236,"commit_id":"d095212861ebb730f16514bda564c24814875d67","original_commit_id":"d095212861ebb730f16514bda564c24814875d67","user":{"login":"mattias-p","id":1773045,"node_id":"MDQ6VXNlcjE3NzMwNDU=","avatar_url":"https://avatars2.githubusercontent.com/u/1773045?v=4","gravatar_id":"","url":"https://api.github.com/users/mattias-p","html_url":"https://github.com/mattias-p","followers_url":"https://api.github.com/users/mattias-p/followers","following_url":"https://api.github.com/users/mattias-p/following{/other_user}","gists_url":"https://api.github.com/users/mattias-p/gists{/gist_id}","starred_url":"https://api.github.com/users/mattias-p/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattias-p/subscriptions","organizations_url":"https://api.github.com/users/mattias-p/orgs","repos_url":"https://api.github.com/users/mattias-p/repos","events_url":"https://api.github.com/users/mattias-p/events{/privacy}","received_events_url":"https://api.github.com/users/mattias-p/received_events","type":"User","site_admin":false},"body":"This comment was not addressed:\r\n\r\n> Have you considered writing this as an operation to remove the non-AA responses from the set of responses? That way this step would be more concrete.","created_at":"2018-06-15T12:21:52Z","updated_at":"2018-06-15T12:27:46Z","html_url":"https://github.com/dotse/zonemaster/pull/613#discussion_r195714906","pull_request_url":"https://api.github.com/repos/dotse/zonemaster/pulls/613","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/comments/195714906"},"html":{"href":"https://github.com/dotse/zonemaster/pull/613#discussion_r195714906"},"pull_request":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/613"}}},"pull_request":{"url":"https://api.github.com/repos/dotse/zonemaster/pulls/613","id":181916288,"node_id":"MDExOlB1bGxSZXF1ZXN0MTgxOTE2Mjg4","html_url":"https://github.com/dotse/zonemaster/pull/613","diff_url":"https://github.com/dotse/zonemaster/pull/613.diff","patch_url":"https://github.com/dotse/zonemaster/pull/613.patch","issue_url":"https://api.github.com/repos/dotse/zonemaster/issues/613","number":613,"state":"open","locked":false,"title":"Update Methods and Basic01","user":{"login":"matsduf","id":5430733,"node_id":"MDQ6VXNlcjU0MzA3MzM=","avatar_url":"https://avatars2.githubusercontent.com/u/5430733?v=4","gravatar_id":"","url":"https://api.github.com/users/matsduf","html_url":"https://github.com/matsduf","followers_url":"https://api.github.com/users/matsduf/followers","following_url":"https://api.github.com/users/matsduf/following{/other_user}","gists_url":"https://api.github.com/users/matsduf/gists{/gist_id}","starred_url":"https://api.github.com/users/matsduf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matsduf/subscriptions","organizations_url":"https://api.github.com/users/matsduf/orgs","repos_url":"https://api.github.com/users/matsduf/repos","events_url":"https://api.github.com/users/matsduf/events{/privacy}","received_events_url":"https://api.github.com/users/matsduf/received_events","type":"User","site_admin":false},"body":"Updated Basic01 and Methods\r\n\r\n* More explicit steps.\r\n* Added explicit input.\r\n* In Basic01 define all possible outcomes with specific messages.\r\n* In Basic01 add defined messages with default severity level.\r\n* In Methods remove Method1 that looks for parent since that was\r\n  not used.","created_at":"2018-04-16T16:09:21Z","updated_at":"2018-06-15T12:27:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1cb7e4ba179122459be68d474aa4d58ae0f14053","assignee":null,"assignees":[],"requested_reviewers":[{"login":"vlevigneron","id":5500216,"node_id":"MDQ6VXNlcjU1MDAyMTY=","avatar_url":"https://avatars1.githubusercontent.com/u/5500216?v=4","gravatar_id":"","url":"https://api.github.com/users/vlevigneron","html_url":"https://github.com/vlevigneron","followers_url":"https://api.github.com/users/vlevigneron/followers","following_url":"https://api.github.com/users/vlevigneron/following{/other_user}","gists_url":"https://api.github.com/users/vlevigneron/gists{/gist_id}","starred_url":"https://api.github.com/users/vlevigneron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vlevigneron/subscriptions","organizations_url":"https://api.github.com/users/vlevigneron/orgs","repos_url":"https://api.github.com/users/vlevigneron/repos","events_url":"https://api.github.com/users/vlevigneron/events{/privacy}","received_events_url":"https://api.github.com/users/vlevigneron/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/dotse/zonemaster/milestones/18","html_url":"https://github.com/dotse/zonemaster/milestone/18","labels_url":"https://api.github.com/repos/dotse/zonemaster/milestones/18/labels","id":3262466,"node_id":"MDk6TWlsZXN0b25lMzI2MjQ2Ng==","number":18,"title":"v2018.2","description":"","creator":{"login":"sandoche2k","id":5484470,"node_id":"MDQ6VXNlcjU0ODQ0NzA=","avatar_url":"https://avatars2.githubusercontent.com/u/5484470?v=4","gravatar_id":"","url":"https://api.github.com/users/sandoche2k","html_url":"https://github.com/sandoche2k","followers_url":"https://api.github.com/users/sandoche2k/followers","following_url":"https://api.github.com/users/sandoche2k/following{/other_user}","gists_url":"https://api.github.com/users/sandoche2k/gists{/gist_id}","starred_url":"https://api.github.com/users/sandoche2k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sandoche2k/subscriptions","organizations_url":"https://api.github.com/users/sandoche2k/orgs","repos_url":"https://api.github.com/users/sandoche2k/repos","events_url":"https://api.github.com/users/sandoche2k/events{/privacy}","received_events_url":"https://api.github.com/users/sandoche2k/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":1,"state":"open","created_at":"2018-04-12T15:35:55Z","updated_at":"2018-04-23T10:13:52Z","due_on":"2018-09-28T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/dotse/zonemaster/pulls/613/commits","review_comments_url":"https://api.github.com/repos/dotse/zonemaster/pulls/613/comments","review_comment_url":"https://api.github.com/repos/dotse/zonemaster/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotse/zonemaster/issues/613/comments","statuses_url":"https://api.github.com/repos/dotse/zonemaster/statuses/d095212861ebb730f16514bda564c24814875d67","head":{"label":"matsduf:update-methods-and-test-cases","ref":"update-methods-and-test-cases","sha":"d095212861ebb730f16514bda564c24814875d67","user":{"login":"matsduf","id":5430733,"node_id":"MDQ6VXNlcjU0MzA3MzM=","avatar_url":"https://avatars2.githubusercontent.com/u/5430733?v=4","gravatar_id":"","url":"https://api.github.com/users/matsduf","html_url":"https://github.com/matsduf","followers_url":"https://api.github.com/users/matsduf/followers","following_url":"https://api.github.com/users/matsduf/following{/other_user}","gists_url":"https://api.github.com/users/matsduf/gists{/gist_id}","starred_url":"https://api.github.com/users/matsduf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matsduf/subscriptions","organizations_url":"https://api.github.com/users/matsduf/orgs","repos_url":"https://api.github.com/users/matsduf/repos","events_url":"https://api.github.com/users/matsduf/events{/privacy}","received_events_url":"https://api.github.com/users/matsduf/received_events","type":"User","site_admin":false},"repo":{"id":74040681,"node_id":"MDEwOlJlcG9zaXRvcnk3NDA0MDY4MQ==","name":"zonemaster","full_name":"matsduf/zonemaster","owner":{"login":"matsduf","id":5430733,"node_id":"MDQ6VXNlcjU0MzA3MzM=","avatar_url":"https://avatars2.githubusercontent.com/u/5430733?v=4","gravatar_id":"","url":"https://api.github.com/users/matsduf","html_url":"https://github.com/matsduf","followers_url":"https://api.github.com/users/matsduf/followers","following_url":"https://api.github.com/users/matsduf/following{/other_user}","gists_url":"https://api.github.com/users/matsduf/gists{/gist_id}","starred_url":"https://api.github.com/users/matsduf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matsduf/subscriptions","organizations_url":"https://api.github.com/users/matsduf/orgs","repos_url":"https://api.github.com/users/matsduf/repos","events_url":"https://api.github.com/users/matsduf/events{/privacy}","received_events_url":"https://api.github.com/users/matsduf/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/matsduf/zonemaster","description":"The Zonemaster Project","fork":true,"url":"https://api.github.com/repos/matsduf/zonemaster","forks_url":"https://api.github.com/repos/matsduf/zonemaster/forks","keys_url":"https://api.github.com/repos/matsduf/zonemaster/keys{/key_id}","collaborators_url":"https://api.github.com/repos/matsduf/zonemaster/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/matsduf/zonemaster/teams","hooks_url":"https://api.github.com/repos/matsduf/zonemaster/hooks","issue_events_url":"https://api.github.com/repos/matsduf/zonemaster/issues/events{/number}","events_url":"https://api.github.com/repos/matsduf/zonemaster/events","assignees_url":"https://api.github.com/repos/matsduf/zonemaster/assignees{/user}","branches_url":"https://api.github.com/repos/matsduf/zonemaster/branches{/branch}","tags_url":"https://api.github.com/repos/matsduf/zonemaster/tags","blobs_url":"https://api.github.com/repos/matsduf/zonemaster/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/matsduf/zonemaster/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/matsduf/zonemaster/git/refs{/sha}","trees_url":"https://api.github.com/repos/matsduf/zonemaster/git/trees{/sha}","statuses_url":"https://api.github.com/repos/matsduf/zonemaster/statuses/{sha}","languages_url":"https://api.github.com/repos/matsduf/zonemaster/languages","stargazers_url":"https://api.github.com/repos/matsduf/zonemaster/stargazers","contributors_url":"https://api.github.com/repos/matsduf/zonemaster/contributors","subscribers_url":"https://api.github.com/repos/matsduf/zonemaster/subscribers","subscription_url":"https://api.github.com/repos/matsduf/zonemaster/subscription","commits_url":"https://api.github.com/repos/matsduf/zonemaster/commits{/sha}","git_commits_url":"https://api.github.com/repos/matsduf/zonemaster/git/commits{/sha}","comments_url":"https://api.github.com/repos/matsduf/zonemaster/comments{/number}","issue_comment_url":"https://api.github.com/repos/matsduf/zonemaster/issues/comments{/number}","contents_url":"https://api.github.com/repos/matsduf/zonemaster/contents/{+path}","compare_url":"https://api.github.com/repos/matsduf/zonemaster/compare/{base}...{head}","merges_url":"https://api.github.com/repos/matsduf/zonemaster/merges","archive_url":"https://api.github.com/repos/matsduf/zonemaster/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/matsduf/zonemaster/downloads","issues_url":"https://api.github.com/repos/matsduf/zonemaster/issues{/number}","pulls_url":"https://api.github.com/repos/matsduf/zonemaster/pulls{/number}","milestones_url":"https://api.github.com/repos/matsduf/zonemaster/milestones{/number}","notifications_url":"https://api.github.com/repos/matsduf/zonemaster/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/matsduf/zonemaster/labels{/name}","releases_url":"https://api.github.com/repos/matsduf/zonemaster/releases{/id}","deployments_url":"https://api.github.com/repos/matsduf/zonemaster/deployments","created_at":"2016-11-17T15:33:45Z","updated_at":"2018-04-11T14:49:42Z","pushed_at":"2018-06-14T10:21:39Z","git_url":"git://github.com/matsduf/zonemaster.git","ssh_url":"git@github.com:matsduf/zonemaster.git","clone_url":"https://github.com/matsduf/zonemaster.git","svn_url":"https://github.com/matsduf/zonemaster","homepage":"","size":7588,"stargazers_count":0,"watchers_count":0,"language":"Prolog","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":5,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":5,"watchers":0,"default_branch":"master"}},"base":{"label":"dotse:develop","ref":"develop","sha":"1b543c85b88a5a7c66561417c6b32ba063bf181a","user":{"login":"dotse","id":243884,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0Mzg4NA==","avatar_url":"https://avatars3.githubusercontent.com/u/243884?v=4","gravatar_id":"","url":"https://api.github.com/users/dotse","html_url":"https://github.com/dotse","followers_url":"https://api.github.com/users/dotse/followers","following_url":"https://api.github.com/users/dotse/following{/other_user}","gists_url":"https://api.github.com/users/dotse/gists{/gist_id}","starred_url":"https://api.github.com/users/dotse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotse/subscriptions","organizations_url":"https://api.github.com/users/dotse/orgs","repos_url":"https://api.github.com/users/dotse/repos","events_url":"https://api.github.com/users/dotse/events{/privacy}","received_events_url":"https://api.github.com/users/dotse/received_events","type":"Organization","site_admin":false},"repo":{"id":12428636,"node_id":"MDEwOlJlcG9zaXRvcnkxMjQyODYzNg==","name":"zonemaster","full_name":"dotse/zonemaster","owner":{"login":"dotse","id":243884,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0Mzg4NA==","avatar_url":"https://avatars3.githubusercontent.com/u/243884?v=4","gravatar_id":"","url":"https://api.github.com/users/dotse","html_url":"https://github.com/dotse","followers_url":"https://api.github.com/users/dotse/followers","following_url":"https://api.github.com/users/dotse/following{/other_user}","gists_url":"https://api.github.com/users/dotse/gists{/gist_id}","starred_url":"https://api.github.com/users/dotse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotse/subscriptions","organizations_url":"https://api.github.com/users/dotse/orgs","repos_url":"https://api.github.com/users/dotse/repos","events_url":"https://api.github.com/users/dotse/events{/privacy}","received_events_url":"https://api.github.com/users/dotse/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dotse/zonemaster","description":"The Zonemaster Project","fork":false,"url":"https://api.github.com/repos/dotse/zonemaster","forks_url":"https://api.github.com/repos/dotse/zonemaster/forks","keys_url":"https://api.github.com/repos/dotse/zonemaster/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotse/zonemaster/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotse/zonemaster/teams","hooks_url":"https://api.github.com/repos/dotse/zonemaster/hooks","issue_events_url":"https://api.github.com/repos/dotse/zonemaster/issues/events{/number}","events_url":"https://api.github.com/repos/dotse/zonemaster/events","assignees_url":"https://api.github.com/repos/dotse/zonemaster/assignees{/user}","branches_url":"https://api.github.com/repos/dotse/zonemaster/branches{/branch}","tags_url":"https://api.github.com/repos/dotse/zonemaster/tags","blobs_url":"https://api.github.com/repos/dotse/zonemaster/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotse/zonemaster/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotse/zonemaster/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotse/zonemaster/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotse/zonemaster/statuses/{sha}","languages_url":"https://api.github.com/repos/dotse/zonemaster/languages","stargazers_url":"https://api.github.com/repos/dotse/zonemaster/stargazers","contributors_url":"https://api.github.com/repos/dotse/zonemaster/contributors","subscribers_url":"https://api.github.com/repos/dotse/zonemaster/subscribers","subscription_url":"https://api.github.com/repos/dotse/zonemaster/subscription","commits_url":"https://api.github.com/repos/dotse/zonemaster/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotse/zonemaster/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotse/zonemaster/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotse/zonemaster/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotse/zonemaster/contents/{+path}","compare_url":"https://api.github.com/repos/dotse/zonemaster/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotse/zonemaster/merges","archive_url":"https://api.github.com/repos/dotse/zonemaster/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotse/zonemaster/downloads","issues_url":"https://api.github.com/repos/dotse/zonemaster/issues{/number}","pulls_url":"https://api.github.com/repos/dotse/zonemaster/pulls{/number}","milestones_url":"https://api.github.com/repos/dotse/zonemaster/milestones{/number}","notifications_url":"https://api.github.com/repos/dotse/zonemaster/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotse/zonemaster/labels{/name}","releases_url":"https://api.github.com/repos/dotse/zonemaster/releases{/id}","deployments_url":"https://api.github.com/repos/dotse/zonemaster/deployments","created_at":"2013-08-28T08:31:30Z","updated_at":"2018-06-13T20:23:36Z","pushed_at":"2018-06-14T10:21:41Z","git_url":"git://github.com/dotse/zonemaster.git","ssh_url":"git@github.com:dotse/zonemaster.git","clone_url":"https://github.com/dotse/zonemaster.git","svn_url":"https://github.com/dotse/zonemaster","homepage":"","size":7430,"stargazers_count":161,"watchers_count":161,"language":"Prolog","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":27,"mirror_url":null,"archived":false,"open_issues_count":76,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":27,"open_issues":76,"watchers":161,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/613"},"html":{"href":"https://github.com/dotse/zonemaster/pull/613"},"issue":{"href":"https://api.github.com/repos/dotse/zonemaster/issues/613"},"comments":{"href":"https://api.github.com/repos/dotse/zonemaster/issues/613/comments"},"review_comments":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/613/comments"},"review_comment":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotse/zonemaster/pulls/613/commits"},"statuses":{"href":"https://api.github.com/repos/dotse/zonemaster/statuses/d095212861ebb730f16514bda564c24814875d67"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"mattias-p"}}