diff --git a/src/main/java/org/kohsuke/github/GHRateLimit.java b/src/main/java/org/kohsuke/github/GHRateLimit.java index f518831f0..15b9d6508 100644 --- a/src/main/java/org/kohsuke/github/GHRateLimit.java +++ b/src/main/java/org/kohsuke/github/GHRateLimit.java @@ -321,6 +321,8 @@ public class GHRateLimit { */ public static class UnknownLimitRecord extends Record { + private static final long defaultUnknownLimitResetSeconds = Duration.ofSeconds(30).toMillis() / 1000; + /** * The number of seconds until a {@link UnknownLimitRecord} will expire. * @@ -333,7 +335,7 @@ public class GHRateLimit { * * @see GHRateLimit#getMergedRateLimit(GHRateLimit) */ - static long unknownLimitResetSeconds = Duration.ofSeconds(30).toMillis() / 1000; + static long unknownLimitResetSeconds = defaultUnknownLimitResetSeconds; static final int unknownLimit = 1000000; static final int unknownRemaining = 999999; @@ -361,8 +363,12 @@ public class GHRateLimit { return current; } + /** + * Reset the current UnknownLimitRecord. For use during testing only. + */ static synchronized void reset() { current = DEFAULT; + unknownLimitResetSeconds = defaultUnknownLimitResetSeconds; } } diff --git a/src/test/java/org/kohsuke/github/GHRateLimitTest.java b/src/test/java/org/kohsuke/github/GHRateLimitTest.java index 178093a98..e63414b6a 100644 --- a/src/test/java/org/kohsuke/github/GHRateLimitTest.java +++ b/src/test/java/org/kohsuke/github/GHRateLimitTest.java @@ -8,6 +8,7 @@ import org.junit.Test; import java.io.IOException; import java.time.Duration; import java.util.Date; +import java.util.HashMap; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.sameInstance; @@ -169,11 +170,13 @@ public class GHRateLimitTest extends AbstractGitHubWireMockTest { // Verify the requesting a search url updates the search rate limit assertThat(gitHub.lastRateLimit().getSearch().getRemaining(), equalTo(30)); - Object searchResult = gitHub.createRequest() + HashMap searchResult = (HashMap) gitHub.createRequest() .rateLimit(RateLimitTarget.SEARCH) .setRawUrlPath(mockGitHub.apiServer().baseUrl() - + "/search/repositories?q=tetris+language:assembly&sort=stars&order=desc") - .fetch(Object.class); + + "/search/repositories?q=tetris+language%3Aassembly&sort=stars&order=desc") + .fetch(HashMap.class); + + assertThat(searchResult.get("total_count"), equalTo(1918)); assertThat(mockGitHub.getRequestCount(), equalTo(6)); @@ -182,6 +185,21 @@ public class GHRateLimitTest extends AbstractGitHubWireMockTest { assertThat(gitHub.lastRateLimit().getSearch(), not(sameInstance(headerRateLimit.getSearch()))); assertThat(gitHub.lastRateLimit().getSearch().getRemaining(), equalTo(29)); + PagedSearchIterable searchResult2 = gitHub.searchRepositories() + .q("tetris") + .language("assembly") + .sort(GHRepositorySearchBuilder.Sort.STARS) + .order(GHDirection.DESC) + .list(); + + assertThat(searchResult2.getTotalCount(), equalTo(1918)); + + assertThat(mockGitHub.getRequestCount(), equalTo(7)); + + assertThat(gitHub.lastRateLimit(), not(sameInstance(headerRateLimit))); + assertThat(gitHub.lastRateLimit().getCore(), sameInstance(headerRateLimit.getCore())); + assertThat(gitHub.lastRateLimit().getSearch(), not(sameInstance(headerRateLimit.getSearch()))); + assertThat(gitHub.lastRateLimit().getSearch().getRemaining(), equalTo(28)); } private void verifyRateLimitValues(GHRateLimit previousLimit, int remaining) { @@ -300,6 +318,7 @@ public class GHRateLimitTest extends AbstractGitHubWireMockTest { // ratelimit() tries not to make additional requests, uses queried rate limit since header not available Thread.sleep(1500); assertThat(gitHub.rateLimit(), sameInstance(rateLimit)); + assertThat(mockGitHub.getRequestCount(), equalTo(4)); // ------------------------------------------------------------- // Some versions of GHE include header rate limit information, some do not @@ -353,11 +372,49 @@ public class GHRateLimitTest extends AbstractGitHubWireMockTest { // getRateLimit() uses headerRateLimit if /rate_limit returns a 404 // and headerRateLimit is available and not expired assertThat(rateLimit, sameInstance(gitHub.lastRateLimit())); + headerRateLimit = rateLimit; // ratelimit() should prefer headerRateLimit when getRateLimit fails and headerRateLimit is not expired assertThat(gitHub.rateLimit(), sameInstance(rateLimit)); assertThat(mockGitHub.getRequestCount(), equalTo(6)); + + // Verify the requesting a search url updates the search rate limit + // Core rate limit record should not change while search is updated. + assertThat(gitHub.lastRateLimit().getSearch(), instanceOf(GHRateLimit.UnknownLimitRecord.class)); + assertThat(gitHub.lastRateLimit().getSearch().isExpired(), equalTo(true)); + + HashMap searchResult = (HashMap) gitHub.createRequest() + .rateLimit(RateLimitTarget.SEARCH) + .setRawUrlPath(mockGitHub.apiServer().baseUrl() + + "/search/repositories?q=tetris+language%3Aassembly&sort=stars&order=desc") + .fetch(Object.class); + + assertThat(searchResult.get("total_count"), equalTo(1918)); + + assertThat(mockGitHub.getRequestCount(), equalTo(7)); + + assertThat(gitHub.lastRateLimit(), not(sameInstance(headerRateLimit))); + assertThat(gitHub.lastRateLimit().getCore(), sameInstance(headerRateLimit.getCore())); + assertThat(gitHub.lastRateLimit().getSearch(), not(sameInstance(headerRateLimit.getSearch()))); + assertThat(gitHub.lastRateLimit().getSearch().getRemaining(), equalTo(29)); + + PagedSearchIterable searchResult2 = gitHub.searchRepositories() + .q("tetris") + .language("assembly") + .sort(GHRepositorySearchBuilder.Sort.STARS) + .order(GHDirection.DESC) + .list(); + + assertThat(searchResult2.getTotalCount(), equalTo(1918)); + + assertThat(mockGitHub.getRequestCount(), equalTo(8)); + + assertThat(gitHub.lastRateLimit(), not(sameInstance(headerRateLimit))); + assertThat(gitHub.lastRateLimit().getCore(), sameInstance(headerRateLimit.getCore())); + assertThat(gitHub.lastRateLimit().getSearch(), not(sameInstance(headerRateLimit.getSearch()))); + assertThat(gitHub.lastRateLimit().getSearch().getRemaining(), equalTo(28)); + } @Test diff --git a/src/test/java/org/kohsuke/github/GitHubStaticTest.java b/src/test/java/org/kohsuke/github/GitHubStaticTest.java index 4c652c884..4e3808998 100644 --- a/src/test/java/org/kohsuke/github/GitHubStaticTest.java +++ b/src/test/java/org/kohsuke/github/GitHubStaticTest.java @@ -65,14 +65,14 @@ public class GitHubStaticTest extends AbstractGitHubWireMockTest { @Test public void testGitHubRateLimitShouldReplaceRateLimit() throws Exception { - GHRateLimit.UnknownLimitRecord.unknownLimitResetSeconds = 5; GHRateLimit.UnknownLimitRecord.reset(); + GHRateLimit.UnknownLimitRecord.unknownLimitResetSeconds = 5; GHRateLimit.Record unknown0 = GHRateLimit.UnknownLimitRecord.current(); + Thread.sleep(1500); GHRateLimit.UnknownLimitRecord.reset(); - - Thread.sleep(2000); + GHRateLimit.UnknownLimitRecord.unknownLimitResetSeconds = 5; // For testing, we create an new unknown. GHRateLimit.Record unknown1 = GHRateLimit.UnknownLimitRecord.current(); @@ -85,7 +85,7 @@ public class GitHubStaticTest extends AbstractGitHubWireMockTest { sameInstance(unknown0)); // Sleep to make different created time - Thread.sleep(2000); + Thread.sleep(1500); // To reduce object creation: There is only one valid Unknown record at a time. assertThat("Unknown current should should limit the creation of new unknown records", @@ -103,7 +103,7 @@ public class GitHubStaticTest extends AbstractGitHubWireMockTest { GHRateLimit.Record recordExpired1 = new GHRateLimit.Record(10, 10, epochSeconds + 2L); // Sleep to make expired and different created time - Thread.sleep(3000); + Thread.sleep(4000); GHRateLimit.Record recordWorst = new GHRateLimit.Record(Integer.MAX_VALUE, Integer.MAX_VALUE, Long.MIN_VALUE); GHRateLimit.Record record00 = new GHRateLimit.Record(10, 10, epochSeconds + 10L); @@ -123,21 +123,18 @@ public class GitHubStaticTest extends AbstractGitHubWireMockTest { unknownExpired1.currentOrUpdated(unknownExpired0), sameInstance(unknownExpired1)); - assertThat( - "Expired unknown should not be replaced by expired earlier normal record, regardless of created or reset time", + assertThat("Expired unknown should not be replaced by expired earlier normal record", unknownExpired0.currentOrUpdated(recordExpired0), sameInstance(unknownExpired0)); - assertThat( - "Expired normal record should not be replace an expired earlier unknown record, regardless of created or reset time", + assertThat("Expired normal record should not be replaced an expired earlier unknown record", recordExpired0.currentOrUpdated(unknownExpired0), sameInstance(recordExpired0)); - assertThat( - "Expired unknown should be replaced by expired later normal record, regardless of created or reset time", + assertThat("Expired unknown should be replaced by expired later normal record", unknownExpired0.currentOrUpdated(recordExpired1), sameInstance(recordExpired1)); assertThat( - "Expired later normal record should not be replace an expired unknown record, regardless of created or reset time", + "Expired later normal record should not be replaced an expired unknown record, regardless of created or reset time", recordExpired1.currentOrUpdated(unknownExpired0), sameInstance(recordExpired1)); @@ -151,7 +148,7 @@ public class GitHubStaticTest extends AbstractGitHubWireMockTest { assertThat("Valid unknown should replace an expired normal record", recordExpired1.currentOrUpdated(unknown0), sameInstance(unknown0)); - assertThat("Expired normal record should not replace a valid unknown record", + assertThat("Valid unknown record should not be replaced by expired normal record", unknown0.currentOrUpdated(recordExpired1), sameInstance(unknown0)); diff --git a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/__files/search_repositories-6.json b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/__files/search_repositories-6.json new file mode 100644 index 000000000..f1952b7b9 --- /dev/null +++ b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/__files/search_repositories-6.json @@ -0,0 +1,3011 @@ +{ + "total_count": 1918, + "incomplete_results": false, + "items": [{ + "id": 68911683, + "node_id": "MDEwOlJlcG9zaXRvcnk2ODkxMTY4Mw==", + "name": "tetros", + "full_name": "daniel-e/tetros", + "private": false, + "owner": { + "login": "daniel-e", + "id": 5294331, + "node_id": "MDQ6VXNlcjUyOTQzMzE=", + "avatar_url": "https://avatars2.githubusercontent.com/u/5294331?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/daniel-e", + "html_url": "https://github.com/daniel-e", + "followers_url": "http://localhost:54240/users/daniel-e/followers", + "following_url": "http://localhost:54240/users/daniel-e/following{/other_user}", + "gists_url": "http://localhost:54240/users/daniel-e/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/daniel-e/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/daniel-e/subscriptions", + "organizations_url": "http://localhost:54240/users/daniel-e/orgs", + "repos_url": "http://localhost:54240/users/daniel-e/repos", + "events_url": "http://localhost:54240/users/daniel-e/events{/privacy}", + "received_events_url": "http://localhost:54240/users/daniel-e/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/daniel-e/tetros", + "description": "Tetris that fits into the boot sector.", + "fork": false, + "url": "http://localhost:54240/repos/daniel-e/tetros", + "forks_url": "http://localhost:54240/repos/daniel-e/tetros/forks", + "keys_url": "http://localhost:54240/repos/daniel-e/tetros/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/daniel-e/tetros/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/daniel-e/tetros/teams", + "hooks_url": "http://localhost:54240/repos/daniel-e/tetros/hooks", + "issue_events_url": "http://localhost:54240/repos/daniel-e/tetros/issues/events{/number}", + "events_url": "http://localhost:54240/repos/daniel-e/tetros/events", + "assignees_url": "http://localhost:54240/repos/daniel-e/tetros/assignees{/user}", + "branches_url": "http://localhost:54240/repos/daniel-e/tetros/branches{/branch}", + "tags_url": "http://localhost:54240/repos/daniel-e/tetros/tags", + "blobs_url": "http://localhost:54240/repos/daniel-e/tetros/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/daniel-e/tetros/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/daniel-e/tetros/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/daniel-e/tetros/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/daniel-e/tetros/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/daniel-e/tetros/languages", + "stargazers_url": "http://localhost:54240/repos/daniel-e/tetros/stargazers", + "contributors_url": "http://localhost:54240/repos/daniel-e/tetros/contributors", + "subscribers_url": "http://localhost:54240/repos/daniel-e/tetros/subscribers", + "subscription_url": "http://localhost:54240/repos/daniel-e/tetros/subscription", + "commits_url": "http://localhost:54240/repos/daniel-e/tetros/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/daniel-e/tetros/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/daniel-e/tetros/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/daniel-e/tetros/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/daniel-e/tetros/contents/{+path}", + "compare_url": "http://localhost:54240/repos/daniel-e/tetros/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/daniel-e/tetros/merges", + "archive_url": "http://localhost:54240/repos/daniel-e/tetros/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/daniel-e/tetros/downloads", + "issues_url": "http://localhost:54240/repos/daniel-e/tetros/issues{/number}", + "pulls_url": "http://localhost:54240/repos/daniel-e/tetros/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/daniel-e/tetros/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/daniel-e/tetros/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/daniel-e/tetros/labels{/name}", + "releases_url": "http://localhost:54240/repos/daniel-e/tetros/releases{/id}", + "deployments_url": "http://localhost:54240/repos/daniel-e/tetros/deployments", + "created_at": "2016-09-22T10:42:55Z", + "updated_at": "2020-05-11T16:43:28Z", + "pushed_at": "2016-12-18T13:32:27Z", + "git_url": "git://github.com/daniel-e/tetros.git", + "ssh_url": "git@github.com:daniel-e/tetros.git", + "clone_url": "https://github.com/daniel-e/tetros.git", + "svn_url": "https://github.com/daniel-e/tetros", + "homepage": "", + "size": 171, + "stargazers_count": 690, + "watchers_count": 690, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 40, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "http://localhost:54240/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "forks": 40, + "open_issues": 0, + "watchers": 690, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 8688362, + "node_id": "MDEwOlJlcG9zaXRvcnk4Njg4MzYy", + "name": "Nand2Tetris", + "full_name": "havivha/Nand2Tetris", + "private": false, + "owner": { + "login": "havivha", + "id": 2629901, + "node_id": "MDQ6VXNlcjI2Mjk5MDE=", + "avatar_url": "https://avatars3.githubusercontent.com/u/2629901?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/havivha", + "html_url": "https://github.com/havivha", + "followers_url": "http://localhost:54240/users/havivha/followers", + "following_url": "http://localhost:54240/users/havivha/following{/other_user}", + "gists_url": "http://localhost:54240/users/havivha/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/havivha/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/havivha/subscriptions", + "organizations_url": "http://localhost:54240/users/havivha/orgs", + "repos_url": "http://localhost:54240/users/havivha/repos", + "events_url": "http://localhost:54240/users/havivha/events{/privacy}", + "received_events_url": "http://localhost:54240/users/havivha/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/havivha/Nand2Tetris", + "description": "Computer implementation as described in \"The Elements of Computing Systems\"", + "fork": false, + "url": "http://localhost:54240/repos/havivha/Nand2Tetris", + "forks_url": "http://localhost:54240/repos/havivha/Nand2Tetris/forks", + "keys_url": "http://localhost:54240/repos/havivha/Nand2Tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/havivha/Nand2Tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/havivha/Nand2Tetris/teams", + "hooks_url": "http://localhost:54240/repos/havivha/Nand2Tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/havivha/Nand2Tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/havivha/Nand2Tetris/events", + "assignees_url": "http://localhost:54240/repos/havivha/Nand2Tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/havivha/Nand2Tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/havivha/Nand2Tetris/tags", + "blobs_url": "http://localhost:54240/repos/havivha/Nand2Tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/havivha/Nand2Tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/havivha/Nand2Tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/havivha/Nand2Tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/havivha/Nand2Tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/havivha/Nand2Tetris/languages", + "stargazers_url": "http://localhost:54240/repos/havivha/Nand2Tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/havivha/Nand2Tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/havivha/Nand2Tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/havivha/Nand2Tetris/subscription", + "commits_url": "http://localhost:54240/repos/havivha/Nand2Tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/havivha/Nand2Tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/havivha/Nand2Tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/havivha/Nand2Tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/havivha/Nand2Tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/havivha/Nand2Tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/havivha/Nand2Tetris/merges", + "archive_url": "http://localhost:54240/repos/havivha/Nand2Tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/havivha/Nand2Tetris/downloads", + "issues_url": "http://localhost:54240/repos/havivha/Nand2Tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/havivha/Nand2Tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/havivha/Nand2Tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/havivha/Nand2Tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/havivha/Nand2Tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/havivha/Nand2Tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/havivha/Nand2Tetris/deployments", + "created_at": "2013-03-10T17:04:20Z", + "updated_at": "2020-05-18T17:37:11Z", + "pushed_at": "2019-05-29T23:41:28Z", + "git_url": "git://github.com/havivha/Nand2Tetris.git", + "ssh_url": "git@github.com:havivha/Nand2Tetris.git", + "clone_url": "https://github.com/havivha/Nand2Tetris.git", + "svn_url": "https://github.com/havivha/Nand2Tetris", + "homepage": null, + "size": 474, + "stargazers_count": 208, + "watchers_count": 208, + "language": "Assembly", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 118, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 2, + "license": null, + "forks": 118, + "open_issues": 2, + "watchers": 208, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 37400358, + "node_id": "MDEwOlJlcG9zaXRvcnkzNzQwMDM1OA==", + "name": "tetrasm", + "full_name": "causal-agent/tetrasm", + "private": false, + "owner": { + "login": "causal-agent", + "id": 166462, + "node_id": "MDQ6VXNlcjE2NjQ2Mg==", + "avatar_url": "https://avatars2.githubusercontent.com/u/166462?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/causal-agent", + "html_url": "https://github.com/causal-agent", + "followers_url": "http://localhost:54240/users/causal-agent/followers", + "following_url": "http://localhost:54240/users/causal-agent/following{/other_user}", + "gists_url": "http://localhost:54240/users/causal-agent/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/causal-agent/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/causal-agent/subscriptions", + "organizations_url": "http://localhost:54240/users/causal-agent/orgs", + "repos_url": "http://localhost:54240/users/causal-agent/repos", + "events_url": "http://localhost:54240/users/causal-agent/events{/privacy}", + "received_events_url": "http://localhost:54240/users/causal-agent/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/causal-agent/tetrasm", + "description": "Tetris for x86 in NASM", + "fork": false, + "url": "http://localhost:54240/repos/causal-agent/tetrasm", + "forks_url": "http://localhost:54240/repos/causal-agent/tetrasm/forks", + "keys_url": "http://localhost:54240/repos/causal-agent/tetrasm/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/causal-agent/tetrasm/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/causal-agent/tetrasm/teams", + "hooks_url": "http://localhost:54240/repos/causal-agent/tetrasm/hooks", + "issue_events_url": "http://localhost:54240/repos/causal-agent/tetrasm/issues/events{/number}", + "events_url": "http://localhost:54240/repos/causal-agent/tetrasm/events", + "assignees_url": "http://localhost:54240/repos/causal-agent/tetrasm/assignees{/user}", + "branches_url": "http://localhost:54240/repos/causal-agent/tetrasm/branches{/branch}", + "tags_url": "http://localhost:54240/repos/causal-agent/tetrasm/tags", + "blobs_url": "http://localhost:54240/repos/causal-agent/tetrasm/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/causal-agent/tetrasm/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/causal-agent/tetrasm/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/causal-agent/tetrasm/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/causal-agent/tetrasm/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/causal-agent/tetrasm/languages", + "stargazers_url": "http://localhost:54240/repos/causal-agent/tetrasm/stargazers", + "contributors_url": "http://localhost:54240/repos/causal-agent/tetrasm/contributors", + "subscribers_url": "http://localhost:54240/repos/causal-agent/tetrasm/subscribers", + "subscription_url": "http://localhost:54240/repos/causal-agent/tetrasm/subscription", + "commits_url": "http://localhost:54240/repos/causal-agent/tetrasm/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/causal-agent/tetrasm/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/causal-agent/tetrasm/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/causal-agent/tetrasm/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/causal-agent/tetrasm/contents/{+path}", + "compare_url": "http://localhost:54240/repos/causal-agent/tetrasm/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/causal-agent/tetrasm/merges", + "archive_url": "http://localhost:54240/repos/causal-agent/tetrasm/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/causal-agent/tetrasm/downloads", + "issues_url": "http://localhost:54240/repos/causal-agent/tetrasm/issues{/number}", + "pulls_url": "http://localhost:54240/repos/causal-agent/tetrasm/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/causal-agent/tetrasm/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/causal-agent/tetrasm/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/causal-agent/tetrasm/labels{/name}", + "releases_url": "http://localhost:54240/repos/causal-agent/tetrasm/releases{/id}", + "deployments_url": "http://localhost:54240/repos/causal-agent/tetrasm/deployments", + "created_at": "2015-06-14T05:26:28Z", + "updated_at": "2020-05-18T15:08:04Z", + "pushed_at": "2018-09-21T18:19:02Z", + "git_url": "git://github.com/causal-agent/tetrasm.git", + "ssh_url": "git@github.com:causal-agent/tetrasm.git", + "clone_url": "https://github.com/causal-agent/tetrasm.git", + "svn_url": "https://github.com/causal-agent/tetrasm", + "homepage": null, + "size": 420, + "stargazers_count": 107, + "watchers_count": 107, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 9, + "mirror_url": null, + "archived": true, + "disabled": false, + "open_issues_count": 2, + "license": null, + "forks": 9, + "open_issues": 2, + "watchers": 107, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 31056900, + "node_id": "MDEwOlJlcG9zaXRvcnkzMTA1NjkwMA==", + "name": "tetris.c64", + "full_name": "wiebow/tetris.c64", + "private": false, + "owner": { + "login": "wiebow", + "id": 1338966, + "node_id": "MDQ6VXNlcjEzMzg5NjY=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1338966?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/wiebow", + "html_url": "https://github.com/wiebow", + "followers_url": "http://localhost:54240/users/wiebow/followers", + "following_url": "http://localhost:54240/users/wiebow/following{/other_user}", + "gists_url": "http://localhost:54240/users/wiebow/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/wiebow/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/wiebow/subscriptions", + "organizations_url": "http://localhost:54240/users/wiebow/orgs", + "repos_url": "http://localhost:54240/users/wiebow/repos", + "events_url": "http://localhost:54240/users/wiebow/events{/privacy}", + "received_events_url": "http://localhost:54240/users/wiebow/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/wiebow/tetris.c64", + "description": "Tetris in 6502 for the Commodore 64", + "fork": false, + "url": "http://localhost:54240/repos/wiebow/tetris.c64", + "forks_url": "http://localhost:54240/repos/wiebow/tetris.c64/forks", + "keys_url": "http://localhost:54240/repos/wiebow/tetris.c64/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/wiebow/tetris.c64/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/wiebow/tetris.c64/teams", + "hooks_url": "http://localhost:54240/repos/wiebow/tetris.c64/hooks", + "issue_events_url": "http://localhost:54240/repos/wiebow/tetris.c64/issues/events{/number}", + "events_url": "http://localhost:54240/repos/wiebow/tetris.c64/events", + "assignees_url": "http://localhost:54240/repos/wiebow/tetris.c64/assignees{/user}", + "branches_url": "http://localhost:54240/repos/wiebow/tetris.c64/branches{/branch}", + "tags_url": "http://localhost:54240/repos/wiebow/tetris.c64/tags", + "blobs_url": "http://localhost:54240/repos/wiebow/tetris.c64/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/wiebow/tetris.c64/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/wiebow/tetris.c64/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/wiebow/tetris.c64/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/wiebow/tetris.c64/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/wiebow/tetris.c64/languages", + "stargazers_url": "http://localhost:54240/repos/wiebow/tetris.c64/stargazers", + "contributors_url": "http://localhost:54240/repos/wiebow/tetris.c64/contributors", + "subscribers_url": "http://localhost:54240/repos/wiebow/tetris.c64/subscribers", + "subscription_url": "http://localhost:54240/repos/wiebow/tetris.c64/subscription", + "commits_url": "http://localhost:54240/repos/wiebow/tetris.c64/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/wiebow/tetris.c64/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/wiebow/tetris.c64/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/wiebow/tetris.c64/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/wiebow/tetris.c64/contents/{+path}", + "compare_url": "http://localhost:54240/repos/wiebow/tetris.c64/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/wiebow/tetris.c64/merges", + "archive_url": "http://localhost:54240/repos/wiebow/tetris.c64/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/wiebow/tetris.c64/downloads", + "issues_url": "http://localhost:54240/repos/wiebow/tetris.c64/issues{/number}", + "pulls_url": "http://localhost:54240/repos/wiebow/tetris.c64/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/wiebow/tetris.c64/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/wiebow/tetris.c64/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/wiebow/tetris.c64/labels{/name}", + "releases_url": "http://localhost:54240/repos/wiebow/tetris.c64/releases{/id}", + "deployments_url": "http://localhost:54240/repos/wiebow/tetris.c64/deployments", + "created_at": "2015-02-20T08:46:43Z", + "updated_at": "2020-04-21T15:01:05Z", + "pushed_at": "2017-01-29T14:06:57Z", + "git_url": "git://github.com/wiebow/tetris.c64.git", + "ssh_url": "git@github.com:wiebow/tetris.c64.git", + "clone_url": "https://github.com/wiebow/tetris.c64.git", + "svn_url": "https://github.com/wiebow/tetris.c64", + "homepage": "http://wiebow.github.io/tetris.c64", + "size": 129, + "stargazers_count": 60, + "watchers_count": 60, + "language": "Assembly", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "forks_count": 8, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 8, + "open_issues": 0, + "watchers": 60, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 21095601, + "node_id": "MDEwOlJlcG9zaXRvcnkyMTA5NTYwMQ==", + "name": "Tetris-Duel", + "full_name": "Tetris-Duel-Team/Tetris-Duel", + "private": false, + "owner": { + "login": "Tetris-Duel-Team", + "id": 7956696, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjc5NTY2OTY=", + "avatar_url": "https://avatars0.githubusercontent.com/u/7956696?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/Tetris-Duel-Team", + "html_url": "https://github.com/Tetris-Duel-Team", + "followers_url": "http://localhost:54240/users/Tetris-Duel-Team/followers", + "following_url": "http://localhost:54240/users/Tetris-Duel-Team/following{/other_user}", + "gists_url": "http://localhost:54240/users/Tetris-Duel-Team/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/Tetris-Duel-Team/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/Tetris-Duel-Team/subscriptions", + "organizations_url": "http://localhost:54240/users/Tetris-Duel-Team/orgs", + "repos_url": "http://localhost:54240/users/Tetris-Duel-Team/repos", + "events_url": "http://localhost:54240/users/Tetris-Duel-Team/events{/privacy}", + "received_events_url": "http://localhost:54240/users/Tetris-Duel-Team/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/Tetris-Duel-Team/Tetris-Duel", + "description": "Multiplayer Tetris for Raspberry Pi (in bare metal assembly)", + "fork": false, + "url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel", + "forks_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/forks", + "keys_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/teams", + "hooks_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/hooks", + "issue_events_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/issues/events{/number}", + "events_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/events", + "assignees_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/assignees{/user}", + "branches_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/branches{/branch}", + "tags_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/tags", + "blobs_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/languages", + "stargazers_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/stargazers", + "contributors_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/contributors", + "subscribers_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/subscribers", + "subscription_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/subscription", + "commits_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/contents/{+path}", + "compare_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/merges", + "archive_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/downloads", + "issues_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/issues{/number}", + "pulls_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/labels{/name}", + "releases_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/releases{/id}", + "deployments_url": "http://localhost:54240/repos/Tetris-Duel-Team/Tetris-Duel/deployments", + "created_at": "2014-06-22T14:23:25Z", + "updated_at": "2020-02-26T15:24:42Z", + "pushed_at": "2016-02-05T04:33:56Z", + "git_url": "git://github.com/Tetris-Duel-Team/Tetris-Duel.git", + "ssh_url": "git@github.com:Tetris-Duel-Team/Tetris-Duel.git", + "clone_url": "https://github.com/Tetris-Duel-Team/Tetris-Duel.git", + "svn_url": "https://github.com/Tetris-Duel-Team/Tetris-Duel", + "homepage": "", + "size": 11094, + "stargazers_count": 60, + "watchers_count": 60, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 9, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "http://localhost:54240/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "forks": 9, + "open_issues": 0, + "watchers": 60, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 12466077, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjQ2NjA3Nw==", + "name": "tetranglix", + "full_name": "shikhin/tetranglix", + "private": false, + "owner": { + "login": "shikhin", + "id": 617680, + "node_id": "MDQ6VXNlcjYxNzY4MA==", + "avatar_url": "https://avatars1.githubusercontent.com/u/617680?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/shikhin", + "html_url": "https://github.com/shikhin", + "followers_url": "http://localhost:54240/users/shikhin/followers", + "following_url": "http://localhost:54240/users/shikhin/following{/other_user}", + "gists_url": "http://localhost:54240/users/shikhin/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/shikhin/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/shikhin/subscriptions", + "organizations_url": "http://localhost:54240/users/shikhin/orgs", + "repos_url": "http://localhost:54240/users/shikhin/repos", + "events_url": "http://localhost:54240/users/shikhin/events{/privacy}", + "received_events_url": "http://localhost:54240/users/shikhin/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/shikhin/tetranglix", + "description": "A bootable 512-byte Tetris clone.", + "fork": false, + "url": "http://localhost:54240/repos/shikhin/tetranglix", + "forks_url": "http://localhost:54240/repos/shikhin/tetranglix/forks", + "keys_url": "http://localhost:54240/repos/shikhin/tetranglix/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/shikhin/tetranglix/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/shikhin/tetranglix/teams", + "hooks_url": "http://localhost:54240/repos/shikhin/tetranglix/hooks", + "issue_events_url": "http://localhost:54240/repos/shikhin/tetranglix/issues/events{/number}", + "events_url": "http://localhost:54240/repos/shikhin/tetranglix/events", + "assignees_url": "http://localhost:54240/repos/shikhin/tetranglix/assignees{/user}", + "branches_url": "http://localhost:54240/repos/shikhin/tetranglix/branches{/branch}", + "tags_url": "http://localhost:54240/repos/shikhin/tetranglix/tags", + "blobs_url": "http://localhost:54240/repos/shikhin/tetranglix/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/shikhin/tetranglix/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/shikhin/tetranglix/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/shikhin/tetranglix/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/shikhin/tetranglix/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/shikhin/tetranglix/languages", + "stargazers_url": "http://localhost:54240/repos/shikhin/tetranglix/stargazers", + "contributors_url": "http://localhost:54240/repos/shikhin/tetranglix/contributors", + "subscribers_url": "http://localhost:54240/repos/shikhin/tetranglix/subscribers", + "subscription_url": "http://localhost:54240/repos/shikhin/tetranglix/subscription", + "commits_url": "http://localhost:54240/repos/shikhin/tetranglix/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/shikhin/tetranglix/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/shikhin/tetranglix/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/shikhin/tetranglix/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/shikhin/tetranglix/contents/{+path}", + "compare_url": "http://localhost:54240/repos/shikhin/tetranglix/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/shikhin/tetranglix/merges", + "archive_url": "http://localhost:54240/repos/shikhin/tetranglix/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/shikhin/tetranglix/downloads", + "issues_url": "http://localhost:54240/repos/shikhin/tetranglix/issues{/number}", + "pulls_url": "http://localhost:54240/repos/shikhin/tetranglix/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/shikhin/tetranglix/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/shikhin/tetranglix/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/shikhin/tetranglix/labels{/name}", + "releases_url": "http://localhost:54240/repos/shikhin/tetranglix/releases{/id}", + "deployments_url": "http://localhost:54240/repos/shikhin/tetranglix/deployments", + "created_at": "2013-08-29T17:03:07Z", + "updated_at": "2020-02-01T14:59:16Z", + "pushed_at": "2019-09-16T14:03:46Z", + "git_url": "git://github.com/shikhin/tetranglix.git", + "ssh_url": "git@github.com:shikhin/tetranglix.git", + "clone_url": "https://github.com/shikhin/tetranglix.git", + "svn_url": "https://github.com/shikhin/tetranglix", + "homepage": "", + "size": 314, + "stargazers_count": 54, + "watchers_count": 54, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 8, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "unlicense", + "name": "The Unlicense", + "spdx_id": "Unlicense", + "url": "http://localhost:54240/licenses/unlicense", + "node_id": "MDc6TGljZW5zZTE1" + }, + "forks": 8, + "open_issues": 1, + "watchers": 54, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 95957216, + "node_id": "MDEwOlJlcG9zaXRvcnk5NTk1NzIxNg==", + "name": "tetris", + "full_name": "osnr/tetris", + "private": false, + "owner": { + "login": "osnr", + "id": 96857, + "node_id": "MDQ6VXNlcjk2ODU3", + "avatar_url": "https://avatars2.githubusercontent.com/u/96857?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/osnr", + "html_url": "https://github.com/osnr", + "followers_url": "http://localhost:54240/users/osnr/followers", + "following_url": "http://localhost:54240/users/osnr/following{/other_user}", + "gists_url": "http://localhost:54240/users/osnr/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/osnr/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/osnr/subscriptions", + "organizations_url": "http://localhost:54240/users/osnr/orgs", + "repos_url": "http://localhost:54240/users/osnr/repos", + "events_url": "http://localhost:54240/users/osnr/events{/privacy}", + "received_events_url": "http://localhost:54240/users/osnr/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/osnr/tetris", + "description": ":memo: Disassembly of Tetris for Game Boy.", + "fork": false, + "url": "http://localhost:54240/repos/osnr/tetris", + "forks_url": "http://localhost:54240/repos/osnr/tetris/forks", + "keys_url": "http://localhost:54240/repos/osnr/tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/osnr/tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/osnr/tetris/teams", + "hooks_url": "http://localhost:54240/repos/osnr/tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/osnr/tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/osnr/tetris/events", + "assignees_url": "http://localhost:54240/repos/osnr/tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/osnr/tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/osnr/tetris/tags", + "blobs_url": "http://localhost:54240/repos/osnr/tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/osnr/tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/osnr/tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/osnr/tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/osnr/tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/osnr/tetris/languages", + "stargazers_url": "http://localhost:54240/repos/osnr/tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/osnr/tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/osnr/tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/osnr/tetris/subscription", + "commits_url": "http://localhost:54240/repos/osnr/tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/osnr/tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/osnr/tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/osnr/tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/osnr/tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/osnr/tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/osnr/tetris/merges", + "archive_url": "http://localhost:54240/repos/osnr/tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/osnr/tetris/downloads", + "issues_url": "http://localhost:54240/repos/osnr/tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/osnr/tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/osnr/tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/osnr/tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/osnr/tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/osnr/tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/osnr/tetris/deployments", + "created_at": "2017-07-01T10:20:02Z", + "updated_at": "2020-05-13T19:31:40Z", + "pushed_at": "2017-07-01T10:20:15Z", + "git_url": "git://github.com/osnr/tetris.git", + "ssh_url": "git@github.com:osnr/tetris.git", + "clone_url": "https://github.com/osnr/tetris.git", + "svn_url": "https://github.com/osnr/tetris", + "homepage": "", + "size": 282, + "stargazers_count": 50, + "watchers_count": 50, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 8, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 8, + "open_issues": 0, + "watchers": 50, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 27810275, + "node_id": "MDEwOlJlcG9zaXRvcnkyNzgxMDI3NQ==", + "name": "Nand2Tetris", + "full_name": "xctom/Nand2Tetris", + "private": false, + "owner": { + "login": "xctom", + "id": 4891624, + "node_id": "MDQ6VXNlcjQ4OTE2MjQ=", + "avatar_url": "https://avatars1.githubusercontent.com/u/4891624?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/xctom", + "html_url": "https://github.com/xctom", + "followers_url": "http://localhost:54240/users/xctom/followers", + "following_url": "http://localhost:54240/users/xctom/following{/other_user}", + "gists_url": "http://localhost:54240/users/xctom/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/xctom/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/xctom/subscriptions", + "organizations_url": "http://localhost:54240/users/xctom/orgs", + "repos_url": "http://localhost:54240/users/xctom/repos", + "events_url": "http://localhost:54240/users/xctom/events{/privacy}", + "received_events_url": "http://localhost:54240/users/xctom/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/xctom/Nand2Tetris", + "description": "All projects for Nand2Teris", + "fork": false, + "url": "http://localhost:54240/repos/xctom/Nand2Tetris", + "forks_url": "http://localhost:54240/repos/xctom/Nand2Tetris/forks", + "keys_url": "http://localhost:54240/repos/xctom/Nand2Tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/xctom/Nand2Tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/xctom/Nand2Tetris/teams", + "hooks_url": "http://localhost:54240/repos/xctom/Nand2Tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/xctom/Nand2Tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/xctom/Nand2Tetris/events", + "assignees_url": "http://localhost:54240/repos/xctom/Nand2Tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/xctom/Nand2Tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/xctom/Nand2Tetris/tags", + "blobs_url": "http://localhost:54240/repos/xctom/Nand2Tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/xctom/Nand2Tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/xctom/Nand2Tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/xctom/Nand2Tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/xctom/Nand2Tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/xctom/Nand2Tetris/languages", + "stargazers_url": "http://localhost:54240/repos/xctom/Nand2Tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/xctom/Nand2Tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/xctom/Nand2Tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/xctom/Nand2Tetris/subscription", + "commits_url": "http://localhost:54240/repos/xctom/Nand2Tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/xctom/Nand2Tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/xctom/Nand2Tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/xctom/Nand2Tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/xctom/Nand2Tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/xctom/Nand2Tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/xctom/Nand2Tetris/merges", + "archive_url": "http://localhost:54240/repos/xctom/Nand2Tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/xctom/Nand2Tetris/downloads", + "issues_url": "http://localhost:54240/repos/xctom/Nand2Tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/xctom/Nand2Tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/xctom/Nand2Tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/xctom/Nand2Tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/xctom/Nand2Tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/xctom/Nand2Tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/xctom/Nand2Tetris/deployments", + "created_at": "2014-12-10T08:46:59Z", + "updated_at": "2020-04-17T07:06:23Z", + "pushed_at": "2019-02-15T13:29:02Z", + "git_url": "git://github.com/xctom/Nand2Tetris.git", + "ssh_url": "git@github.com:xctom/Nand2Tetris.git", + "clone_url": "https://github.com/xctom/Nand2Tetris.git", + "svn_url": "https://github.com/xctom/Nand2Tetris", + "homepage": null, + "size": 444, + "stargazers_count": 49, + "watchers_count": 49, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 57, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 2, + "license": null, + "forks": 57, + "open_issues": 2, + "watchers": 49, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 9770879, + "node_id": "MDEwOlJlcG9zaXRvcnk5NzcwODc5", + "name": "nand2tetris", + "full_name": "jcoglan/nand2tetris", + "private": false, + "owner": { + "login": "jcoglan", + "id": 9265, + "node_id": "MDQ6VXNlcjkyNjU=", + "avatar_url": "https://avatars2.githubusercontent.com/u/9265?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/jcoglan", + "html_url": "https://github.com/jcoglan", + "followers_url": "http://localhost:54240/users/jcoglan/followers", + "following_url": "http://localhost:54240/users/jcoglan/following{/other_user}", + "gists_url": "http://localhost:54240/users/jcoglan/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/jcoglan/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/jcoglan/subscriptions", + "organizations_url": "http://localhost:54240/users/jcoglan/orgs", + "repos_url": "http://localhost:54240/users/jcoglan/repos", + "events_url": "http://localhost:54240/users/jcoglan/events{/privacy}", + "received_events_url": "http://localhost:54240/users/jcoglan/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/jcoglan/nand2tetris", + "description": "Solutions for http://www.nand2tetris.org/", + "fork": false, + "url": "http://localhost:54240/repos/jcoglan/nand2tetris", + "forks_url": "http://localhost:54240/repos/jcoglan/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/jcoglan/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/jcoglan/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/jcoglan/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/jcoglan/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/jcoglan/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/jcoglan/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/jcoglan/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/jcoglan/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/jcoglan/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/jcoglan/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/jcoglan/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/jcoglan/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/jcoglan/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/jcoglan/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/jcoglan/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/jcoglan/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/jcoglan/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/jcoglan/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/jcoglan/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/jcoglan/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/jcoglan/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/jcoglan/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/jcoglan/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/jcoglan/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/jcoglan/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/jcoglan/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/jcoglan/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/jcoglan/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/jcoglan/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/jcoglan/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/jcoglan/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/jcoglan/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/jcoglan/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/jcoglan/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/jcoglan/nand2tetris/deployments", + "created_at": "2013-04-30T12:47:22Z", + "updated_at": "2020-04-21T21:30:06Z", + "pushed_at": "2019-08-07T14:24:16Z", + "git_url": "git://github.com/jcoglan/nand2tetris.git", + "ssh_url": "git@github.com:jcoglan/nand2tetris.git", + "clone_url": "https://github.com/jcoglan/nand2tetris.git", + "svn_url": "https://github.com/jcoglan/nand2tetris", + "homepage": null, + "size": 616, + "stargazers_count": 37, + "watchers_count": 37, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 19, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 2, + "license": null, + "forks": 19, + "open_issues": 2, + "watchers": 37, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 41463104, + "node_id": "MDEwOlJlcG9zaXRvcnk0MTQ2MzEwNA==", + "name": "nand2tetris", + "full_name": "ReionChan/nand2tetris", + "private": false, + "owner": { + "login": "ReionChan", + "id": 12004482, + "node_id": "MDQ6VXNlcjEyMDA0NDgy", + "avatar_url": "https://avatars2.githubusercontent.com/u/12004482?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/ReionChan", + "html_url": "https://github.com/ReionChan", + "followers_url": "http://localhost:54240/users/ReionChan/followers", + "following_url": "http://localhost:54240/users/ReionChan/following{/other_user}", + "gists_url": "http://localhost:54240/users/ReionChan/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/ReionChan/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/ReionChan/subscriptions", + "organizations_url": "http://localhost:54240/users/ReionChan/orgs", + "repos_url": "http://localhost:54240/users/ReionChan/repos", + "events_url": "http://localhost:54240/users/ReionChan/events{/privacy}", + "received_events_url": "http://localhost:54240/users/ReionChan/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/ReionChan/nand2tetris", + "description": "The Elements of Computing Systems", + "fork": false, + "url": "http://localhost:54240/repos/ReionChan/nand2tetris", + "forks_url": "http://localhost:54240/repos/ReionChan/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/ReionChan/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/ReionChan/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/ReionChan/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/ReionChan/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/ReionChan/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/ReionChan/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/ReionChan/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/ReionChan/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/ReionChan/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/ReionChan/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/ReionChan/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/ReionChan/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/ReionChan/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/ReionChan/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/ReionChan/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/ReionChan/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/ReionChan/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/ReionChan/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/ReionChan/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/ReionChan/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/ReionChan/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/ReionChan/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/ReionChan/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/ReionChan/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/ReionChan/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/ReionChan/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/ReionChan/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/ReionChan/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/ReionChan/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/ReionChan/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/ReionChan/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/ReionChan/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/ReionChan/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/ReionChan/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/ReionChan/nand2tetris/deployments", + "created_at": "2015-08-27T03:13:15Z", + "updated_at": "2020-05-18T09:17:10Z", + "pushed_at": "2018-07-07T06:51:05Z", + "git_url": "git://github.com/ReionChan/nand2tetris.git", + "ssh_url": "git@github.com:ReionChan/nand2tetris.git", + "clone_url": "https://github.com/ReionChan/nand2tetris.git", + "svn_url": "https://github.com/ReionChan/nand2tetris", + "homepage": "https://reionchan.github.io/2015/08/27/the-elements-of-computing-systems/", + "size": 4172, + "stargazers_count": 33, + "watchers_count": 33, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 13, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "gpl-3.0", + "name": "GNU General Public License v3.0", + "spdx_id": "GPL-3.0", + "url": "http://localhost:54240/licenses/gpl-3.0", + "node_id": "MDc6TGljZW5zZTk=" + }, + "forks": 13, + "open_issues": 0, + "watchers": 33, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 4731946, + "node_id": "MDEwOlJlcG9zaXRvcnk0NzMxOTQ2", + "name": "tetris-464", + "full_name": "cjauvin/tetris-464", + "private": false, + "owner": { + "login": "cjauvin", + "id": 488992, + "node_id": "MDQ6VXNlcjQ4ODk5Mg==", + "avatar_url": "https://avatars3.githubusercontent.com/u/488992?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/cjauvin", + "html_url": "https://github.com/cjauvin", + "followers_url": "http://localhost:54240/users/cjauvin/followers", + "following_url": "http://localhost:54240/users/cjauvin/following{/other_user}", + "gists_url": "http://localhost:54240/users/cjauvin/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/cjauvin/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/cjauvin/subscriptions", + "organizations_url": "http://localhost:54240/users/cjauvin/orgs", + "repos_url": "http://localhost:54240/users/cjauvin/repos", + "events_url": "http://localhost:54240/users/cjauvin/events{/privacy}", + "received_events_url": "http://localhost:54240/users/cjauvin/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/cjauvin/tetris-464", + "description": "A stripped down Tetris clone for the C=64 (no points, no levels, no nothing, except the bare block falling, controlling and colliding mechanism), in about a KLOC of 6502 assembly.", + "fork": false, + "url": "http://localhost:54240/repos/cjauvin/tetris-464", + "forks_url": "http://localhost:54240/repos/cjauvin/tetris-464/forks", + "keys_url": "http://localhost:54240/repos/cjauvin/tetris-464/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/cjauvin/tetris-464/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/cjauvin/tetris-464/teams", + "hooks_url": "http://localhost:54240/repos/cjauvin/tetris-464/hooks", + "issue_events_url": "http://localhost:54240/repos/cjauvin/tetris-464/issues/events{/number}", + "events_url": "http://localhost:54240/repos/cjauvin/tetris-464/events", + "assignees_url": "http://localhost:54240/repos/cjauvin/tetris-464/assignees{/user}", + "branches_url": "http://localhost:54240/repos/cjauvin/tetris-464/branches{/branch}", + "tags_url": "http://localhost:54240/repos/cjauvin/tetris-464/tags", + "blobs_url": "http://localhost:54240/repos/cjauvin/tetris-464/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/cjauvin/tetris-464/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/cjauvin/tetris-464/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/cjauvin/tetris-464/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/cjauvin/tetris-464/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/cjauvin/tetris-464/languages", + "stargazers_url": "http://localhost:54240/repos/cjauvin/tetris-464/stargazers", + "contributors_url": "http://localhost:54240/repos/cjauvin/tetris-464/contributors", + "subscribers_url": "http://localhost:54240/repos/cjauvin/tetris-464/subscribers", + "subscription_url": "http://localhost:54240/repos/cjauvin/tetris-464/subscription", + "commits_url": "http://localhost:54240/repos/cjauvin/tetris-464/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/cjauvin/tetris-464/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/cjauvin/tetris-464/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/cjauvin/tetris-464/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/cjauvin/tetris-464/contents/{+path}", + "compare_url": "http://localhost:54240/repos/cjauvin/tetris-464/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/cjauvin/tetris-464/merges", + "archive_url": "http://localhost:54240/repos/cjauvin/tetris-464/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/cjauvin/tetris-464/downloads", + "issues_url": "http://localhost:54240/repos/cjauvin/tetris-464/issues{/number}", + "pulls_url": "http://localhost:54240/repos/cjauvin/tetris-464/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/cjauvin/tetris-464/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/cjauvin/tetris-464/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/cjauvin/tetris-464/labels{/name}", + "releases_url": "http://localhost:54240/repos/cjauvin/tetris-464/releases{/id}", + "deployments_url": "http://localhost:54240/repos/cjauvin/tetris-464/deployments", + "created_at": "2012-06-20T21:55:01Z", + "updated_at": "2020-04-24T10:04:00Z", + "pushed_at": "2014-02-01T14:50:07Z", + "git_url": "git://github.com/cjauvin/tetris-464.git", + "ssh_url": "git@github.com:cjauvin/tetris-464.git", + "clone_url": "https://github.com/cjauvin/tetris-464.git", + "svn_url": "https://github.com/cjauvin/tetris-464", + "homepage": "", + "size": 236, + "stargazers_count": 32, + "watchers_count": 32, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 3, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 3, + "open_issues": 0, + "watchers": 32, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 7028354, + "node_id": "MDEwOlJlcG9zaXRvcnk3MDI4MzU0", + "name": "nand2tetris", + "full_name": "seebees/nand2tetris", + "private": false, + "owner": { + "login": "seebees", + "id": 300465, + "node_id": "MDQ6VXNlcjMwMDQ2NQ==", + "avatar_url": "https://avatars2.githubusercontent.com/u/300465?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/seebees", + "html_url": "https://github.com/seebees", + "followers_url": "http://localhost:54240/users/seebees/followers", + "following_url": "http://localhost:54240/users/seebees/following{/other_user}", + "gists_url": "http://localhost:54240/users/seebees/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/seebees/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/seebees/subscriptions", + "organizations_url": "http://localhost:54240/users/seebees/orgs", + "repos_url": "http://localhost:54240/users/seebees/repos", + "events_url": "http://localhost:54240/users/seebees/events{/privacy}", + "received_events_url": "http://localhost:54240/users/seebees/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/seebees/nand2tetris", + "description": null, + "fork": false, + "url": "http://localhost:54240/repos/seebees/nand2tetris", + "forks_url": "http://localhost:54240/repos/seebees/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/seebees/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/seebees/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/seebees/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/seebees/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/seebees/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/seebees/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/seebees/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/seebees/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/seebees/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/seebees/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/seebees/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/seebees/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/seebees/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/seebees/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/seebees/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/seebees/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/seebees/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/seebees/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/seebees/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/seebees/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/seebees/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/seebees/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/seebees/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/seebees/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/seebees/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/seebees/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/seebees/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/seebees/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/seebees/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/seebees/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/seebees/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/seebees/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/seebees/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/seebees/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/seebees/nand2tetris/deployments", + "created_at": "2012-12-06T02:14:42Z", + "updated_at": "2020-05-12T07:24:22Z", + "pushed_at": "2013-02-16T03:21:44Z", + "git_url": "git://github.com/seebees/nand2tetris.git", + "ssh_url": "git@github.com:seebees/nand2tetris.git", + "clone_url": "https://github.com/seebees/nand2tetris.git", + "svn_url": "https://github.com/seebees/nand2tetris", + "homepage": null, + "size": 636, + "stargazers_count": 26, + "watchers_count": 26, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 10, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 10, + "open_issues": 0, + "watchers": 26, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 202477881, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDI0Nzc4ODE=", + "name": "taus", + "full_name": "ejona86/taus", + "private": false, + "owner": { + "login": "ejona86", + "id": 2811396, + "node_id": "MDQ6VXNlcjI4MTEzOTY=", + "avatar_url": "https://avatars2.githubusercontent.com/u/2811396?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/ejona86", + "html_url": "https://github.com/ejona86", + "followers_url": "http://localhost:54240/users/ejona86/followers", + "following_url": "http://localhost:54240/users/ejona86/following{/other_user}", + "gists_url": "http://localhost:54240/users/ejona86/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/ejona86/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/ejona86/subscriptions", + "organizations_url": "http://localhost:54240/users/ejona86/orgs", + "repos_url": "http://localhost:54240/users/ejona86/repos", + "events_url": "http://localhost:54240/users/ejona86/events{/privacy}", + "received_events_url": "http://localhost:54240/users/ejona86/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/ejona86/taus", + "description": "Tetris - Actually Useful Statistics", + "fork": false, + "url": "http://localhost:54240/repos/ejona86/taus", + "forks_url": "http://localhost:54240/repos/ejona86/taus/forks", + "keys_url": "http://localhost:54240/repos/ejona86/taus/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/ejona86/taus/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/ejona86/taus/teams", + "hooks_url": "http://localhost:54240/repos/ejona86/taus/hooks", + "issue_events_url": "http://localhost:54240/repos/ejona86/taus/issues/events{/number}", + "events_url": "http://localhost:54240/repos/ejona86/taus/events", + "assignees_url": "http://localhost:54240/repos/ejona86/taus/assignees{/user}", + "branches_url": "http://localhost:54240/repos/ejona86/taus/branches{/branch}", + "tags_url": "http://localhost:54240/repos/ejona86/taus/tags", + "blobs_url": "http://localhost:54240/repos/ejona86/taus/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/ejona86/taus/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/ejona86/taus/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/ejona86/taus/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/ejona86/taus/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/ejona86/taus/languages", + "stargazers_url": "http://localhost:54240/repos/ejona86/taus/stargazers", + "contributors_url": "http://localhost:54240/repos/ejona86/taus/contributors", + "subscribers_url": "http://localhost:54240/repos/ejona86/taus/subscribers", + "subscription_url": "http://localhost:54240/repos/ejona86/taus/subscription", + "commits_url": "http://localhost:54240/repos/ejona86/taus/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/ejona86/taus/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/ejona86/taus/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/ejona86/taus/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/ejona86/taus/contents/{+path}", + "compare_url": "http://localhost:54240/repos/ejona86/taus/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/ejona86/taus/merges", + "archive_url": "http://localhost:54240/repos/ejona86/taus/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/ejona86/taus/downloads", + "issues_url": "http://localhost:54240/repos/ejona86/taus/issues{/number}", + "pulls_url": "http://localhost:54240/repos/ejona86/taus/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/ejona86/taus/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/ejona86/taus/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/ejona86/taus/labels{/name}", + "releases_url": "http://localhost:54240/repos/ejona86/taus/releases{/id}", + "deployments_url": "http://localhost:54240/repos/ejona86/taus/deployments", + "created_at": "2019-08-15T05:11:27Z", + "updated_at": "2020-04-26T16:11:00Z", + "pushed_at": "2020-04-26T16:10:57Z", + "git_url": "git://github.com/ejona86/taus.git", + "ssh_url": "git@github.com:ejona86/taus.git", + "clone_url": "https://github.com/ejona86/taus.git", + "svn_url": "https://github.com/ejona86/taus", + "homepage": null, + "size": 502, + "stargazers_count": 26, + "watchers_count": 26, + "language": "Assembly", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "forks_count": 2, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "http://localhost:54240/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "forks": 2, + "open_issues": 1, + "watchers": 26, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 90551415, + "node_id": "MDEwOlJlcG9zaXRvcnk5MDU1MTQxNQ==", + "name": "nand2tetris", + "full_name": "guptaanmol184/nand2tetris", + "private": false, + "owner": { + "login": "guptaanmol184", + "id": 18148655, + "node_id": "MDQ6VXNlcjE4MTQ4NjU1", + "avatar_url": "https://avatars0.githubusercontent.com/u/18148655?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/guptaanmol184", + "html_url": "https://github.com/guptaanmol184", + "followers_url": "http://localhost:54240/users/guptaanmol184/followers", + "following_url": "http://localhost:54240/users/guptaanmol184/following{/other_user}", + "gists_url": "http://localhost:54240/users/guptaanmol184/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/guptaanmol184/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/guptaanmol184/subscriptions", + "organizations_url": "http://localhost:54240/users/guptaanmol184/orgs", + "repos_url": "http://localhost:54240/users/guptaanmol184/repos", + "events_url": "http://localhost:54240/users/guptaanmol184/events{/privacy}", + "received_events_url": "http://localhost:54240/users/guptaanmol184/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/guptaanmol184/nand2tetris", + "description": "Nand2tetris course", + "fork": false, + "url": "http://localhost:54240/repos/guptaanmol184/nand2tetris", + "forks_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/guptaanmol184/nand2tetris/deployments", + "created_at": "2017-05-07T17:58:07Z", + "updated_at": "2020-05-10T14:35:38Z", + "pushed_at": "2017-05-16T10:30:23Z", + "git_url": "git://github.com/guptaanmol184/nand2tetris.git", + "ssh_url": "git@github.com:guptaanmol184/nand2tetris.git", + "clone_url": "https://github.com/guptaanmol184/nand2tetris.git", + "svn_url": "https://github.com/guptaanmol184/nand2tetris", + "homepage": "http://www.nand2tetris.org/", + "size": 3353, + "stargazers_count": 23, + "watchers_count": 23, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 9, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 9, + "open_issues": 0, + "watchers": 23, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 102239032, + "node_id": "MDEwOlJlcG9zaXRvcnkxMDIyMzkwMzI=", + "name": "nand2tetris", + "full_name": "ytzys/nand2tetris", + "private": false, + "owner": { + "login": "ytzys", + "id": 5266753, + "node_id": "MDQ6VXNlcjUyNjY3NTM=", + "avatar_url": "https://avatars0.githubusercontent.com/u/5266753?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/ytzys", + "html_url": "https://github.com/ytzys", + "followers_url": "http://localhost:54240/users/ytzys/followers", + "following_url": "http://localhost:54240/users/ytzys/following{/other_user}", + "gists_url": "http://localhost:54240/users/ytzys/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/ytzys/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/ytzys/subscriptions", + "organizations_url": "http://localhost:54240/users/ytzys/orgs", + "repos_url": "http://localhost:54240/users/ytzys/repos", + "events_url": "http://localhost:54240/users/ytzys/events{/privacy}", + "received_events_url": "http://localhost:54240/users/ytzys/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/ytzys/nand2tetris", + "description": "计算机系统要素-从零开始构建现代计算机 项目", + "fork": false, + "url": "http://localhost:54240/repos/ytzys/nand2tetris", + "forks_url": "http://localhost:54240/repos/ytzys/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/ytzys/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/ytzys/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/ytzys/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/ytzys/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/ytzys/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/ytzys/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/ytzys/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/ytzys/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/ytzys/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/ytzys/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/ytzys/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/ytzys/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/ytzys/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/ytzys/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/ytzys/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/ytzys/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/ytzys/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/ytzys/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/ytzys/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/ytzys/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/ytzys/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/ytzys/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/ytzys/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/ytzys/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/ytzys/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/ytzys/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/ytzys/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/ytzys/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/ytzys/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/ytzys/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/ytzys/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/ytzys/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/ytzys/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/ytzys/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/ytzys/nand2tetris/deployments", + "created_at": "2017-09-03T03:36:02Z", + "updated_at": "2020-05-04T08:48:55Z", + "pushed_at": "2017-09-25T16:33:04Z", + "git_url": "git://github.com/ytzys/nand2tetris.git", + "ssh_url": "git@github.com:ytzys/nand2tetris.git", + "clone_url": "https://github.com/ytzys/nand2tetris.git", + "svn_url": "https://github.com/ytzys/nand2tetris", + "homepage": "", + "size": 979, + "stargazers_count": 20, + "watchers_count": 20, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 8, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 8, + "open_issues": 0, + "watchers": 20, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 56850912, + "node_id": "MDEwOlJlcG9zaXRvcnk1Njg1MDkxMg==", + "name": "from-nand-to-tetris", + "full_name": "omarrayward/from-nand-to-tetris", + "private": false, + "owner": { + "login": "omarrayward", + "id": 1934424, + "node_id": "MDQ6VXNlcjE5MzQ0MjQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/1934424?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/omarrayward", + "html_url": "https://github.com/omarrayward", + "followers_url": "http://localhost:54240/users/omarrayward/followers", + "following_url": "http://localhost:54240/users/omarrayward/following{/other_user}", + "gists_url": "http://localhost:54240/users/omarrayward/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/omarrayward/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/omarrayward/subscriptions", + "organizations_url": "http://localhost:54240/users/omarrayward/orgs", + "repos_url": "http://localhost:54240/users/omarrayward/repos", + "events_url": "http://localhost:54240/users/omarrayward/events{/privacy}", + "received_events_url": "http://localhost:54240/users/omarrayward/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/omarrayward/from-nand-to-tetris", + "description": "Solutions for the book \"The Elements of Computing Systems: Building a Modern Computer from First Principles\"", + "fork": false, + "url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris", + "forks_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/forks", + "keys_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/teams", + "hooks_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/events", + "assignees_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/tags", + "blobs_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/languages", + "stargazers_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/subscription", + "commits_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/merges", + "archive_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/downloads", + "issues_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/omarrayward/from-nand-to-tetris/deployments", + "created_at": "2016-04-22T11:35:45Z", + "updated_at": "2020-05-26T18:56:55Z", + "pushed_at": "2017-10-28T03:48:19Z", + "git_url": "git://github.com/omarrayward/from-nand-to-tetris.git", + "ssh_url": "git@github.com:omarrayward/from-nand-to-tetris.git", + "clone_url": "https://github.com/omarrayward/from-nand-to-tetris.git", + "svn_url": "https://github.com/omarrayward/from-nand-to-tetris", + "homepage": null, + "size": 589, + "stargazers_count": 19, + "watchers_count": 19, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 6, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 6, + "open_issues": 0, + "watchers": 19, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 7025062, + "node_id": "MDEwOlJlcG9zaXRvcnk3MDI1MDYy", + "name": "From-Nand-to-Tetris", + "full_name": "itzhak-razi/From-Nand-to-Tetris", + "private": false, + "owner": { + "login": "itzhak-razi", + "id": 1174967, + "node_id": "MDQ6VXNlcjExNzQ5Njc=", + "avatar_url": "https://avatars0.githubusercontent.com/u/1174967?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/itzhak-razi", + "html_url": "https://github.com/itzhak-razi", + "followers_url": "http://localhost:54240/users/itzhak-razi/followers", + "following_url": "http://localhost:54240/users/itzhak-razi/following{/other_user}", + "gists_url": "http://localhost:54240/users/itzhak-razi/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/itzhak-razi/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/itzhak-razi/subscriptions", + "organizations_url": "http://localhost:54240/users/itzhak-razi/orgs", + "repos_url": "http://localhost:54240/users/itzhak-razi/repos", + "events_url": "http://localhost:54240/users/itzhak-razi/events{/privacy}", + "received_events_url": "http://localhost:54240/users/itzhak-razi/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/itzhak-razi/From-Nand-to-Tetris", + "description": "assignments", + "fork": false, + "url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris", + "forks_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/forks", + "keys_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/teams", + "hooks_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/events", + "assignees_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/tags", + "blobs_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/languages", + "stargazers_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/subscription", + "commits_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/merges", + "archive_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/downloads", + "issues_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/itzhak-razi/From-Nand-to-Tetris/deployments", + "created_at": "2012-12-05T21:38:17Z", + "updated_at": "2020-03-18T03:37:52Z", + "pushed_at": "2012-11-23T01:12:58Z", + "git_url": "git://github.com/itzhak-razi/From-Nand-to-Tetris.git", + "ssh_url": "git@github.com:itzhak-razi/From-Nand-to-Tetris.git", + "clone_url": "https://github.com/itzhak-razi/From-Nand-to-Tetris.git", + "svn_url": "https://github.com/itzhak-razi/From-Nand-to-Tetris", + "homepage": null, + "size": 1193, + "stargazers_count": 15, + "watchers_count": 15, + "language": "Assembly", + "has_issues": false, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 25, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 25, + "open_issues": 0, + "watchers": 15, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 15853035, + "node_id": "MDEwOlJlcG9zaXRvcnkxNTg1MzAzNQ==", + "name": "nand2tetris", + "full_name": "SeaRbSg/nand2tetris", + "private": false, + "owner": { + "login": "SeaRbSg", + "id": 5482773, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjU0ODI3NzM=", + "avatar_url": "https://avatars0.githubusercontent.com/u/5482773?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/SeaRbSg", + "html_url": "https://github.com/SeaRbSg", + "followers_url": "http://localhost:54240/users/SeaRbSg/followers", + "following_url": "http://localhost:54240/users/SeaRbSg/following{/other_user}", + "gists_url": "http://localhost:54240/users/SeaRbSg/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/SeaRbSg/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/SeaRbSg/subscriptions", + "organizations_url": "http://localhost:54240/users/SeaRbSg/orgs", + "repos_url": "http://localhost:54240/users/SeaRbSg/repos", + "events_url": "http://localhost:54240/users/SeaRbSg/events{/privacy}", + "received_events_url": "http://localhost:54240/users/SeaRbSg/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/SeaRbSg/nand2tetris", + "description": null, + "fork": false, + "url": "http://localhost:54240/repos/SeaRbSg/nand2tetris", + "forks_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/SeaRbSg/nand2tetris/deployments", + "created_at": "2014-01-12T23:13:08Z", + "updated_at": "2020-04-22T13:51:29Z", + "pushed_at": "2014-05-11T14:43:14Z", + "git_url": "git://github.com/SeaRbSg/nand2tetris.git", + "ssh_url": "git@github.com:SeaRbSg/nand2tetris.git", + "clone_url": "https://github.com/SeaRbSg/nand2tetris.git", + "svn_url": "https://github.com/SeaRbSg/nand2tetris", + "homepage": null, + "size": 3368, + "stargazers_count": 15, + "watchers_count": 15, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 10, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 10, + "open_issues": 0, + "watchers": 15, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 13047218, + "node_id": "MDEwOlJlcG9zaXRvcnkxMzA0NzIxOA==", + "name": "nand2tetris", + "full_name": "davidbrenner/nand2tetris", + "private": false, + "owner": { + "login": "davidbrenner", + "id": 236870, + "node_id": "MDQ6VXNlcjIzNjg3MA==", + "avatar_url": "https://avatars3.githubusercontent.com/u/236870?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/davidbrenner", + "html_url": "https://github.com/davidbrenner", + "followers_url": "http://localhost:54240/users/davidbrenner/followers", + "following_url": "http://localhost:54240/users/davidbrenner/following{/other_user}", + "gists_url": "http://localhost:54240/users/davidbrenner/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/davidbrenner/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/davidbrenner/subscriptions", + "organizations_url": "http://localhost:54240/users/davidbrenner/orgs", + "repos_url": "http://localhost:54240/users/davidbrenner/repos", + "events_url": "http://localhost:54240/users/davidbrenner/events{/privacy}", + "received_events_url": "http://localhost:54240/users/davidbrenner/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/davidbrenner/nand2tetris", + "description": "Implementation of a general purpose computer and OS built from first principles.", + "fork": false, + "url": "http://localhost:54240/repos/davidbrenner/nand2tetris", + "forks_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/davidbrenner/nand2tetris/deployments", + "created_at": "2013-09-23T21:07:41Z", + "updated_at": "2018-07-02T04:25:51Z", + "pushed_at": "2013-09-29T04:50:51Z", + "git_url": "git://github.com/davidbrenner/nand2tetris.git", + "ssh_url": "git@github.com:davidbrenner/nand2tetris.git", + "clone_url": "https://github.com/davidbrenner/nand2tetris.git", + "svn_url": "https://github.com/davidbrenner/nand2tetris", + "homepage": "", + "size": 460, + "stargazers_count": 14, + "watchers_count": 14, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 10, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 10, + "open_issues": 0, + "watchers": 14, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 18867463, + "node_id": "MDEwOlJlcG9zaXRvcnkxODg2NzQ2Mw==", + "name": "nand2tetris", + "full_name": "mmmries/nand2tetris", + "private": false, + "owner": { + "login": "mmmries", + "id": 80008, + "node_id": "MDQ6VXNlcjgwMDA4", + "avatar_url": "https://avatars3.githubusercontent.com/u/80008?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/mmmries", + "html_url": "https://github.com/mmmries", + "followers_url": "http://localhost:54240/users/mmmries/followers", + "following_url": "http://localhost:54240/users/mmmries/following{/other_user}", + "gists_url": "http://localhost:54240/users/mmmries/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/mmmries/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/mmmries/subscriptions", + "organizations_url": "http://localhost:54240/users/mmmries/orgs", + "repos_url": "http://localhost:54240/users/mmmries/repos", + "events_url": "http://localhost:54240/users/mmmries/events{/privacy}", + "received_events_url": "http://localhost:54240/users/mmmries/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/mmmries/nand2tetris", + "description": "my solutions for the nand2tetris course projects", + "fork": false, + "url": "http://localhost:54240/repos/mmmries/nand2tetris", + "forks_url": "http://localhost:54240/repos/mmmries/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/mmmries/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/mmmries/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/mmmries/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/mmmries/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/mmmries/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/mmmries/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/mmmries/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/mmmries/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/mmmries/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/mmmries/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/mmmries/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/mmmries/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/mmmries/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/mmmries/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/mmmries/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/mmmries/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/mmmries/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/mmmries/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/mmmries/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/mmmries/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/mmmries/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/mmmries/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/mmmries/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/mmmries/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/mmmries/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/mmmries/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/mmmries/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/mmmries/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/mmmries/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/mmmries/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/mmmries/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/mmmries/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/mmmries/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/mmmries/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/mmmries/nand2tetris/deployments", + "created_at": "2014-04-17T05:18:05Z", + "updated_at": "2020-03-15T16:33:54Z", + "pushed_at": "2014-10-04T20:11:24Z", + "git_url": "git://github.com/mmmries/nand2tetris.git", + "ssh_url": "git@github.com:mmmries/nand2tetris.git", + "clone_url": "https://github.com/mmmries/nand2tetris.git", + "svn_url": "https://github.com/mmmries/nand2tetris", + "homepage": null, + "size": 772, + "stargazers_count": 11, + "watchers_count": 11, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 3, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 3, + "open_issues": 0, + "watchers": 11, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 8496749, + "node_id": "MDEwOlJlcG9zaXRvcnk4NDk2NzQ5", + "name": "bootris", + "full_name": "dbittman/bootris", + "private": false, + "owner": { + "login": "dbittman", + "id": 3292300, + "node_id": "MDQ6VXNlcjMyOTIzMDA=", + "avatar_url": "https://avatars0.githubusercontent.com/u/3292300?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/dbittman", + "html_url": "https://github.com/dbittman", + "followers_url": "http://localhost:54240/users/dbittman/followers", + "following_url": "http://localhost:54240/users/dbittman/following{/other_user}", + "gists_url": "http://localhost:54240/users/dbittman/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/dbittman/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/dbittman/subscriptions", + "organizations_url": "http://localhost:54240/users/dbittman/orgs", + "repos_url": "http://localhost:54240/users/dbittman/repos", + "events_url": "http://localhost:54240/users/dbittman/events{/privacy}", + "received_events_url": "http://localhost:54240/users/dbittman/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/dbittman/bootris", + "description": "Bootsector Tetris Game", + "fork": false, + "url": "http://localhost:54240/repos/dbittman/bootris", + "forks_url": "http://localhost:54240/repos/dbittman/bootris/forks", + "keys_url": "http://localhost:54240/repos/dbittman/bootris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/dbittman/bootris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/dbittman/bootris/teams", + "hooks_url": "http://localhost:54240/repos/dbittman/bootris/hooks", + "issue_events_url": "http://localhost:54240/repos/dbittman/bootris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/dbittman/bootris/events", + "assignees_url": "http://localhost:54240/repos/dbittman/bootris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/dbittman/bootris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/dbittman/bootris/tags", + "blobs_url": "http://localhost:54240/repos/dbittman/bootris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/dbittman/bootris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/dbittman/bootris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/dbittman/bootris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/dbittman/bootris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/dbittman/bootris/languages", + "stargazers_url": "http://localhost:54240/repos/dbittman/bootris/stargazers", + "contributors_url": "http://localhost:54240/repos/dbittman/bootris/contributors", + "subscribers_url": "http://localhost:54240/repos/dbittman/bootris/subscribers", + "subscription_url": "http://localhost:54240/repos/dbittman/bootris/subscription", + "commits_url": "http://localhost:54240/repos/dbittman/bootris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/dbittman/bootris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/dbittman/bootris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/dbittman/bootris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/dbittman/bootris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/dbittman/bootris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/dbittman/bootris/merges", + "archive_url": "http://localhost:54240/repos/dbittman/bootris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/dbittman/bootris/downloads", + "issues_url": "http://localhost:54240/repos/dbittman/bootris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/dbittman/bootris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/dbittman/bootris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/dbittman/bootris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/dbittman/bootris/labels{/name}", + "releases_url": "http://localhost:54240/repos/dbittman/bootris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/dbittman/bootris/deployments", + "created_at": "2013-03-01T07:46:44Z", + "updated_at": "2020-02-24T13:03:59Z", + "pushed_at": "2013-03-01T08:22:10Z", + "git_url": "git://github.com/dbittman/bootris.git", + "ssh_url": "git@github.com:dbittman/bootris.git", + "clone_url": "https://github.com/dbittman/bootris.git", + "svn_url": "https://github.com/dbittman/bootris", + "homepage": null, + "size": 108, + "stargazers_count": 11, + "watchers_count": 11, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 1, + "open_issues": 0, + "watchers": 11, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 211872492, + "node_id": "MDEwOlJlcG9zaXRvcnkyMTE4NzI0OTI=", + "name": "nand2tetris", + "full_name": "y-meguro/nand2tetris", + "private": false, + "owner": { + "login": "y-meguro", + "id": 14175298, + "node_id": "MDQ6VXNlcjE0MTc1Mjk4", + "avatar_url": "https://avatars2.githubusercontent.com/u/14175298?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/y-meguro", + "html_url": "https://github.com/y-meguro", + "followers_url": "http://localhost:54240/users/y-meguro/followers", + "following_url": "http://localhost:54240/users/y-meguro/following{/other_user}", + "gists_url": "http://localhost:54240/users/y-meguro/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/y-meguro/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/y-meguro/subscriptions", + "organizations_url": "http://localhost:54240/users/y-meguro/orgs", + "repos_url": "http://localhost:54240/users/y-meguro/repos", + "events_url": "http://localhost:54240/users/y-meguro/events{/privacy}", + "received_events_url": "http://localhost:54240/users/y-meguro/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/y-meguro/nand2tetris", + "description": "「コンピュータシステムの理論と実装」の演習用", + "fork": false, + "url": "http://localhost:54240/repos/y-meguro/nand2tetris", + "forks_url": "http://localhost:54240/repos/y-meguro/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/y-meguro/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/y-meguro/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/y-meguro/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/y-meguro/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/y-meguro/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/y-meguro/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/y-meguro/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/y-meguro/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/y-meguro/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/y-meguro/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/y-meguro/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/y-meguro/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/y-meguro/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/y-meguro/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/y-meguro/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/y-meguro/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/y-meguro/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/y-meguro/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/y-meguro/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/y-meguro/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/y-meguro/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/y-meguro/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/y-meguro/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/y-meguro/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/y-meguro/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/y-meguro/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/y-meguro/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/y-meguro/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/y-meguro/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/y-meguro/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/y-meguro/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/y-meguro/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/y-meguro/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/y-meguro/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/y-meguro/nand2tetris/deployments", + "created_at": "2019-09-30T13:57:25Z", + "updated_at": "2020-05-15T03:44:42Z", + "pushed_at": "2019-12-17T23:14:26Z", + "git_url": "git://github.com/y-meguro/nand2tetris.git", + "ssh_url": "git@github.com:y-meguro/nand2tetris.git", + "clone_url": "https://github.com/y-meguro/nand2tetris.git", + "svn_url": "https://github.com/y-meguro/nand2tetris", + "homepage": null, + "size": 707, + "stargazers_count": 11, + "watchers_count": 11, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 0, + "open_issues": 0, + "watchers": 11, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 77542574, + "node_id": "MDEwOlJlcG9zaXRvcnk3NzU0MjU3NA==", + "name": "tinytris", + "full_name": "pellsson/tinytris", + "private": false, + "owner": { + "login": "pellsson", + "id": 2348224, + "node_id": "MDQ6VXNlcjIzNDgyMjQ=", + "avatar_url": "https://avatars2.githubusercontent.com/u/2348224?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/pellsson", + "html_url": "https://github.com/pellsson", + "followers_url": "http://localhost:54240/users/pellsson/followers", + "following_url": "http://localhost:54240/users/pellsson/following{/other_user}", + "gists_url": "http://localhost:54240/users/pellsson/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/pellsson/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/pellsson/subscriptions", + "organizations_url": "http://localhost:54240/users/pellsson/orgs", + "repos_url": "http://localhost:54240/users/pellsson/repos", + "events_url": "http://localhost:54240/users/pellsson/events{/privacy}", + "received_events_url": "http://localhost:54240/users/pellsson/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/pellsson/tinytris", + "description": "Tetris in 256 bytes! (251 even ;))", + "fork": false, + "url": "http://localhost:54240/repos/pellsson/tinytris", + "forks_url": "http://localhost:54240/repos/pellsson/tinytris/forks", + "keys_url": "http://localhost:54240/repos/pellsson/tinytris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/pellsson/tinytris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/pellsson/tinytris/teams", + "hooks_url": "http://localhost:54240/repos/pellsson/tinytris/hooks", + "issue_events_url": "http://localhost:54240/repos/pellsson/tinytris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/pellsson/tinytris/events", + "assignees_url": "http://localhost:54240/repos/pellsson/tinytris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/pellsson/tinytris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/pellsson/tinytris/tags", + "blobs_url": "http://localhost:54240/repos/pellsson/tinytris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/pellsson/tinytris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/pellsson/tinytris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/pellsson/tinytris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/pellsson/tinytris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/pellsson/tinytris/languages", + "stargazers_url": "http://localhost:54240/repos/pellsson/tinytris/stargazers", + "contributors_url": "http://localhost:54240/repos/pellsson/tinytris/contributors", + "subscribers_url": "http://localhost:54240/repos/pellsson/tinytris/subscribers", + "subscription_url": "http://localhost:54240/repos/pellsson/tinytris/subscription", + "commits_url": "http://localhost:54240/repos/pellsson/tinytris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/pellsson/tinytris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/pellsson/tinytris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/pellsson/tinytris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/pellsson/tinytris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/pellsson/tinytris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/pellsson/tinytris/merges", + "archive_url": "http://localhost:54240/repos/pellsson/tinytris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/pellsson/tinytris/downloads", + "issues_url": "http://localhost:54240/repos/pellsson/tinytris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/pellsson/tinytris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/pellsson/tinytris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/pellsson/tinytris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/pellsson/tinytris/labels{/name}", + "releases_url": "http://localhost:54240/repos/pellsson/tinytris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/pellsson/tinytris/deployments", + "created_at": "2016-12-28T15:29:44Z", + "updated_at": "2019-01-13T23:19:20Z", + "pushed_at": "2018-12-29T16:55:18Z", + "git_url": "git://github.com/pellsson/tinytris.git", + "ssh_url": "git@github.com:pellsson/tinytris.git", + "clone_url": "https://github.com/pellsson/tinytris.git", + "svn_url": "https://github.com/pellsson/tinytris", + "homepage": "", + "size": 17, + "stargazers_count": 10, + "watchers_count": 10, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 0, + "open_issues": 0, + "watchers": 10, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 135308295, + "node_id": "MDEwOlJlcG9zaXRvcnkxMzUzMDgyOTU=", + "name": "gbtetris", + "full_name": "NieDzejkob/gbtetris", + "private": false, + "owner": { + "login": "NieDzejkob", + "id": 23580910, + "node_id": "MDQ6VXNlcjIzNTgwOTEw", + "avatar_url": "https://avatars0.githubusercontent.com/u/23580910?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/NieDzejkob", + "html_url": "https://github.com/NieDzejkob", + "followers_url": "http://localhost:54240/users/NieDzejkob/followers", + "following_url": "http://localhost:54240/users/NieDzejkob/following{/other_user}", + "gists_url": "http://localhost:54240/users/NieDzejkob/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/NieDzejkob/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/NieDzejkob/subscriptions", + "organizations_url": "http://localhost:54240/users/NieDzejkob/orgs", + "repos_url": "http://localhost:54240/users/NieDzejkob/repos", + "events_url": "http://localhost:54240/users/NieDzejkob/events{/privacy}", + "received_events_url": "http://localhost:54240/users/NieDzejkob/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/NieDzejkob/gbtetris", + "description": "A compilable Gameboy Tetris disassembly, hopefully fully labeled and documented one day.", + "fork": false, + "url": "http://localhost:54240/repos/NieDzejkob/gbtetris", + "forks_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/forks", + "keys_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/teams", + "hooks_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/hooks", + "issue_events_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/events", + "assignees_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/tags", + "blobs_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/languages", + "stargazers_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/stargazers", + "contributors_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/contributors", + "subscribers_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/subscribers", + "subscription_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/subscription", + "commits_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/merges", + "archive_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/downloads", + "issues_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/NieDzejkob/gbtetris/deployments", + "created_at": "2018-05-29T14:27:20Z", + "updated_at": "2020-04-13T01:45:19Z", + "pushed_at": "2019-07-01T12:19:35Z", + "git_url": "git://github.com/NieDzejkob/gbtetris.git", + "ssh_url": "git@github.com:NieDzejkob/gbtetris.git", + "clone_url": "https://github.com/NieDzejkob/gbtetris.git", + "svn_url": "https://github.com/NieDzejkob/gbtetris", + "homepage": null, + "size": 255, + "stargazers_count": 10, + "watchers_count": 10, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 0, + "open_issues": 0, + "watchers": 10, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 9607745, + "node_id": "MDEwOlJlcG9zaXRvcnk5NjA3NzQ1", + "name": "nand2tetris", + "full_name": "AaronRandall/nand2tetris", + "private": false, + "owner": { + "login": "AaronRandall", + "id": 2228462, + "node_id": "MDQ6VXNlcjIyMjg0NjI=", + "avatar_url": "https://avatars2.githubusercontent.com/u/2228462?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/AaronRandall", + "html_url": "https://github.com/AaronRandall", + "followers_url": "http://localhost:54240/users/AaronRandall/followers", + "following_url": "http://localhost:54240/users/AaronRandall/following{/other_user}", + "gists_url": "http://localhost:54240/users/AaronRandall/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/AaronRandall/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/AaronRandall/subscriptions", + "organizations_url": "http://localhost:54240/users/AaronRandall/orgs", + "repos_url": "http://localhost:54240/users/AaronRandall/repos", + "events_url": "http://localhost:54240/users/AaronRandall/events{/privacy}", + "received_events_url": "http://localhost:54240/users/AaronRandall/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/AaronRandall/nand2tetris", + "description": null, + "fork": false, + "url": "http://localhost:54240/repos/AaronRandall/nand2tetris", + "forks_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/AaronRandall/nand2tetris/deployments", + "created_at": "2013-04-22T20:02:07Z", + "updated_at": "2020-03-22T15:57:29Z", + "pushed_at": "2016-04-05T07:33:25Z", + "git_url": "git://github.com/AaronRandall/nand2tetris.git", + "ssh_url": "git@github.com:AaronRandall/nand2tetris.git", + "clone_url": "https://github.com/AaronRandall/nand2tetris.git", + "svn_url": "https://github.com/AaronRandall/nand2tetris", + "homepage": null, + "size": 636, + "stargazers_count": 9, + "watchers_count": 9, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 8, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": null, + "forks": 8, + "open_issues": 1, + "watchers": 9, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 42813938, + "node_id": "MDEwOlJlcG9zaXRvcnk0MjgxMzkzOA==", + "name": "nand2tetris-memo", + "full_name": "hirak/nand2tetris-memo", + "private": false, + "owner": { + "login": "hirak", + "id": 835251, + "node_id": "MDQ6VXNlcjgzNTI1MQ==", + "avatar_url": "https://avatars0.githubusercontent.com/u/835251?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/hirak", + "html_url": "https://github.com/hirak", + "followers_url": "http://localhost:54240/users/hirak/followers", + "following_url": "http://localhost:54240/users/hirak/following{/other_user}", + "gists_url": "http://localhost:54240/users/hirak/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/hirak/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/hirak/subscriptions", + "organizations_url": "http://localhost:54240/users/hirak/orgs", + "repos_url": "http://localhost:54240/users/hirak/repos", + "events_url": "http://localhost:54240/users/hirak/events{/privacy}", + "received_events_url": "http://localhost:54240/users/hirak/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/hirak/nand2tetris-memo", + "description": null, + "fork": false, + "url": "http://localhost:54240/repos/hirak/nand2tetris-memo", + "forks_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/forks", + "keys_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/teams", + "hooks_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/hooks", + "issue_events_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/issues/events{/number}", + "events_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/events", + "assignees_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/assignees{/user}", + "branches_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/branches{/branch}", + "tags_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/tags", + "blobs_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/languages", + "stargazers_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/stargazers", + "contributors_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/contributors", + "subscribers_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/subscribers", + "subscription_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/subscription", + "commits_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/contents/{+path}", + "compare_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/merges", + "archive_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/downloads", + "issues_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/issues{/number}", + "pulls_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/labels{/name}", + "releases_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/releases{/id}", + "deployments_url": "http://localhost:54240/repos/hirak/nand2tetris-memo/deployments", + "created_at": "2015-09-20T13:29:15Z", + "updated_at": "2019-06-18T23:21:22Z", + "pushed_at": "2015-11-06T06:53:00Z", + "git_url": "git://github.com/hirak/nand2tetris-memo.git", + "ssh_url": "git@github.com:hirak/nand2tetris-memo.git", + "clone_url": "https://github.com/hirak/nand2tetris-memo.git", + "svn_url": "https://github.com/hirak/nand2tetris-memo", + "homepage": null, + "size": 356, + "stargazers_count": 8, + "watchers_count": 8, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 1, + "open_issues": 0, + "watchers": 8, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 50568612, + "node_id": "MDEwOlJlcG9zaXRvcnk1MDU2ODYxMg==", + "name": "nand2tetris", + "full_name": "mudphone/nand2tetris", + "private": false, + "owner": { + "login": "mudphone", + "id": 24647, + "node_id": "MDQ6VXNlcjI0NjQ3", + "avatar_url": "https://avatars2.githubusercontent.com/u/24647?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/mudphone", + "html_url": "https://github.com/mudphone", + "followers_url": "http://localhost:54240/users/mudphone/followers", + "following_url": "http://localhost:54240/users/mudphone/following{/other_user}", + "gists_url": "http://localhost:54240/users/mudphone/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/mudphone/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/mudphone/subscriptions", + "organizations_url": "http://localhost:54240/users/mudphone/orgs", + "repos_url": "http://localhost:54240/users/mudphone/repos", + "events_url": "http://localhost:54240/users/mudphone/events{/privacy}", + "received_events_url": "http://localhost:54240/users/mudphone/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/mudphone/nand2tetris", + "description": "Recursive, top-down, language processing, and So Can You!", + "fork": false, + "url": "http://localhost:54240/repos/mudphone/nand2tetris", + "forks_url": "http://localhost:54240/repos/mudphone/nand2tetris/forks", + "keys_url": "http://localhost:54240/repos/mudphone/nand2tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/mudphone/nand2tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/mudphone/nand2tetris/teams", + "hooks_url": "http://localhost:54240/repos/mudphone/nand2tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/mudphone/nand2tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/mudphone/nand2tetris/events", + "assignees_url": "http://localhost:54240/repos/mudphone/nand2tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/mudphone/nand2tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/mudphone/nand2tetris/tags", + "blobs_url": "http://localhost:54240/repos/mudphone/nand2tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/mudphone/nand2tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/mudphone/nand2tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/mudphone/nand2tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/mudphone/nand2tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/mudphone/nand2tetris/languages", + "stargazers_url": "http://localhost:54240/repos/mudphone/nand2tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/mudphone/nand2tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/mudphone/nand2tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/mudphone/nand2tetris/subscription", + "commits_url": "http://localhost:54240/repos/mudphone/nand2tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/mudphone/nand2tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/mudphone/nand2tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/mudphone/nand2tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/mudphone/nand2tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/mudphone/nand2tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/mudphone/nand2tetris/merges", + "archive_url": "http://localhost:54240/repos/mudphone/nand2tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/mudphone/nand2tetris/downloads", + "issues_url": "http://localhost:54240/repos/mudphone/nand2tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/mudphone/nand2tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/mudphone/nand2tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/mudphone/nand2tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/mudphone/nand2tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/mudphone/nand2tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/mudphone/nand2tetris/deployments", + "created_at": "2016-01-28T08:36:04Z", + "updated_at": "2019-06-25T09:56:14Z", + "pushed_at": "2019-06-25T09:56:12Z", + "git_url": "git://github.com/mudphone/nand2tetris.git", + "ssh_url": "git@github.com:mudphone/nand2tetris.git", + "clone_url": "https://github.com/mudphone/nand2tetris.git", + "svn_url": "https://github.com/mudphone/nand2tetris", + "homepage": "", + "size": 289, + "stargazers_count": 7, + "watchers_count": 7, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "http://localhost:54240/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "forks": 1, + "open_issues": 0, + "watchers": 7, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 3924601, + "node_id": "MDEwOlJlcG9zaXRvcnkzOTI0NjAx", + "name": "mips-tetris", + "full_name": "johngunderman/mips-tetris", + "private": false, + "owner": { + "login": "johngunderman", + "id": 66752, + "node_id": "MDQ6VXNlcjY2NzUy", + "avatar_url": "https://avatars2.githubusercontent.com/u/66752?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/johngunderman", + "html_url": "https://github.com/johngunderman", + "followers_url": "http://localhost:54240/users/johngunderman/followers", + "following_url": "http://localhost:54240/users/johngunderman/following{/other_user}", + "gists_url": "http://localhost:54240/users/johngunderman/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/johngunderman/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/johngunderman/subscriptions", + "organizations_url": "http://localhost:54240/users/johngunderman/orgs", + "repos_url": "http://localhost:54240/users/johngunderman/repos", + "events_url": "http://localhost:54240/users/johngunderman/events{/privacy}", + "received_events_url": "http://localhost:54240/users/johngunderman/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/johngunderman/mips-tetris", + "description": "Tetris implemented in MIPS assembly", + "fork": false, + "url": "http://localhost:54240/repos/johngunderman/mips-tetris", + "forks_url": "http://localhost:54240/repos/johngunderman/mips-tetris/forks", + "keys_url": "http://localhost:54240/repos/johngunderman/mips-tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/johngunderman/mips-tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/johngunderman/mips-tetris/teams", + "hooks_url": "http://localhost:54240/repos/johngunderman/mips-tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/johngunderman/mips-tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/johngunderman/mips-tetris/events", + "assignees_url": "http://localhost:54240/repos/johngunderman/mips-tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/johngunderman/mips-tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/johngunderman/mips-tetris/tags", + "blobs_url": "http://localhost:54240/repos/johngunderman/mips-tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/johngunderman/mips-tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/johngunderman/mips-tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/johngunderman/mips-tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/johngunderman/mips-tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/johngunderman/mips-tetris/languages", + "stargazers_url": "http://localhost:54240/repos/johngunderman/mips-tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/johngunderman/mips-tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/johngunderman/mips-tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/johngunderman/mips-tetris/subscription", + "commits_url": "http://localhost:54240/repos/johngunderman/mips-tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/johngunderman/mips-tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/johngunderman/mips-tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/johngunderman/mips-tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/johngunderman/mips-tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/johngunderman/mips-tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/johngunderman/mips-tetris/merges", + "archive_url": "http://localhost:54240/repos/johngunderman/mips-tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/johngunderman/mips-tetris/downloads", + "issues_url": "http://localhost:54240/repos/johngunderman/mips-tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/johngunderman/mips-tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/johngunderman/mips-tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/johngunderman/mips-tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/johngunderman/mips-tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/johngunderman/mips-tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/johngunderman/mips-tetris/deployments", + "created_at": "2012-04-04T01:43:31Z", + "updated_at": "2020-05-20T05:36:28Z", + "pushed_at": "2012-05-04T20:13:55Z", + "git_url": "git://github.com/johngunderman/mips-tetris.git", + "ssh_url": "git@github.com:johngunderman/mips-tetris.git", + "clone_url": "https://github.com/johngunderman/mips-tetris.git", + "svn_url": "https://github.com/johngunderman/mips-tetris", + "homepage": "", + "size": 1045, + "stargazers_count": 6, + "watchers_count": 6, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 4, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 4, + "open_issues": 0, + "watchers": 6, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 47659906, + "node_id": "MDEwOlJlcG9zaXRvcnk0NzY1OTkwNg==", + "name": "nand2tetris_projects", + "full_name": "ccckmit/nand2tetris_projects", + "private": false, + "owner": { + "login": "ccckmit", + "id": 1188390, + "node_id": "MDQ6VXNlcjExODgzOTA=", + "avatar_url": "https://avatars1.githubusercontent.com/u/1188390?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/ccckmit", + "html_url": "https://github.com/ccckmit", + "followers_url": "http://localhost:54240/users/ccckmit/followers", + "following_url": "http://localhost:54240/users/ccckmit/following{/other_user}", + "gists_url": "http://localhost:54240/users/ccckmit/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/ccckmit/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/ccckmit/subscriptions", + "organizations_url": "http://localhost:54240/users/ccckmit/orgs", + "repos_url": "http://localhost:54240/users/ccckmit/repos", + "events_url": "http://localhost:54240/users/ccckmit/events{/privacy}", + "received_events_url": "http://localhost:54240/users/ccckmit/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/ccckmit/nand2tetris_projects", + "description": "my nand2tetris homework ", + "fork": false, + "url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects", + "forks_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/forks", + "keys_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/teams", + "hooks_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/hooks", + "issue_events_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/issues/events{/number}", + "events_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/events", + "assignees_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/assignees{/user}", + "branches_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/branches{/branch}", + "tags_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/tags", + "blobs_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/languages", + "stargazers_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/stargazers", + "contributors_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/contributors", + "subscribers_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/subscribers", + "subscription_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/subscription", + "commits_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/contents/{+path}", + "compare_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/merges", + "archive_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/downloads", + "issues_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/issues{/number}", + "pulls_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/labels{/name}", + "releases_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/releases{/id}", + "deployments_url": "http://localhost:54240/repos/ccckmit/nand2tetris_projects/deployments", + "created_at": "2015-12-09T01:11:22Z", + "updated_at": "2020-01-26T17:23:21Z", + "pushed_at": "2018-11-29T08:31:49Z", + "git_url": "git://github.com/ccckmit/nand2tetris_projects.git", + "ssh_url": "git@github.com:ccckmit/nand2tetris_projects.git", + "clone_url": "https://github.com/ccckmit/nand2tetris_projects.git", + "svn_url": "https://github.com/ccckmit/nand2tetris_projects", + "homepage": null, + "size": 283, + "stargazers_count": 6, + "watchers_count": 6, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 6, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 6, + "open_issues": 0, + "watchers": 6, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }, { + "id": 3081286, + "node_id": "MDEwOlJlcG9zaXRvcnkzMDgxMjg2", + "name": "Tetris", + "full_name": "dtrupenn/Tetris", + "private": false, + "owner": { + "login": "dtrupenn", + "id": 872147, + "node_id": "MDQ6VXNlcjg3MjE0Nw==", + "avatar_url": "https://avatars1.githubusercontent.com/u/872147?v=4", + "gravatar_id": "", + "url": "http://localhost:54240/users/dtrupenn", + "html_url": "https://github.com/dtrupenn", + "followers_url": "http://localhost:54240/users/dtrupenn/followers", + "following_url": "http://localhost:54240/users/dtrupenn/following{/other_user}", + "gists_url": "http://localhost:54240/users/dtrupenn/gists{/gist_id}", + "starred_url": "http://localhost:54240/users/dtrupenn/starred{/owner}{/repo}", + "subscriptions_url": "http://localhost:54240/users/dtrupenn/subscriptions", + "organizations_url": "http://localhost:54240/users/dtrupenn/orgs", + "repos_url": "http://localhost:54240/users/dtrupenn/repos", + "events_url": "http://localhost:54240/users/dtrupenn/events{/privacy}", + "received_events_url": "http://localhost:54240/users/dtrupenn/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://github.com/dtrupenn/Tetris", + "description": "A C implementation of Tetris using Pennsim through LC4", + "fork": false, + "url": "http://localhost:54240/repos/dtrupenn/Tetris", + "forks_url": "http://localhost:54240/repos/dtrupenn/Tetris/forks", + "keys_url": "http://localhost:54240/repos/dtrupenn/Tetris/keys{/key_id}", + "collaborators_url": "http://localhost:54240/repos/dtrupenn/Tetris/collaborators{/collaborator}", + "teams_url": "http://localhost:54240/repos/dtrupenn/Tetris/teams", + "hooks_url": "http://localhost:54240/repos/dtrupenn/Tetris/hooks", + "issue_events_url": "http://localhost:54240/repos/dtrupenn/Tetris/issues/events{/number}", + "events_url": "http://localhost:54240/repos/dtrupenn/Tetris/events", + "assignees_url": "http://localhost:54240/repos/dtrupenn/Tetris/assignees{/user}", + "branches_url": "http://localhost:54240/repos/dtrupenn/Tetris/branches{/branch}", + "tags_url": "http://localhost:54240/repos/dtrupenn/Tetris/tags", + "blobs_url": "http://localhost:54240/repos/dtrupenn/Tetris/git/blobs{/sha}", + "git_tags_url": "http://localhost:54240/repos/dtrupenn/Tetris/git/tags{/sha}", + "git_refs_url": "http://localhost:54240/repos/dtrupenn/Tetris/git/refs{/sha}", + "trees_url": "http://localhost:54240/repos/dtrupenn/Tetris/git/trees{/sha}", + "statuses_url": "http://localhost:54240/repos/dtrupenn/Tetris/statuses/{sha}", + "languages_url": "http://localhost:54240/repos/dtrupenn/Tetris/languages", + "stargazers_url": "http://localhost:54240/repos/dtrupenn/Tetris/stargazers", + "contributors_url": "http://localhost:54240/repos/dtrupenn/Tetris/contributors", + "subscribers_url": "http://localhost:54240/repos/dtrupenn/Tetris/subscribers", + "subscription_url": "http://localhost:54240/repos/dtrupenn/Tetris/subscription", + "commits_url": "http://localhost:54240/repos/dtrupenn/Tetris/commits{/sha}", + "git_commits_url": "http://localhost:54240/repos/dtrupenn/Tetris/git/commits{/sha}", + "comments_url": "http://localhost:54240/repos/dtrupenn/Tetris/comments{/number}", + "issue_comment_url": "http://localhost:54240/repos/dtrupenn/Tetris/issues/comments{/number}", + "contents_url": "http://localhost:54240/repos/dtrupenn/Tetris/contents/{+path}", + "compare_url": "http://localhost:54240/repos/dtrupenn/Tetris/compare/{base}...{head}", + "merges_url": "http://localhost:54240/repos/dtrupenn/Tetris/merges", + "archive_url": "http://localhost:54240/repos/dtrupenn/Tetris/{archive_format}{/ref}", + "downloads_url": "http://localhost:54240/repos/dtrupenn/Tetris/downloads", + "issues_url": "http://localhost:54240/repos/dtrupenn/Tetris/issues{/number}", + "pulls_url": "http://localhost:54240/repos/dtrupenn/Tetris/pulls{/number}", + "milestones_url": "http://localhost:54240/repos/dtrupenn/Tetris/milestones{/number}", + "notifications_url": "http://localhost:54240/repos/dtrupenn/Tetris/notifications{?since,all,participating}", + "labels_url": "http://localhost:54240/repos/dtrupenn/Tetris/labels{/name}", + "releases_url": "http://localhost:54240/repos/dtrupenn/Tetris/releases{/id}", + "deployments_url": "http://localhost:54240/repos/dtrupenn/Tetris/deployments", + "created_at": "2012-01-01T00:31:50Z", + "updated_at": "2019-07-11T11:33:45Z", + "pushed_at": "2012-01-01T00:37:02Z", + "git_url": "git://github.com/dtrupenn/Tetris.git", + "ssh_url": "git@github.com:dtrupenn/Tetris.git", + "clone_url": "https://github.com/dtrupenn/Tetris.git", + "svn_url": "https://github.com/dtrupenn/Tetris", + "homepage": "", + "size": 496, + "stargazers_count": 6, + "watchers_count": 6, + "language": "Assembly", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "forks_count": 2, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 0, + "license": null, + "forks": 2, + "open_issues": 0, + "watchers": 6, + "default_branch": "master", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "score": 1.0 + }] +} \ No newline at end of file diff --git a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-6.json b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-6.json new file mode 100644 index 000000000..e916b0ada --- /dev/null +++ b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-6.json @@ -0,0 +1,45 @@ +{ + "id" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99b", + "name" : "search_repositories", + "request" : { + "url" : "/search/repositories?q=tetris+language%3Aassembly&sort=stars&order=desc", + "method" : "GET", + "headers" : { + "Accept" : { + "equalTo" : "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" + } + } + }, + "response" : { + "status" : 200, + "bodyFileName" : "search_repositories-6.json", + "headers" : { + "Date" : "{{now timezone='GMT' format='EEE, dd MMM yyyy HH:mm:ss z'}}", + "Content-Type" : "application/json; charset=utf-8", + "Server" : "GitHub.com", + "Status" : "200 OK", + "X-RateLimit-Limit" : "30", + "X-RateLimit-Remaining" : "29", + "X-RateLimit-Reset" : "{{testStartDate offset='2 minutes' format='unix'}}", + "Cache-Control" : "no-cache", + "X-OAuth-Scopes" : "admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion", + "X-Accepted-OAuth-Scopes" : "", + "X-GitHub-Media-Type" : "unknown, github.v3", + "Strict-Transport-Security" : "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options" : "deny", + "X-Content-Type-Options" : "nosniff", + "X-XSS-Protection" : "1; mode=block", + "Referrer-Policy" : "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy" : "default-src 'none'", + "Vary" : [ "Accept-Encoding, Accept, X-Requested-With", "Accept-Encoding" ], + "X-GitHub-Request-Id" : "D3E6:7BBB:7F46D5:985A70:5ECDA4F2", + "Link" : "; rel=\"next\", ; rel=\"last\"" + } + }, + "uuid" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99b", + "persistent" : true, + "scenarioName": "scenario-1-search", + "requiredScenarioState": "Started", + "newScenarioState": "scenario-1-search-2", + "insertionIndex" : 6 +} \ No newline at end of file diff --git a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-7.json b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-7.json new file mode 100644 index 000000000..91aa23318 --- /dev/null +++ b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubEnterpriseDoesNotHaveRateLimit/mappings/search_repositories-7.json @@ -0,0 +1,45 @@ +{ + "id" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99c", + "name" : "search_repositories", + "request" : { + "url" : "/search/repositories?sort=stars&order=desc&q=tetris+language%3Aassembly", + "method" : "GET", + "headers" : { + "Accept" : { + "equalTo" : "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" + } + } + }, + "response" : { + "status" : 200, + "bodyFileName" : "search_repositories-6.json", + "headers" : { + "Date" : "{{now timezone='GMT' format='EEE, dd MMM yyyy HH:mm:ss z'}}", + "Content-Type" : "application/json; charset=utf-8", + "Server" : "GitHub.com", + "Status" : "200 OK", + "X-RateLimit-Limit" : "30", + "X-RateLimit-Remaining" : "28", + "X-RateLimit-Reset" : "{{testStartDate offset='2 minutes' format='unix'}}", + "Cache-Control" : "no-cache", + "X-OAuth-Scopes" : "admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion", + "X-Accepted-OAuth-Scopes" : "", + "X-GitHub-Media-Type" : "unknown, github.v3", + "Strict-Transport-Security" : "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options" : "deny", + "X-Content-Type-Options" : "nosniff", + "X-XSS-Protection" : "1; mode=block", + "Referrer-Policy" : "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy" : "default-src 'none'", + "Vary" : [ "Accept-Encoding, Accept, X-Requested-With", "Accept-Encoding" ], + "X-GitHub-Request-Id" : "D3E6:7BBB:7F46D5:985A70:5ECDA4F2", + "Link" : "; rel=\"next\", ; rel=\"last\"" + } + }, + "uuid" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99c", + "persistent" : true, + "scenarioName": "scenario-1-search", + "requiredScenarioState": "scenario-1-search-2", + "newScenarioState": "scenario-1-search-3", + "insertionIndex" : 7 +} \ No newline at end of file diff --git a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-6.json b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-6.json index 0229f8d3a..e916b0ada 100644 --- a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-6.json +++ b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-6.json @@ -2,7 +2,7 @@ "id" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99b", "name" : "search_repositories", "request" : { - "url" : "/search/repositories?q=tetris+language:assembly&sort=stars&order=desc", + "url" : "/search/repositories?q=tetris+language%3Aassembly&sort=stars&order=desc", "method" : "GET", "headers" : { "Accept" : { @@ -38,5 +38,8 @@ }, "uuid" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99b", "persistent" : true, + "scenarioName": "scenario-1-search", + "requiredScenarioState": "Started", + "newScenarioState": "scenario-1-search-2", "insertionIndex" : 6 } \ No newline at end of file diff --git a/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-7.json b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-7.json new file mode 100644 index 000000000..91aa23318 --- /dev/null +++ b/src/test/resources/org/kohsuke/github/GHRateLimitTest/wiremock/testGitHubRateLimit/mappings/search_repositories-7.json @@ -0,0 +1,45 @@ +{ + "id" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99c", + "name" : "search_repositories", + "request" : { + "url" : "/search/repositories?sort=stars&order=desc&q=tetris+language%3Aassembly", + "method" : "GET", + "headers" : { + "Accept" : { + "equalTo" : "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" + } + } + }, + "response" : { + "status" : 200, + "bodyFileName" : "search_repositories-6.json", + "headers" : { + "Date" : "{{now timezone='GMT' format='EEE, dd MMM yyyy HH:mm:ss z'}}", + "Content-Type" : "application/json; charset=utf-8", + "Server" : "GitHub.com", + "Status" : "200 OK", + "X-RateLimit-Limit" : "30", + "X-RateLimit-Remaining" : "28", + "X-RateLimit-Reset" : "{{testStartDate offset='2 minutes' format='unix'}}", + "Cache-Control" : "no-cache", + "X-OAuth-Scopes" : "admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion", + "X-Accepted-OAuth-Scopes" : "", + "X-GitHub-Media-Type" : "unknown, github.v3", + "Strict-Transport-Security" : "max-age=31536000; includeSubdomains; preload", + "X-Frame-Options" : "deny", + "X-Content-Type-Options" : "nosniff", + "X-XSS-Protection" : "1; mode=block", + "Referrer-Policy" : "origin-when-cross-origin, strict-origin-when-cross-origin", + "Content-Security-Policy" : "default-src 'none'", + "Vary" : [ "Accept-Encoding, Accept, X-Requested-With", "Accept-Encoding" ], + "X-GitHub-Request-Id" : "D3E6:7BBB:7F46D5:985A70:5ECDA4F2", + "Link" : "; rel=\"next\", ; rel=\"last\"" + } + }, + "uuid" : "7b5cb47c-4ce5-4a04-9ef3-caeb2533d99c", + "persistent" : true, + "scenarioName": "scenario-1-search", + "requiredScenarioState": "scenario-1-search-2", + "newScenarioState": "scenario-1-search-3", + "insertionIndex" : 7 +} \ No newline at end of file