{"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false, "name": null, "company": null, "blog": "", "location": null, "email": null, "hireable": null, "bio": null, "twitter_username": null, "public_repos": 5, "public_gists": 0, "followers": 2, "following": 0, "created_at": "2021-10-04T17:24:50Z", "updated_at": "2024-08-09T15:53:09Z"}
{"login": "ryleung-solana", "labels": ["padawan"], "encoded_metadata": "{\"login\": \"ryleung-solana\", \"id\": 91908731, \"node_id\": \"U_kgDOBXpqew\", \"avatar_url\": \"https://avatars.githubusercontent.com/u/91908731?v=4\", \"gravatar_id\": \"\", \"url\": \"https://api.github.com/users/ryleung-solana\", \"html_url\": \"https://github.com/ryleung-solana\", \"followers_url\": \"https://api.github.com/users/ryleung-solana/followers\", \"following_url\": \"https://api.github.com/users/ryleung-solana/following{/other_user}\", \"gists_url\": \"https://api.github.com/users/ryleung-solana/gists{/gist_id}\", \"starred_url\": \"https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}\", \"subscriptions_url\": \"https://api.github.com/users/ryleung-solana/subscriptions\", \"organizations_url\": \"https://api.github.com/users/ryleung-solana/orgs\", \"repos_url\": \"https://api.github.com/users/ryleung-solana/repos\", \"events_url\": \"https://api.github.com/users/ryleung-solana/events{/privacy}\", \"received_events_url\": \"https://api.github.com/users/ryleung-solana/received_events\", \"type\": \"User\", \"site_admin\": false, \"name\": null, \"company\": null, \"blog\": \"\", \"location\": null, \"email\": null, \"hireable\": null, \"bio\": null, \"twitter_username\": null, \"public_repos\": 5, \"public_gists\": 0, \"followers\": 2, \"following\": 0, \"created_at\": \"2021-10-04T17:24:50Z\", \"updated_at\": \"2024-08-09T15:53:09Z\"}", "events": [{"id": "40702512932", "type": "PullRequestEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "opened", "number": 2412, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2412", "id": 2001178547, "node_id": "PR_kwDOLLaalM53R4-z", "html_url": "https://github.com/anza-xyz/agave/pull/2412", "diff_url": "https://github.com/anza-xyz/agave/pull/2412.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2412.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2412", "number": 2412, "state": "open", "locked": false, "title": "Initial implementation", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nWe currently don't have metrics to measure cache churn in the quic server connection cache.\r\n\r\n#### Summary of Changes\r\nAdds such a metric\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-08-02T16:40:44Z", "updated_at": "2024-08-02T16:40:44Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignee": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2412/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2412/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2412/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/80b527d675c76b23176db3bc81e682b12c354ee7", "head": {"label": "ryleung-solana:quic-server-cache-churn-metrics", "ref": "quic-server-cache-churn-metrics", "sha": "80b527d675c76b23176db3bc81e682b12c354ee7", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-08-02T16:38:51Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423584, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "a60fbc2288d626a4f1846052c8fcb98d3f9ea58d", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-08-02T14:35:22Z", "pushed_at": "2024-08-02T16:40:45Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 381245, "stargazers_count": 247, "watchers_count": 247, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 105, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 370, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 105, "open_issues": 370, "watchers": 247, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2412"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2412"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2412"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2412/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2412/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2412/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/80b527d675c76b23176db3bc81e682b12c354ee7"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null, "merged": false, "mergeable": null, "rebaseable": null, "mergeable_state": "unknown", "merged_by": null, "comments": 0, "review_comments": 0, "maintainer_can_modify": true, "commits": 1, "additions": 61, "deletions": 27, "changed_files": 1}}, "public": true, "created_at": "2024-08-02T16:40:46Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40702483514", "type": "PullRequestEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 121470383, "name": "solana-labs/solana", "url": "https://api.github.com/repos/solana-labs/solana"}, "payload": {"action": "opened", "number": 35619, "pull_request": {"url": "https://api.github.com/repos/solana-labs/solana/pulls/35619", "id": 2001176460, "node_id": "PR_kwDOBz19r853R4eM", "html_url": "https://github.com/solana-labs/solana/pull/35619", "diff_url": "https://github.com/solana-labs/solana/pull/35619.diff", "patch_url": "https://github.com/solana-labs/solana/pull/35619.patch", "issue_url": "https://api.github.com/repos/solana-labs/solana/issues/35619", "number": 35619, "state": "open", "locked": false, "title": "Quic server cache churn metrics", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nWe currently don't have data on cache churn in the connection cache of the quic server.\r\n\r\n#### Summary of Changes\r\nAdds such a metric\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-08-02T16:39:38Z", "updated_at": "2024-08-02T16:39:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignee": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/solana-labs/solana/pulls/35619/commits", "review_comments_url": "https://api.github.com/repos/solana-labs/solana/pulls/35619/comments", "review_comment_url": "https://api.github.com/repos/solana-labs/solana/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/solana-labs/solana/issues/35619/comments", "statuses_url": "https://api.github.com/repos/solana-labs/solana/statuses/80b527d675c76b23176db3bc81e682b12c354ee7", "head": {"label": "ryleung-solana:quic-server-cache-churn-metrics", "ref": "quic-server-cache-churn-metrics", "sha": "80b527d675c76b23176db3bc81e682b12c354ee7", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-08-02T16:38:51Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423584, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "solana-labs:master", "ref": "master", "sha": "27eff8408b7223bb3c4ab70523f8a8dca3ca6645", "user": {"login": "solana-labs", "id": 35608259, "node_id": "MDEyOk9yZ2FuaXphdGlvbjM1NjA4MjU5", "avatar_url": "https://avatars.githubusercontent.com/u/35608259?v=4", "gravatar_id": "", "url": "https://api.github.com/users/solana-labs", "html_url": "https://github.com/solana-labs", "followers_url": "https://api.github.com/users/solana-labs/followers", "following_url": "https://api.github.com/users/solana-labs/following{/other_user}", "gists_url": "https://api.github.com/users/solana-labs/gists{/gist_id}", "starred_url": "https://api.github.com/users/solana-labs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/solana-labs/subscriptions", "organizations_url": "https://api.github.com/users/solana-labs/orgs", "repos_url": "https://api.github.com/users/solana-labs/repos", "events_url": "https://api.github.com/users/solana-labs/events{/privacy}", "received_events_url": "https://api.github.com/users/solana-labs/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 121470383, "node_id": "MDEwOlJlcG9zaXRvcnkxMjE0NzAzODM=", "name": "solana", "full_name": "solana-labs/solana", "private": false, "owner": {"login": "solana-labs", "id": 35608259, "node_id": "MDEyOk9yZ2FuaXphdGlvbjM1NjA4MjU5", "avatar_url": "https://avatars.githubusercontent.com/u/35608259?v=4", "gravatar_id": "", "url": "https://api.github.com/users/solana-labs", "html_url": "https://github.com/solana-labs", "followers_url": "https://api.github.com/users/solana-labs/followers", "following_url": "https://api.github.com/users/solana-labs/following{/other_user}", "gists_url": "https://api.github.com/users/solana-labs/gists{/gist_id}", "starred_url": "https://api.github.com/users/solana-labs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/solana-labs/subscriptions", "organizations_url": "https://api.github.com/users/solana-labs/orgs", "repos_url": "https://api.github.com/users/solana-labs/repos", "events_url": "https://api.github.com/users/solana-labs/events{/privacy}", "received_events_url": "https://api.github.com/users/solana-labs/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/solana-labs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": false, "url": "https://api.github.com/repos/solana-labs/solana", "forks_url": "https://api.github.com/repos/solana-labs/solana/forks", "keys_url": "https://api.github.com/repos/solana-labs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/solana-labs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/solana-labs/solana/teams", "hooks_url": "https://api.github.com/repos/solana-labs/solana/hooks", "issue_events_url": "https://api.github.com/repos/solana-labs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/solana-labs/solana/events", "assignees_url": "https://api.github.com/repos/solana-labs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/solana-labs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/solana-labs/solana/tags", "blobs_url": "https://api.github.com/repos/solana-labs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/solana-labs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/solana-labs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/solana-labs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/solana-labs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/solana-labs/solana/languages", "stargazers_url": "https://api.github.com/repos/solana-labs/solana/stargazers", "contributors_url": "https://api.github.com/repos/solana-labs/solana/contributors", "subscribers_url": "https://api.github.com/repos/solana-labs/solana/subscribers", "subscription_url": "https://api.github.com/repos/solana-labs/solana/subscription", "commits_url": "https://api.github.com/repos/solana-labs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/solana-labs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/solana-labs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/solana-labs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/solana-labs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/solana-labs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/solana-labs/solana/merges", "archive_url": "https://api.github.com/repos/solana-labs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/solana-labs/solana/downloads", "issues_url": "https://api.github.com/repos/solana-labs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/solana-labs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/solana-labs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/solana-labs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/solana-labs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/solana-labs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/solana-labs/solana/deployments", "created_at": "2018-02-14T04:26:27Z", "updated_at": "2024-08-02T15:19:41Z", "pushed_at": "2024-08-02T16:39:39Z", "git_url": "git://github.com/solana-labs/solana.git", "ssh_url": "git@github.com:solana-labs/solana.git", "clone_url": "https://github.com/solana-labs/solana.git", "svn_url": "https://github.com/solana-labs/solana", "homepage": "https://solanalabs.com", "size": 444954, "stargazers_count": 12783, "watchers_count": 12783, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 4031, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 369, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": ["bitcoin", "blockchain", "ledger", "performance-blockchain", "rust", "rustc", "solana"], "visibility": "public", "forks": 4031, "open_issues": 369, "watchers": 12783, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/solana-labs/solana/pulls/35619"}, "html": {"href": "https://github.com/solana-labs/solana/pull/35619"}, "issue": {"href": "https://api.github.com/repos/solana-labs/solana/issues/35619"}, "comments": {"href": "https://api.github.com/repos/solana-labs/solana/issues/35619/comments"}, "review_comments": {"href": "https://api.github.com/repos/solana-labs/solana/pulls/35619/comments"}, "review_comment": {"href": "https://api.github.com/repos/solana-labs/solana/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/solana-labs/solana/pulls/35619/commits"}, "statuses": {"href": "https://api.github.com/repos/solana-labs/solana/statuses/80b527d675c76b23176db3bc81e682b12c354ee7"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "active_lock_reason": null, "merged": false, "mergeable": null, "rebaseable": null, "mergeable_state": "unknown", "merged_by": null, "comments": 0, "review_comments": 0, "maintainer_can_modify": true, "commits": 1304, "additions": 93220, "deletions": 45892, "changed_files": 1230}}, "public": true, "created_at": "2024-08-02T16:39:39Z", "org": {"id": 35608259, "login": "solana-labs", "gravatar_id": "", "url": "https://api.github.com/orgs/solana-labs", "avatar_url": "https://avatars.githubusercontent.com/u/35608259?"}}, {"id": "40702462951", "type": "CreateEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"ref": "quic-server-cache-churn-metrics", "ref_type": "branch", "master_branch": "master", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "pusher_type": "user"}, "public": true, "created_at": "2024-08-02T16:38:52Z"}, {"id": "40500353019", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2202171336, "node_id": "PRR_kwDOLLaalM6DQnfI", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "LGTM", "commit_id": "30dcba7cc400d19cd280eab210d394618fdbaa34", "submitted_at": "2024-07-26T15:43:44Z", "state": "approved", "html_url": "https://github.com/anza-xyz/agave/pull/2187#pullrequestreview-2202171336", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2187", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2187#pullrequestreview-2202171336"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2187"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2187", "id": 1976165396, "node_id": "PR_kwDOLLaalM51yeQU", "html_url": "https://github.com/anza-xyz/agave/pull/2187", "diff_url": "https://github.com/anza-xyz/agave/pull/2187.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2187.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2187", "number": 2187, "state": "open", "locked": false, "title": "Add test for throttling that checks no txs have been lost", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\nNo problem, just implemented this test while experimenting with throttling and thought that there is no harm in adding it.\r\n\r\n#### Summary of Changes\r\n\r\nAdd a test that checks that transactions are delivered during the connection throttling events.\r\nIn theory it is also possible to check that the time to send is greater or equal to the unstaked connection rate per number of transactions, but this would require saturating the receive window on the server side (changing the server config settings to have small window size) but since it is not easy currently, will check only that all the packets have been delivered.", "created_at": "2024-07-18T14:27:35Z", "updated_at": "2024-07-26T15:43:44Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3caa9600106d0f5eefbdd7227733bbc1d5cd17dc", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2187/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2187/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2187/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/30dcba7cc400d19cd280eab210d394618fdbaa34", "head": {"label": "KirillLykov:klykov/add-conenction-throttling-test", "ref": "klykov/add-conenction-throttling-test", "sha": "30dcba7cc400d19cd280eab210d394618fdbaa34", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "repo": {"id": 456457682, "node_id": "R_kgDOGzT90g", "name": "solana", "full_name": "KirillLykov/solana", "private": false, "owner": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/KirillLykov/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/KirillLykov/solana", "forks_url": "https://api.github.com/repos/KirillLykov/solana/forks", "keys_url": "https://api.github.com/repos/KirillLykov/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/KirillLykov/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/KirillLykov/solana/teams", "hooks_url": "https://api.github.com/repos/KirillLykov/solana/hooks", "issue_events_url": "https://api.github.com/repos/KirillLykov/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/KirillLykov/solana/events", "assignees_url": "https://api.github.com/repos/KirillLykov/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/KirillLykov/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/KirillLykov/solana/tags", "blobs_url": "https://api.github.com/repos/KirillLykov/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/KirillLykov/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/KirillLykov/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/KirillLykov/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/KirillLykov/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/KirillLykov/solana/languages", "stargazers_url": "https://api.github.com/repos/KirillLykov/solana/stargazers", "contributors_url": "https://api.github.com/repos/KirillLykov/solana/contributors", "subscribers_url": "https://api.github.com/repos/KirillLykov/solana/subscribers", "subscription_url": "https://api.github.com/repos/KirillLykov/solana/subscription", "commits_url": "https://api.github.com/repos/KirillLykov/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/KirillLykov/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/KirillLykov/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/KirillLykov/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/KirillLykov/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/KirillLykov/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/KirillLykov/solana/merges", "archive_url": "https://api.github.com/repos/KirillLykov/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/KirillLykov/solana/downloads", "issues_url": "https://api.github.com/repos/KirillLykov/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/KirillLykov/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/KirillLykov/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/KirillLykov/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/KirillLykov/solana/labels{/name}", "releases_url": "https://api.github.com/repos/KirillLykov/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/KirillLykov/solana/deployments", "created_at": "2022-02-07T10:27:42Z", "updated_at": "2022-03-09T12:41:19Z", "pushed_at": "2024-07-26T15:02:08Z", "git_url": "git://github.com/KirillLykov/solana.git", "ssh_url": "git@github.com:KirillLykov/solana.git", "clone_url": "https://github.com/KirillLykov/solana.git", "svn_url": "https://github.com/KirillLykov/solana", "homepage": "https://solana.com", "size": 424422, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "2e2d2ab49d3058a0222bf35ebb7f76aec4a23991", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-26T14:08:52Z", "pushed_at": "2024-07-26T15:39:13Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 380783, "stargazers_count": 235, "watchers_count": 235, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 99, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 369, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 99, "open_issues": 369, "watchers": 235, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2187"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2187"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2187"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2187/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2187/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2187/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/30dcba7cc400d19cd280eab210d394618fdbaa34"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-26T15:43:45Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40397602564", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2194627116, "node_id": "PRR_kwDOLLaalM6Cz1os", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": null, "commit_id": "1ca77d47dfffb71b7620f2ae3ef59c6e5e4677bb", "submitted_at": "2024-07-23T17:34:57Z", "state": "approved", "html_url": "https://github.com/anza-xyz/agave/pull/2219#pullrequestreview-2194627116", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2219", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2219#pullrequestreview-2194627116"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2219"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2219", "id": 1979475220, "node_id": "PR_kwDOLLaalM51_GUU", "html_url": "https://github.com/anza-xyz/agave/pull/2219", "diff_url": "https://github.com/anza-xyz/agave/pull/2219.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2219.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2219", "number": 2219, "state": "open", "locked": false, "title": "move server/client configuration for async quic tests to separate unit", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\nThese functions defined currently in the unit tests module are useful also to write integration tests for the client code.\r\nTo avoid copy-pasting, I propose to move it to the separate unit.\r\n\r\n#### Summary of Changes\r\n\r\nThe code is moved unchanged. I will add changes allowing more flexible configuration in a follow up PR https://github.com/anza-xyz/agave/pull/2220.\r\n", "created_at": "2024-07-20T11:28:18Z", "updated_at": "2024-07-23T17:34:57Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "c6d4b8f8bf46b72c3704d8b6cfa0c95f99e080f6", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2219/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2219/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2219/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/1ca77d47dfffb71b7620f2ae3ef59c6e5e4677bb", "head": {"label": "KirillLykov:klykov/extract-test-utilities", "ref": "klykov/extract-test-utilities", "sha": "1ca77d47dfffb71b7620f2ae3ef59c6e5e4677bb", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "repo": {"id": 456457682, "node_id": "R_kgDOGzT90g", "name": "solana", "full_name": "KirillLykov/solana", "private": false, "owner": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/KirillLykov/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/KirillLykov/solana", "forks_url": "https://api.github.com/repos/KirillLykov/solana/forks", "keys_url": "https://api.github.com/repos/KirillLykov/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/KirillLykov/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/KirillLykov/solana/teams", "hooks_url": "https://api.github.com/repos/KirillLykov/solana/hooks", "issue_events_url": "https://api.github.com/repos/KirillLykov/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/KirillLykov/solana/events", "assignees_url": "https://api.github.com/repos/KirillLykov/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/KirillLykov/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/KirillLykov/solana/tags", "blobs_url": "https://api.github.com/repos/KirillLykov/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/KirillLykov/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/KirillLykov/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/KirillLykov/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/KirillLykov/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/KirillLykov/solana/languages", "stargazers_url": "https://api.github.com/repos/KirillLykov/solana/stargazers", "contributors_url": "https://api.github.com/repos/KirillLykov/solana/contributors", "subscribers_url": "https://api.github.com/repos/KirillLykov/solana/subscribers", "subscription_url": "https://api.github.com/repos/KirillLykov/solana/subscription", "commits_url": "https://api.github.com/repos/KirillLykov/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/KirillLykov/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/KirillLykov/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/KirillLykov/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/KirillLykov/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/KirillLykov/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/KirillLykov/solana/merges", "archive_url": "https://api.github.com/repos/KirillLykov/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/KirillLykov/solana/downloads", "issues_url": "https://api.github.com/repos/KirillLykov/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/KirillLykov/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/KirillLykov/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/KirillLykov/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/KirillLykov/solana/labels{/name}", "releases_url": "https://api.github.com/repos/KirillLykov/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/KirillLykov/solana/deployments", "created_at": "2022-02-07T10:27:42Z", "updated_at": "2022-03-09T12:41:19Z", "pushed_at": "2024-07-20T13:08:23Z", "git_url": "git://github.com/KirillLykov/solana.git", "ssh_url": "git@github.com:KirillLykov/solana.git", "clone_url": "https://github.com/KirillLykov/solana.git", "svn_url": "https://github.com/KirillLykov/solana", "homepage": "https://solana.com", "size": 423540, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "fe652ca59ec2406485393d4a8ff649b572319ae4", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-23T16:05:48Z", "pushed_at": "2024-07-23T17:21:23Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379870, "stargazers_count": 230, "watchers_count": 230, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 97, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 363, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 97, "open_issues": 363, "watchers": 230, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2219"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2219"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2219"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2219/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2219/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2219/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/1ca77d47dfffb71b7620f2ae3ef59c6e5e4677bb"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-23T17:34:58Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40286326706", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 450206779, "name": "ryleung-solana/quinn", "url": "https://api.github.com/repos/ryleung-solana/quinn"}, "payload": {"repository_id": 450206779, "push_id": 19388410610, "size": 19, "distinct_size": 19, "ref": "refs/heads/endpoint-stats", "head": "074403eaba2b2e2ff0261a9007c229e47a611ee8", "before": "d17a2c5bf27656a9b15006ce8a28dcf5a6bfcbcb", "commits": [{"sha": "32c2d914adfdf3bdd5cffa69e46cf4f212bc5ef6", "author": {"email": "dirkjan@ochtman.nl", "name": "Dirkjan Ochtman"}, "message": "Bump MSRV to 1.67 (for cc)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/32c2d914adfdf3bdd5cffa69e46cf4f212bc5ef6"}, {"sha": "f0fa66f871b80b9d2d7075d76967c649aecc0b77", "author": {"email": "dirkjan@ochtman.nl", "name": "Dirkjan Ochtman"}, "message": "proto: avoid overflow in handshake done statistic", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/f0fa66f871b80b9d2d7075d76967c649aecc0b77"}, {"sha": "f484d633efeb532634a1d67698a918d3432b15cc", "author": {"email": "dirkjan@ochtman.nl", "name": "Dirkjan Ochtman"}, "message": "proto: bump version to 0.11.4", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/f484d633efeb532634a1d67698a918d3432b15cc"}, {"sha": "3f489e2eab014ddd04de58e570ba56e9b027f0bc", "author": {"email": "dirkjan@ochtman.nl", "name": "Dirkjan Ochtman"}, "message": "Use workspace dependencies for all external dependencies", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/3f489e2eab014ddd04de58e570ba56e9b027f0bc"}, {"sha": "411abe9e1c85d41760463a87f8c1896a20605386", "author": {"email": "136785319+TirushOne@users.noreply.github.com", "name": "TirushOne"}, "message": "Fix lack of reexport of ConnectionStats and ResetError (#1920)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/411abe9e1c85d41760463a87f8c1896a20605386"}, {"sha": "f13161269db6b0e8fd68beeb6c2a04ec1b00b5b4", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Initial implementation", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/f13161269db6b0e8fd68beeb6c2a04ec1b00b5b4"}, {"sha": "a25850489ab5ad28582cd120ffe2aee383f984c3", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Makes fields pub", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/a25850489ab5ad28582cd120ffe2aee383f984c3"}, {"sha": "5c3eb2f58300d488f3cad0138d00654e1aa168c8", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Derive some basic traits for EndpointStats", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/5c3eb2f58300d488f3cad0138d00654e1aa168c8"}, {"sha": "46217edc59bd6630c0ae4d8e7533578f055505b9", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Various fixes", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/46217edc59bd6630c0ae4d8e7533578f055505b9"}, {"sha": "f6c9663f1917385859e0e26f572b0aa42c8d09e7", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Return memory used for incoming packets in stats", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/f6c9663f1917385859e0e26f572b0aa42c8d09e7"}, {"sha": "e2316da40af0646d5e48c3537f993f6f8101e7c7", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Change some field names", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/e2316da40af0646d5e48c3537f993f6f8101e7c7"}, {"sha": "87ca90f4b875a7b1d81cad1850e5435d0676fc7c", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Count refused and ignored handshakes", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/87ca90f4b875a7b1d81cad1850e5435d0676fc7c"}, {"sha": "c3505b0c53737d6eff514a70fab12c07d8807b4b", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Small fix for forward compatibility", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/c3505b0c53737d6eff514a70fab12c07d8807b4b"}, {"sha": "6a9dcf78ac3df12702d04828c747fede8901fc45", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Add documentation to function", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/6a9dcf78ac3df12702d04828c747fede8901fc45"}, {"sha": "e75217cb731aecf5a5d140d7a527279d07c5aff0", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Fix formatting", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/e75217cb731aecf5a5d140d7a527279d07c5aff0"}, {"sha": "b58da3aeb8cc2f4a60673706399a0e2bdc96c2b8", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Label function documentation as documentation", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/b58da3aeb8cc2f4a60673706399a0e2bdc96c2b8"}, {"sha": "01d5811e01c6369928db8a91a44697717bd89dbb", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Small fixes", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/01d5811e01c6369928db8a91a44697717bd89dbb"}, {"sha": "5776e9423f270045118da95543225eb233a6912e", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Convet to docstring", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/5776e9423f270045118da95543225eb233a6912e"}, {"sha": "074403eaba2b2e2ff0261a9007c229e47a611ee8", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Fix documentation", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/074403eaba2b2e2ff0261a9007c229e47a611ee8"}]}, "public": true, "created_at": "2024-07-19T07:08:52Z"}, {"id": "40255739972", "type": "IssueCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 127870944, "name": "quinn-rs/quinn", "url": "https://api.github.com/repos/quinn-rs/quinn"}, "payload": {"action": "created", "issue": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "repository_url": "https://api.github.com/repos/quinn-rs/quinn", "labels_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/labels{/name}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments", "events_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/events", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "id": 2355853252, "node_id": "PR_kwDOB58n4M5ynVZv", "number": 1900, "title": "Endpoint stats interface", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "labels": [], "state": "open", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 10, "created_at": "2024-06-16T16:04:10Z", "updated_at": "2024-07-18T09:45:58Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "diff_url": "https://github.com/quinn-rs/quinn/pull/1900.diff", "patch_url": "https://github.com/quinn-rs/quinn/pull/1900.patch", "merged_at": null}, "body": "In Anza, we need to get more insight into the resources being used by quinn in servicing quic handshakes. This PR seeks to add an initial interface to the Endpoint struct to allow for getting more detailed stats than just the open connections, and some initial data relevant to the handshakes. On a side note to the Quinn devs, if there is a good way to support getting the current number of open handshakes, we would be interested in know it. Currently, it seems that the Endpoint is not signaled when a Connecting future finishes, and to add such an event would require some refactoring, not to mention handling an extra event, locking, etc.", "reactions": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "timeline_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/timeline", "performed_via_github_app": null, "state_reason": null}, "comment": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments/2236084422", "html_url": "https://github.com/quinn-rs/quinn/pull/1900#issuecomment-2236084422", "issue_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "id": 2236084422, "node_id": "IC_kwDOB58n4M6FR_DG", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "created_at": "2024-07-18T09:45:57Z", "updated_at": "2024-07-18T09:45:57Z", "author_association": "NONE", "body": "Hmm, I'm unable to merge. Perhaps it's because \"@Ralith requested changes\"?", "reactions": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments/2236084422/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "performed_via_github_app": null}}, "public": true, "created_at": "2024-07-18T09:45:58Z", "org": {"id": 72762072, "login": "quinn-rs", "gravatar_id": "", "url": "https://api.github.com/orgs/quinn-rs", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?"}}, {"id": "40232425942", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 450206779, "name": "ryleung-solana/quinn", "url": "https://api.github.com/repos/ryleung-solana/quinn"}, "payload": {"repository_id": 450206779, "push_id": 19361731447, "size": 1, "distinct_size": 1, "ref": "refs/heads/endpoint-stats", "head": "d17a2c5bf27656a9b15006ce8a28dcf5a6bfcbcb", "before": "3a0bf18ee8bdeb94c8b973f8f5601128f287cef0", "commits": [{"sha": "d17a2c5bf27656a9b15006ce8a28dcf5a6bfcbcb", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Fix documentation", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/d17a2c5bf27656a9b15006ce8a28dcf5a6bfcbcb"}]}, "public": true, "created_at": "2024-07-17T16:20:20Z"}, {"id": "40165871249", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339406", "pull_request_review_id": 2178559903, "id": 1678339406, "node_id": "PRRC_kwDOLLaalM5kCW1O", "diff_hunk": "@@ -3082,7 +3090,7 @@ impl Node {\n             )\n             .unwrap();\n         let tpu_forwards_quic =\n-            bind_more_with_config(tpu_forwards_quic, QUIC_ENDPOINTS, quic_config).unwrap();\n+            bind_more_with_config(tpu_forwards_quic, DEFAULT_QUIC_ENDPOINTS, quic_config).unwrap();", "path": "gossip/src/cluster_info.rs", "commit_id": "0dc1f031b9940ca083b42638261433463977617a", "original_commit_id": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "What if we decided to change DEFAULT_QUIC_ENDPOINTS to a different value than 1?", "created_at": "2024-07-15T20:14:40Z", "updated_at": "2024-07-15T20:26:31Z", "html_url": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678339406", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339406"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678339406"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339406/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 3093, "original_line": 3093, "side": "RIGHT", "original_position": 70, "position": 70, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "id": 1958250270, "node_id": "PR_kwDOLLaalM50uIce", "html_url": "https://github.com/anza-xyz/agave/pull/2035", "diff_url": "https://github.com/anza-xyz/agave/pull/2035.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2035.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035", "number": 2035, "state": "open", "locked": false, "title": "Make quic endpoints count configurable", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n\r\n#### Summary of Changes\r\nMake quic endpoints count configurable when starting quic streamers\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-08T16:52:52Z", "updated_at": "2024-07-15T20:26:31Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9ef4e46f6a036b4aa1cda40cd6d183b677e1c1fd", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "t-nelson", "id": 490004, "node_id": "MDQ6VXNlcjQ5MDAwNA==", "avatar_url": "https://avatars.githubusercontent.com/u/490004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/t-nelson", "html_url": "https://github.com/t-nelson", "followers_url": "https://api.github.com/users/t-nelson/followers", "following_url": "https://api.github.com/users/t-nelson/following{/other_user}", "gists_url": "https://api.github.com/users/t-nelson/gists{/gist_id}", "starred_url": "https://api.github.com/users/t-nelson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/t-nelson/subscriptions", "organizations_url": "https://api.github.com/users/t-nelson/orgs", "repos_url": "https://api.github.com/users/t-nelson/repos", "events_url": "https://api.github.com/users/t-nelson/events{/privacy}", "received_events_url": "https://api.github.com/users/t-nelson/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a", "head": {"label": "lijunwangs:make_quic_endpoints_configurable", "ref": "make_quic_endpoints_configurable", "sha": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "repo": {"id": 365065889, "node_id": "MDEwOlJlcG9zaXRvcnkzNjUwNjU4ODk=", "name": "solana", "full_name": "lijunwangs/solana", "private": false, "owner": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/lijunwangs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/lijunwangs/solana", "forks_url": "https://api.github.com/repos/lijunwangs/solana/forks", "keys_url": "https://api.github.com/repos/lijunwangs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lijunwangs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lijunwangs/solana/teams", "hooks_url": "https://api.github.com/repos/lijunwangs/solana/hooks", "issue_events_url": "https://api.github.com/repos/lijunwangs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/lijunwangs/solana/events", "assignees_url": "https://api.github.com/repos/lijunwangs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/lijunwangs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/lijunwangs/solana/tags", "blobs_url": "https://api.github.com/repos/lijunwangs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lijunwangs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lijunwangs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lijunwangs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lijunwangs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/lijunwangs/solana/languages", "stargazers_url": "https://api.github.com/repos/lijunwangs/solana/stargazers", "contributors_url": "https://api.github.com/repos/lijunwangs/solana/contributors", "subscribers_url": "https://api.github.com/repos/lijunwangs/solana/subscribers", "subscription_url": "https://api.github.com/repos/lijunwangs/solana/subscription", "commits_url": "https://api.github.com/repos/lijunwangs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lijunwangs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lijunwangs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lijunwangs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lijunwangs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/lijunwangs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lijunwangs/solana/merges", "archive_url": "https://api.github.com/repos/lijunwangs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lijunwangs/solana/downloads", "issues_url": "https://api.github.com/repos/lijunwangs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/lijunwangs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/lijunwangs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/lijunwangs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lijunwangs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/lijunwangs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/lijunwangs/solana/deployments", "created_at": "2021-05-06T23:53:42Z", "updated_at": "2022-04-09T19:19:00Z", "pushed_at": "2024-07-10T17:47:51Z", "git_url": "git://github.com/lijunwangs/solana.git", "ssh_url": "git@github.com:lijunwangs/solana.git", "clone_url": "https://github.com/lijunwangs/solana.git", "svn_url": "https://github.com/lijunwangs/solana", "homepage": "https://solana.com", "size": 442732, "stargazers_count": 3, "watchers_count": 3, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 3, "default_branch": "main"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "f883da7ccf4be2e0d4f753e79283903d9fbceda1", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-15T14:42:53Z", "pushed_at": "2024-07-15T18:24:34Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379162, "stargazers_count": 222, "watchers_count": 222, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 95, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 344, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 95, "open_issues": 344, "watchers": 222, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-15T20:14:40Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40165871241", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678337844", "pull_request_review_id": 2178559903, "id": 1678337844, "node_id": "PRRC_kwDOLLaalM5kCWc0", "diff_hunk": "@@ -2950,7 +2958,7 @@ impl Node {\n             )\n             .unwrap();\n         let tpu_forwards_quic =\n-            bind_more_with_config(tpu_forwards_quic, QUIC_ENDPOINTS, quic_config).unwrap();\n+            bind_more_with_config(tpu_forwards_quic, DEFAULT_QUIC_ENDPOINTS, quic_config).unwrap();", "path": "gossip/src/cluster_info.rs", "commit_id": "0dc1f031b9940ca083b42638261433463977617a", "original_commit_id": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "Do we want to make these configurable as well?", "created_at": "2024-07-15T20:12:51Z", "updated_at": "2024-07-15T20:26:31Z", "html_url": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678337844", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678337844"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678337844"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678337844/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 2961, "original_line": 2961, "side": "RIGHT", "original_position": 52, "position": 52, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "id": 1958250270, "node_id": "PR_kwDOLLaalM50uIce", "html_url": "https://github.com/anza-xyz/agave/pull/2035", "diff_url": "https://github.com/anza-xyz/agave/pull/2035.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2035.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035", "number": 2035, "state": "open", "locked": false, "title": "Make quic endpoints count configurable", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n\r\n#### Summary of Changes\r\nMake quic endpoints count configurable when starting quic streamers\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-08T16:52:52Z", "updated_at": "2024-07-15T20:26:31Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9ef4e46f6a036b4aa1cda40cd6d183b677e1c1fd", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "t-nelson", "id": 490004, "node_id": "MDQ6VXNlcjQ5MDAwNA==", "avatar_url": "https://avatars.githubusercontent.com/u/490004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/t-nelson", "html_url": "https://github.com/t-nelson", "followers_url": "https://api.github.com/users/t-nelson/followers", "following_url": "https://api.github.com/users/t-nelson/following{/other_user}", "gists_url": "https://api.github.com/users/t-nelson/gists{/gist_id}", "starred_url": "https://api.github.com/users/t-nelson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/t-nelson/subscriptions", "organizations_url": "https://api.github.com/users/t-nelson/orgs", "repos_url": "https://api.github.com/users/t-nelson/repos", "events_url": "https://api.github.com/users/t-nelson/events{/privacy}", "received_events_url": "https://api.github.com/users/t-nelson/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a", "head": {"label": "lijunwangs:make_quic_endpoints_configurable", "ref": "make_quic_endpoints_configurable", "sha": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "repo": {"id": 365065889, "node_id": "MDEwOlJlcG9zaXRvcnkzNjUwNjU4ODk=", "name": "solana", "full_name": "lijunwangs/solana", "private": false, "owner": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/lijunwangs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/lijunwangs/solana", "forks_url": "https://api.github.com/repos/lijunwangs/solana/forks", "keys_url": "https://api.github.com/repos/lijunwangs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lijunwangs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lijunwangs/solana/teams", "hooks_url": "https://api.github.com/repos/lijunwangs/solana/hooks", "issue_events_url": "https://api.github.com/repos/lijunwangs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/lijunwangs/solana/events", "assignees_url": "https://api.github.com/repos/lijunwangs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/lijunwangs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/lijunwangs/solana/tags", "blobs_url": "https://api.github.com/repos/lijunwangs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lijunwangs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lijunwangs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lijunwangs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lijunwangs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/lijunwangs/solana/languages", "stargazers_url": "https://api.github.com/repos/lijunwangs/solana/stargazers", "contributors_url": "https://api.github.com/repos/lijunwangs/solana/contributors", "subscribers_url": "https://api.github.com/repos/lijunwangs/solana/subscribers", "subscription_url": "https://api.github.com/repos/lijunwangs/solana/subscription", "commits_url": "https://api.github.com/repos/lijunwangs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lijunwangs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lijunwangs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lijunwangs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lijunwangs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/lijunwangs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lijunwangs/solana/merges", "archive_url": "https://api.github.com/repos/lijunwangs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lijunwangs/solana/downloads", "issues_url": "https://api.github.com/repos/lijunwangs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/lijunwangs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/lijunwangs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/lijunwangs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lijunwangs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/lijunwangs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/lijunwangs/solana/deployments", "created_at": "2021-05-06T23:53:42Z", "updated_at": "2022-04-09T19:19:00Z", "pushed_at": "2024-07-10T17:47:51Z", "git_url": "git://github.com/lijunwangs/solana.git", "ssh_url": "git@github.com:lijunwangs/solana.git", "clone_url": "https://github.com/lijunwangs/solana.git", "svn_url": "https://github.com/lijunwangs/solana", "homepage": "https://solana.com", "size": 442732, "stargazers_count": 3, "watchers_count": 3, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 3, "default_branch": "main"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "f883da7ccf4be2e0d4f753e79283903d9fbceda1", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-15T14:42:53Z", "pushed_at": "2024-07-15T18:24:34Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379162, "stargazers_count": 222, "watchers_count": 222, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 95, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 344, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 95, "open_issues": 344, "watchers": 222, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-15T20:12:51Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40165871235", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339327", "pull_request_review_id": 2178559903, "id": 1678339327, "node_id": "PRRC_kwDOLLaalM5kCWz_", "diff_hunk": "@@ -3071,7 +3079,7 @@ impl Node {\n             )\n             .unwrap();\n         let tpu_quic =\n-            bind_more_with_config(tpu_quic, QUIC_ENDPOINTS, quic_config.clone()).unwrap();\n+            bind_more_with_config(tpu_quic, DEFAULT_QUIC_ENDPOINTS, quic_config.clone()).unwrap();", "path": "gossip/src/cluster_info.rs", "commit_id": "0dc1f031b9940ca083b42638261433463977617a", "original_commit_id": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "What if we decided to change DEFAULT_QUIC_ENDPOINTS to a different value than 1?", "created_at": "2024-07-15T20:14:36Z", "updated_at": "2024-07-15T20:26:31Z", "html_url": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678339327", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339327"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035#discussion_r1678339327"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1678339327/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 3082, "original_line": 3082, "side": "RIGHT", "original_position": 61, "position": 61, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "id": 1958250270, "node_id": "PR_kwDOLLaalM50uIce", "html_url": "https://github.com/anza-xyz/agave/pull/2035", "diff_url": "https://github.com/anza-xyz/agave/pull/2035.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2035.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035", "number": 2035, "state": "open", "locked": false, "title": "Make quic endpoints count configurable", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n\r\n#### Summary of Changes\r\nMake quic endpoints count configurable when starting quic streamers\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-08T16:52:52Z", "updated_at": "2024-07-15T20:26:31Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9ef4e46f6a036b4aa1cda40cd6d183b677e1c1fd", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "t-nelson", "id": 490004, "node_id": "MDQ6VXNlcjQ5MDAwNA==", "avatar_url": "https://avatars.githubusercontent.com/u/490004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/t-nelson", "html_url": "https://github.com/t-nelson", "followers_url": "https://api.github.com/users/t-nelson/followers", "following_url": "https://api.github.com/users/t-nelson/following{/other_user}", "gists_url": "https://api.github.com/users/t-nelson/gists{/gist_id}", "starred_url": "https://api.github.com/users/t-nelson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/t-nelson/subscriptions", "organizations_url": "https://api.github.com/users/t-nelson/orgs", "repos_url": "https://api.github.com/users/t-nelson/repos", "events_url": "https://api.github.com/users/t-nelson/events{/privacy}", "received_events_url": "https://api.github.com/users/t-nelson/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a", "head": {"label": "lijunwangs:make_quic_endpoints_configurable", "ref": "make_quic_endpoints_configurable", "sha": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "repo": {"id": 365065889, "node_id": "MDEwOlJlcG9zaXRvcnkzNjUwNjU4ODk=", "name": "solana", "full_name": "lijunwangs/solana", "private": false, "owner": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/lijunwangs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/lijunwangs/solana", "forks_url": "https://api.github.com/repos/lijunwangs/solana/forks", "keys_url": "https://api.github.com/repos/lijunwangs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lijunwangs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lijunwangs/solana/teams", "hooks_url": "https://api.github.com/repos/lijunwangs/solana/hooks", "issue_events_url": "https://api.github.com/repos/lijunwangs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/lijunwangs/solana/events", "assignees_url": "https://api.github.com/repos/lijunwangs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/lijunwangs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/lijunwangs/solana/tags", "blobs_url": "https://api.github.com/repos/lijunwangs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lijunwangs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lijunwangs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lijunwangs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lijunwangs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/lijunwangs/solana/languages", "stargazers_url": "https://api.github.com/repos/lijunwangs/solana/stargazers", "contributors_url": "https://api.github.com/repos/lijunwangs/solana/contributors", "subscribers_url": "https://api.github.com/repos/lijunwangs/solana/subscribers", "subscription_url": "https://api.github.com/repos/lijunwangs/solana/subscription", "commits_url": "https://api.github.com/repos/lijunwangs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lijunwangs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lijunwangs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lijunwangs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lijunwangs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/lijunwangs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lijunwangs/solana/merges", "archive_url": "https://api.github.com/repos/lijunwangs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lijunwangs/solana/downloads", "issues_url": "https://api.github.com/repos/lijunwangs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/lijunwangs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/lijunwangs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/lijunwangs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lijunwangs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/lijunwangs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/lijunwangs/solana/deployments", "created_at": "2021-05-06T23:53:42Z", "updated_at": "2022-04-09T19:19:00Z", "pushed_at": "2024-07-10T17:47:51Z", "git_url": "git://github.com/lijunwangs/solana.git", "ssh_url": "git@github.com:lijunwangs/solana.git", "clone_url": "https://github.com/lijunwangs/solana.git", "svn_url": "https://github.com/lijunwangs/solana", "homepage": "https://solana.com", "size": 442732, "stargazers_count": 3, "watchers_count": 3, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 3, "default_branch": "main"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "f883da7ccf4be2e0d4f753e79283903d9fbceda1", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-15T14:42:53Z", "pushed_at": "2024-07-15T18:24:34Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379162, "stargazers_count": 222, "watchers_count": 222, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 95, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 344, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 95, "open_issues": 344, "watchers": 222, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-15T20:14:36Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40165871190", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2178559903, "node_id": "PRR_kwDOLLaalM6B2i-f", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "", "commit_id": "0dc1f031b9940ca083b42638261433463977617a", "submitted_at": "2024-07-15T20:26:31Z", "state": "commented", "html_url": "https://github.com/anza-xyz/agave/pull/2035#pullrequestreview-2178559903", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2035#pullrequestreview-2178559903"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "id": 1958250270, "node_id": "PR_kwDOLLaalM50uIce", "html_url": "https://github.com/anza-xyz/agave/pull/2035", "diff_url": "https://github.com/anza-xyz/agave/pull/2035.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2035.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035", "number": 2035, "state": "open", "locked": false, "title": "Make quic endpoints count configurable", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n\r\n#### Summary of Changes\r\nMake quic endpoints count configurable when starting quic streamers\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-08T16:52:52Z", "updated_at": "2024-07-15T20:26:31Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9ef4e46f6a036b4aa1cda40cd6d183b677e1c1fd", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "t-nelson", "id": 490004, "node_id": "MDQ6VXNlcjQ5MDAwNA==", "avatar_url": "https://avatars.githubusercontent.com/u/490004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/t-nelson", "html_url": "https://github.com/t-nelson", "followers_url": "https://api.github.com/users/t-nelson/followers", "following_url": "https://api.github.com/users/t-nelson/following{/other_user}", "gists_url": "https://api.github.com/users/t-nelson/gists{/gist_id}", "starred_url": "https://api.github.com/users/t-nelson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/t-nelson/subscriptions", "organizations_url": "https://api.github.com/users/t-nelson/orgs", "repos_url": "https://api.github.com/users/t-nelson/repos", "events_url": "https://api.github.com/users/t-nelson/events{/privacy}", "received_events_url": "https://api.github.com/users/t-nelson/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a", "head": {"label": "lijunwangs:make_quic_endpoints_configurable", "ref": "make_quic_endpoints_configurable", "sha": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "repo": {"id": 365065889, "node_id": "MDEwOlJlcG9zaXRvcnkzNjUwNjU4ODk=", "name": "solana", "full_name": "lijunwangs/solana", "private": false, "owner": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/lijunwangs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/lijunwangs/solana", "forks_url": "https://api.github.com/repos/lijunwangs/solana/forks", "keys_url": "https://api.github.com/repos/lijunwangs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lijunwangs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lijunwangs/solana/teams", "hooks_url": "https://api.github.com/repos/lijunwangs/solana/hooks", "issue_events_url": "https://api.github.com/repos/lijunwangs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/lijunwangs/solana/events", "assignees_url": "https://api.github.com/repos/lijunwangs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/lijunwangs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/lijunwangs/solana/tags", "blobs_url": "https://api.github.com/repos/lijunwangs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lijunwangs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lijunwangs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lijunwangs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lijunwangs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/lijunwangs/solana/languages", "stargazers_url": "https://api.github.com/repos/lijunwangs/solana/stargazers", "contributors_url": "https://api.github.com/repos/lijunwangs/solana/contributors", "subscribers_url": "https://api.github.com/repos/lijunwangs/solana/subscribers", "subscription_url": "https://api.github.com/repos/lijunwangs/solana/subscription", "commits_url": "https://api.github.com/repos/lijunwangs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lijunwangs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lijunwangs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lijunwangs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lijunwangs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/lijunwangs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lijunwangs/solana/merges", "archive_url": "https://api.github.com/repos/lijunwangs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lijunwangs/solana/downloads", "issues_url": "https://api.github.com/repos/lijunwangs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/lijunwangs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/lijunwangs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/lijunwangs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lijunwangs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/lijunwangs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/lijunwangs/solana/deployments", "created_at": "2021-05-06T23:53:42Z", "updated_at": "2022-04-09T19:19:00Z", "pushed_at": "2024-07-10T17:47:51Z", "git_url": "git://github.com/lijunwangs/solana.git", "ssh_url": "git@github.com:lijunwangs/solana.git", "clone_url": "https://github.com/lijunwangs/solana.git", "svn_url": "https://github.com/lijunwangs/solana", "homepage": "https://solana.com", "size": 442732, "stargazers_count": 3, "watchers_count": 3, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 3, "default_branch": "main"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "f883da7ccf4be2e0d4f753e79283903d9fbceda1", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-15T14:42:53Z", "pushed_at": "2024-07-15T18:24:34Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379162, "stargazers_count": 222, "watchers_count": 222, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 95, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 344, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 95, "open_issues": 344, "watchers": 222, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-15T20:26:32Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40165871139", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2178559903, "node_id": "PRR_kwDOLLaalM6B2i-f", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "", "commit_id": "0dc1f031b9940ca083b42638261433463977617a", "submitted_at": "2024-07-15T20:26:31Z", "state": "commented", "html_url": "https://github.com/anza-xyz/agave/pull/2035#pullrequestreview-2178559903", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2035#pullrequestreview-2178559903"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035", "id": 1958250270, "node_id": "PR_kwDOLLaalM50uIce", "html_url": "https://github.com/anza-xyz/agave/pull/2035", "diff_url": "https://github.com/anza-xyz/agave/pull/2035.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2035.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035", "number": 2035, "state": "open", "locked": false, "title": "Make quic endpoints count configurable", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n\r\n#### Summary of Changes\r\nMake quic endpoints count configurable when starting quic streamers\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-08T16:52:52Z", "updated_at": "2024-07-15T20:26:31Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9ef4e46f6a036b4aa1cda40cd6d183b677e1c1fd", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "t-nelson", "id": 490004, "node_id": "MDQ6VXNlcjQ5MDAwNA==", "avatar_url": "https://avatars.githubusercontent.com/u/490004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/t-nelson", "html_url": "https://github.com/t-nelson", "followers_url": "https://api.github.com/users/t-nelson/followers", "following_url": "https://api.github.com/users/t-nelson/following{/other_user}", "gists_url": "https://api.github.com/users/t-nelson/gists{/gist_id}", "starred_url": "https://api.github.com/users/t-nelson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/t-nelson/subscriptions", "organizations_url": "https://api.github.com/users/t-nelson/orgs", "repos_url": "https://api.github.com/users/t-nelson/repos", "events_url": "https://api.github.com/users/t-nelson/events{/privacy}", "received_events_url": "https://api.github.com/users/t-nelson/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a", "head": {"label": "lijunwangs:make_quic_endpoints_configurable", "ref": "make_quic_endpoints_configurable", "sha": "0dc1f031b9940ca083b42638261433463977617a", "user": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "repo": {"id": 365065889, "node_id": "MDEwOlJlcG9zaXRvcnkzNjUwNjU4ODk=", "name": "solana", "full_name": "lijunwangs/solana", "private": false, "owner": {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/lijunwangs/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/lijunwangs/solana", "forks_url": "https://api.github.com/repos/lijunwangs/solana/forks", "keys_url": "https://api.github.com/repos/lijunwangs/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lijunwangs/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lijunwangs/solana/teams", "hooks_url": "https://api.github.com/repos/lijunwangs/solana/hooks", "issue_events_url": "https://api.github.com/repos/lijunwangs/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/lijunwangs/solana/events", "assignees_url": "https://api.github.com/repos/lijunwangs/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/lijunwangs/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/lijunwangs/solana/tags", "blobs_url": "https://api.github.com/repos/lijunwangs/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lijunwangs/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lijunwangs/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lijunwangs/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lijunwangs/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/lijunwangs/solana/languages", "stargazers_url": "https://api.github.com/repos/lijunwangs/solana/stargazers", "contributors_url": "https://api.github.com/repos/lijunwangs/solana/contributors", "subscribers_url": "https://api.github.com/repos/lijunwangs/solana/subscribers", "subscription_url": "https://api.github.com/repos/lijunwangs/solana/subscription", "commits_url": "https://api.github.com/repos/lijunwangs/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lijunwangs/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lijunwangs/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lijunwangs/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lijunwangs/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/lijunwangs/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lijunwangs/solana/merges", "archive_url": "https://api.github.com/repos/lijunwangs/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lijunwangs/solana/downloads", "issues_url": "https://api.github.com/repos/lijunwangs/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/lijunwangs/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/lijunwangs/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/lijunwangs/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lijunwangs/solana/labels{/name}", "releases_url": "https://api.github.com/repos/lijunwangs/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/lijunwangs/solana/deployments", "created_at": "2021-05-06T23:53:42Z", "updated_at": "2022-04-09T19:19:00Z", "pushed_at": "2024-07-10T17:47:51Z", "git_url": "git://github.com/lijunwangs/solana.git", "ssh_url": "git@github.com:lijunwangs/solana.git", "clone_url": "https://github.com/lijunwangs/solana.git", "svn_url": "https://github.com/lijunwangs/solana", "homepage": "https://solana.com", "size": 442732, "stargazers_count": 3, "watchers_count": 3, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 3, "default_branch": "main"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "f883da7ccf4be2e0d4f753e79283903d9fbceda1", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-15T14:42:53Z", "pushed_at": "2024-07-15T18:24:34Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 379162, "stargazers_count": 222, "watchers_count": 222, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 95, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 344, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 95, "open_issues": 344, "watchers": 222, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2035"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2035/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2035/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/0dc1f031b9940ca083b42638261433463977617a"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-15T20:26:32Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40159222351", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 450206779, "name": "ryleung-solana/quinn", "url": "https://api.github.com/repos/ryleung-solana/quinn"}, "payload": {"repository_id": 450206779, "push_id": 19325783021, "size": 2, "distinct_size": 2, "ref": "refs/heads/endpoint-stats", "head": "3a0bf18ee8bdeb94c8b973f8f5601128f287cef0", "before": "84ffd656528823be1c7db96adc2eb62abd1b7217", "commits": [{"sha": "22fb0dd45c3017202a8cc6129a5f5b9fb2288d1f", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Small fixes", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/22fb0dd45c3017202a8cc6129a5f5b9fb2288d1f"}, {"sha": "3a0bf18ee8bdeb94c8b973f8f5601128f287cef0", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Convet to docstring", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/3a0bf18ee8bdeb94c8b973f8f5601128f287cef0"}]}, "public": true, "created_at": "2024-07-15T16:18:58Z"}, {"id": "40051928235", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"repository_id": 413520573, "push_id": 19268379138, "size": 9, "distinct_size": 9, "ref": "refs/heads/packet-batcher-sleep", "head": "241a56a9287f92f06273bee1c9cf93c51a236eea", "before": "33ac8cc11749fa9bf907e384f9257d9ba7047ebb", "commits": [{"sha": "53e839c5915c8ba9bc86de3b6a89c389c3f3e3bf", "author": {"email": "apfitzge@gmail.com", "name": "Andrew Fitzgerald"}, "message": "Fix flaky test test_banking_stage_entries_only_central_scheduler (#2082)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/53e839c5915c8ba9bc86de3b6a89c389c3f3e3bf"}, {"sha": "41dd9427214e230bfaace446dfc72392b622323d", "author": {"email": "brooks@anza.xyz", "name": "Brooks"}, "message": "Fixes metric for counting number of append vecs open as file io (#2085)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/41dd9427214e230bfaace446dfc72392b622323d"}, {"sha": "9b3642fde49b88214dc2f6e11a0cb43579552a58", "author": {"email": "brooks@anza.xyz", "name": "Brooks"}, "message": "Adds test for AppendVec::scan_pubkeys() (#2076)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/9b3642fde49b88214dc2f6e11a0cb43579552a58"}, {"sha": "0f5263dd582a0ef5056768dd7b3ba3e881de1937", "author": {"email": "brooks@anza.xyz", "name": "Brooks"}, "message": "Adds test for AppendVec::get_account_sizes() (#2081)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/0f5263dd582a0ef5056768dd7b3ba3e881de1937"}, {"sha": "c2e004d203eb4025839dcf99d67d2e241eaf9dc2", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Sleep the packet_batch_sender when we don't have a packet batch we need to send until we actually get a packet", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/c2e004d203eb4025839dcf99d67d2e241eaf9dc2"}, {"sha": "072e9e3d41e59fbaaf8371bcc80bdb392c16f0d7", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Fix test", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/072e9e3d41e59fbaaf8371bcc80bdb392c16f0d7"}, {"sha": "0d47ed27db2857e53271e892d604b775edbb0dbd", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Use remaining coalesce time as timeout value", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/0d47ed27db2857e53271e892d604b775edbb0dbd"}, {"sha": "a73db3511202ec34027ffaae813fa415e39a5866", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Remove unnecessary time check", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/a73db3511202ec34027ffaae813fa415e39a5866"}, {"sha": "241a56a9287f92f06273bee1c9cf93c51a236eea", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Simplify", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/241a56a9287f92f06273bee1c9cf93c51a236eea"}]}, "public": true, "created_at": "2024-07-11T06:36:42Z"}, {"id": "40039540224", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 127870944, "name": "quinn-rs/quinn", "url": "https://api.github.com/repos/quinn-rs/quinn"}, "payload": {"action": "created", "review": {"id": 2170017730, "node_id": "PRR_kwDOB58n4M6BV9fC", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": null, "commit_id": "dc8542042e4e59111c59cbc6e8c74c0971e63b05", "submitted_at": "2024-07-10T19:14:20Z", "state": "commented", "html_url": "https://github.com/quinn-rs/quinn/pull/1900#pullrequestreview-2170017730", "pull_request_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/quinn-rs/quinn/pull/1900#pullrequestreview-2170017730"}, "pull_request": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900"}}}, "pull_request": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "id": 1922913903, "node_id": "PR_kwDOB58n4M5ynVZv", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "diff_url": "https://github.com/quinn-rs/quinn/pull/1900.diff", "patch_url": "https://github.com/quinn-rs/quinn/pull/1900.patch", "issue_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "number": 1900, "state": "open", "locked": false, "title": "Endpoint stats interface", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "In Anza, we need to get more insight into the resources being used by quinn in servicing quic handshakes. This PR seeks to add an initial interface to the Endpoint struct to allow for getting more detailed stats than just the open connections, and some initial data relevant to the handshakes. On a side note to the Quinn devs, if there is a good way to support getting the current number of open handshakes, we would be interested in know it. Currently, it seems that the Endpoint is not signaled when a Connecting future finishes, and to add such an event would require some refactoring, not to mention handling an extra event, locking, etc.", "created_at": "2024-06-16T16:04:10Z", "updated_at": "2024-07-10T19:14:20Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "00bd1436278ccd7323323e206d63172643d356c0", "assignee": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/commits", "review_comments_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/comments", "review_comment_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments", "statuses_url": "https://api.github.com/repos/quinn-rs/quinn/statuses/20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "head": {"label": "ryleung-solana:endpoint-stats", "ref": "endpoint-stats", "sha": "20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 450206779, "node_id": "R_kgDOGtWcOw", "name": "quinn", "full_name": "ryleung-solana/quinn", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/quinn", "description": "Async-friendly QUIC implementation in Rust", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/quinn", "forks_url": "https://api.github.com/repos/ryleung-solana/quinn/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/quinn/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/quinn/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/quinn/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/quinn/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/quinn/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/quinn/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/quinn/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/quinn/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/quinn/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/quinn/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/quinn/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/quinn/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/quinn/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/quinn/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/quinn/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/quinn/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/quinn/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/quinn/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/quinn/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/quinn/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/quinn/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/quinn/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/quinn/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/quinn/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/quinn/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/quinn/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/quinn/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/quinn/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/quinn/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/quinn/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/quinn/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/quinn/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/quinn/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/quinn/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/quinn/deployments", "created_at": "2022-01-20T18:09:08Z", "updated_at": "2022-01-20T03:13:02Z", "pushed_at": "2024-07-10T17:23:46Z", "git_url": "git://github.com/ryleung-solana/quinn.git", "ssh_url": "git@github.com:ryleung-solana/quinn.git", "clone_url": "https://github.com/ryleung-solana/quinn.git", "svn_url": "https://github.com/ryleung-solana/quinn", "homepage": "", "size": 9182, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "quinn-rs:main", "ref": "main", "sha": "7b97a3fbd875903568249862f6d2ef4b7d30cfe8", "user": {"login": "quinn-rs", "id": 72762072, "node_id": "MDEyOk9yZ2FuaXphdGlvbjcyNzYyMDcy", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?v=4", "gravatar_id": "", "url": "https://api.github.com/users/quinn-rs", "html_url": "https://github.com/quinn-rs", "followers_url": "https://api.github.com/users/quinn-rs/followers", "following_url": "https://api.github.com/users/quinn-rs/following{/other_user}", "gists_url": "https://api.github.com/users/quinn-rs/gists{/gist_id}", "starred_url": "https://api.github.com/users/quinn-rs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/quinn-rs/subscriptions", "organizations_url": "https://api.github.com/users/quinn-rs/orgs", "repos_url": "https://api.github.com/users/quinn-rs/repos", "events_url": "https://api.github.com/users/quinn-rs/events{/privacy}", "received_events_url": "https://api.github.com/users/quinn-rs/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 127870944, "node_id": "MDEwOlJlcG9zaXRvcnkxMjc4NzA5NDQ=", "name": "quinn", "full_name": "quinn-rs/quinn", "private": false, "owner": {"login": "quinn-rs", "id": 72762072, "node_id": "MDEyOk9yZ2FuaXphdGlvbjcyNzYyMDcy", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?v=4", "gravatar_id": "", "url": "https://api.github.com/users/quinn-rs", "html_url": "https://github.com/quinn-rs", "followers_url": "https://api.github.com/users/quinn-rs/followers", "following_url": "https://api.github.com/users/quinn-rs/following{/other_user}", "gists_url": "https://api.github.com/users/quinn-rs/gists{/gist_id}", "starred_url": "https://api.github.com/users/quinn-rs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/quinn-rs/subscriptions", "organizations_url": "https://api.github.com/users/quinn-rs/orgs", "repos_url": "https://api.github.com/users/quinn-rs/repos", "events_url": "https://api.github.com/users/quinn-rs/events{/privacy}", "received_events_url": "https://api.github.com/users/quinn-rs/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/quinn-rs/quinn", "description": "Async-friendly QUIC implementation in Rust", "fork": false, "url": "https://api.github.com/repos/quinn-rs/quinn", "forks_url": "https://api.github.com/repos/quinn-rs/quinn/forks", "keys_url": "https://api.github.com/repos/quinn-rs/quinn/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/quinn-rs/quinn/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/quinn-rs/quinn/teams", "hooks_url": "https://api.github.com/repos/quinn-rs/quinn/hooks", "issue_events_url": "https://api.github.com/repos/quinn-rs/quinn/issues/events{/number}", "events_url": "https://api.github.com/repos/quinn-rs/quinn/events", "assignees_url": "https://api.github.com/repos/quinn-rs/quinn/assignees{/user}", "branches_url": "https://api.github.com/repos/quinn-rs/quinn/branches{/branch}", "tags_url": "https://api.github.com/repos/quinn-rs/quinn/tags", "blobs_url": "https://api.github.com/repos/quinn-rs/quinn/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/quinn-rs/quinn/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/quinn-rs/quinn/git/refs{/sha}", "trees_url": "https://api.github.com/repos/quinn-rs/quinn/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/quinn-rs/quinn/statuses/{sha}", "languages_url": "https://api.github.com/repos/quinn-rs/quinn/languages", "stargazers_url": "https://api.github.com/repos/quinn-rs/quinn/stargazers", "contributors_url": "https://api.github.com/repos/quinn-rs/quinn/contributors", "subscribers_url": "https://api.github.com/repos/quinn-rs/quinn/subscribers", "subscription_url": "https://api.github.com/repos/quinn-rs/quinn/subscription", "commits_url": "https://api.github.com/repos/quinn-rs/quinn/commits{/sha}", "git_commits_url": "https://api.github.com/repos/quinn-rs/quinn/git/commits{/sha}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/comments{/number}", "issue_comment_url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments{/number}", "contents_url": "https://api.github.com/repos/quinn-rs/quinn/contents/{+path}", "compare_url": "https://api.github.com/repos/quinn-rs/quinn/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/quinn-rs/quinn/merges", "archive_url": "https://api.github.com/repos/quinn-rs/quinn/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/quinn-rs/quinn/downloads", "issues_url": "https://api.github.com/repos/quinn-rs/quinn/issues{/number}", "pulls_url": "https://api.github.com/repos/quinn-rs/quinn/pulls{/number}", "milestones_url": "https://api.github.com/repos/quinn-rs/quinn/milestones{/number}", "notifications_url": "https://api.github.com/repos/quinn-rs/quinn/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/quinn-rs/quinn/labels{/name}", "releases_url": "https://api.github.com/repos/quinn-rs/quinn/releases{/id}", "deployments_url": "https://api.github.com/repos/quinn-rs/quinn/deployments", "created_at": "2018-04-03T07:47:41Z", "updated_at": "2024-07-10T19:10:05Z", "pushed_at": "2024-07-10T17:23:47Z", "git_url": "git://github.com/quinn-rs/quinn.git", "ssh_url": "git@github.com:quinn-rs/quinn.git", "clone_url": "https://github.com/quinn-rs/quinn.git", "svn_url": "https://github.com/quinn-rs/quinn", "homepage": "", "size": 9866, "stargazers_count": 3608, "watchers_count": 3608, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 368, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 99, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": ["hacktoberfest", "protocol", "quic", "rust"], "visibility": "public", "forks": 368, "open_issues": 99, "watchers": 3608, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900"}, "html": {"href": "https://github.com/quinn-rs/quinn/pull/1900"}, "issue": {"href": "https://api.github.com/repos/quinn-rs/quinn/issues/1900"}, "comments": {"href": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments"}, "review_comments": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/comments"}, "review_comment": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/commits"}, "statuses": {"href": "https://api.github.com/repos/quinn-rs/quinn/statuses/20f7d70f22235699d2ae30bc1542ef8b3b1b7274"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-10T19:14:21Z", "org": {"id": 72762072, "login": "quinn-rs", "gravatar_id": "", "url": "https://api.github.com/orgs/quinn-rs", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?"}}, {"id": "40039540303", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 127870944, "name": "quinn-rs/quinn", "url": "https://api.github.com/repos/quinn-rs/quinn"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments/1672816657", "pull_request_review_id": 2170017730, "id": 1672816657, "node_id": "PRRC_kwDOB58n4M5jtSgR", "diff_hunk": "@@ -304,6 +321,16 @@ impl Endpoint {\n     }\n }\n \n+// Struct for holding the stats returned from Endpoint::stats\n+//\n+#[derive(Debug, Default, Copy, Clone)]\n+pub struct EndpointStats {\n+    pub open_connections: u64,", "path": "quinn/src/endpoint.rs", "commit_id": "20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "original_commit_id": "dc8542042e4e59111c59cbc6e8c74c0971e63b05", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "Don't really have a strong opinion on this. I just thought it was something we might as well include in the stats interface - maybe eventually superseding [Endpoint::open_connections](https://docs.rs/quinn-proto/latest/quinn_proto/struct.Endpoint.html#method.open_connections) though you will know better than me whether this is appropriate.", "created_at": "2024-07-10T19:14:20Z", "updated_at": "2024-07-10T19:14:20Z", "html_url": "https://github.com/quinn-rs/quinn/pull/1900#discussion_r1672816657", "pull_request_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments/1672816657"}, "html": {"href": "https://github.com/quinn-rs/quinn/pull/1900#discussion_r1672816657"}, "pull_request": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900"}}, "reactions": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments/1672816657/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 333, "original_line": 328, "side": "RIGHT", "in_reply_to_id": 1648312459, "original_position": 39, "position": 44, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "id": 1922913903, "node_id": "PR_kwDOB58n4M5ynVZv", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "diff_url": "https://github.com/quinn-rs/quinn/pull/1900.diff", "patch_url": "https://github.com/quinn-rs/quinn/pull/1900.patch", "issue_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "number": 1900, "state": "open", "locked": false, "title": "Endpoint stats interface", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "In Anza, we need to get more insight into the resources being used by quinn in servicing quic handshakes. This PR seeks to add an initial interface to the Endpoint struct to allow for getting more detailed stats than just the open connections, and some initial data relevant to the handshakes. On a side note to the Quinn devs, if there is a good way to support getting the current number of open handshakes, we would be interested in know it. Currently, it seems that the Endpoint is not signaled when a Connecting future finishes, and to add such an event would require some refactoring, not to mention handling an extra event, locking, etc.", "created_at": "2024-06-16T16:04:10Z", "updated_at": "2024-07-10T19:14:20Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "00bd1436278ccd7323323e206d63172643d356c0", "assignee": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/commits", "review_comments_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/comments", "review_comment_url": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments", "statuses_url": "https://api.github.com/repos/quinn-rs/quinn/statuses/20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "head": {"label": "ryleung-solana:endpoint-stats", "ref": "endpoint-stats", "sha": "20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 450206779, "node_id": "R_kgDOGtWcOw", "name": "quinn", "full_name": "ryleung-solana/quinn", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/quinn", "description": "Async-friendly QUIC implementation in Rust", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/quinn", "forks_url": "https://api.github.com/repos/ryleung-solana/quinn/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/quinn/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/quinn/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/quinn/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/quinn/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/quinn/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/quinn/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/quinn/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/quinn/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/quinn/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/quinn/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/quinn/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/quinn/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/quinn/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/quinn/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/quinn/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/quinn/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/quinn/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/quinn/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/quinn/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/quinn/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/quinn/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/quinn/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/quinn/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/quinn/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/quinn/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/quinn/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/quinn/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/quinn/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/quinn/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/quinn/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/quinn/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/quinn/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/quinn/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/quinn/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/quinn/deployments", "created_at": "2022-01-20T18:09:08Z", "updated_at": "2022-01-20T03:13:02Z", "pushed_at": "2024-07-10T17:23:46Z", "git_url": "git://github.com/ryleung-solana/quinn.git", "ssh_url": "git@github.com:ryleung-solana/quinn.git", "clone_url": "https://github.com/ryleung-solana/quinn.git", "svn_url": "https://github.com/ryleung-solana/quinn", "homepage": "", "size": 9182, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "quinn-rs:main", "ref": "main", "sha": "7b97a3fbd875903568249862f6d2ef4b7d30cfe8", "user": {"login": "quinn-rs", "id": 72762072, "node_id": "MDEyOk9yZ2FuaXphdGlvbjcyNzYyMDcy", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?v=4", "gravatar_id": "", "url": "https://api.github.com/users/quinn-rs", "html_url": "https://github.com/quinn-rs", "followers_url": "https://api.github.com/users/quinn-rs/followers", "following_url": "https://api.github.com/users/quinn-rs/following{/other_user}", "gists_url": "https://api.github.com/users/quinn-rs/gists{/gist_id}", "starred_url": "https://api.github.com/users/quinn-rs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/quinn-rs/subscriptions", "organizations_url": "https://api.github.com/users/quinn-rs/orgs", "repos_url": "https://api.github.com/users/quinn-rs/repos", "events_url": "https://api.github.com/users/quinn-rs/events{/privacy}", "received_events_url": "https://api.github.com/users/quinn-rs/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 127870944, "node_id": "MDEwOlJlcG9zaXRvcnkxMjc4NzA5NDQ=", "name": "quinn", "full_name": "quinn-rs/quinn", "private": false, "owner": {"login": "quinn-rs", "id": 72762072, "node_id": "MDEyOk9yZ2FuaXphdGlvbjcyNzYyMDcy", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?v=4", "gravatar_id": "", "url": "https://api.github.com/users/quinn-rs", "html_url": "https://github.com/quinn-rs", "followers_url": "https://api.github.com/users/quinn-rs/followers", "following_url": "https://api.github.com/users/quinn-rs/following{/other_user}", "gists_url": "https://api.github.com/users/quinn-rs/gists{/gist_id}", "starred_url": "https://api.github.com/users/quinn-rs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/quinn-rs/subscriptions", "organizations_url": "https://api.github.com/users/quinn-rs/orgs", "repos_url": "https://api.github.com/users/quinn-rs/repos", "events_url": "https://api.github.com/users/quinn-rs/events{/privacy}", "received_events_url": "https://api.github.com/users/quinn-rs/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/quinn-rs/quinn", "description": "Async-friendly QUIC implementation in Rust", "fork": false, "url": "https://api.github.com/repos/quinn-rs/quinn", "forks_url": "https://api.github.com/repos/quinn-rs/quinn/forks", "keys_url": "https://api.github.com/repos/quinn-rs/quinn/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/quinn-rs/quinn/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/quinn-rs/quinn/teams", "hooks_url": "https://api.github.com/repos/quinn-rs/quinn/hooks", "issue_events_url": "https://api.github.com/repos/quinn-rs/quinn/issues/events{/number}", "events_url": "https://api.github.com/repos/quinn-rs/quinn/events", "assignees_url": "https://api.github.com/repos/quinn-rs/quinn/assignees{/user}", "branches_url": "https://api.github.com/repos/quinn-rs/quinn/branches{/branch}", "tags_url": "https://api.github.com/repos/quinn-rs/quinn/tags", "blobs_url": "https://api.github.com/repos/quinn-rs/quinn/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/quinn-rs/quinn/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/quinn-rs/quinn/git/refs{/sha}", "trees_url": "https://api.github.com/repos/quinn-rs/quinn/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/quinn-rs/quinn/statuses/{sha}", "languages_url": "https://api.github.com/repos/quinn-rs/quinn/languages", "stargazers_url": "https://api.github.com/repos/quinn-rs/quinn/stargazers", "contributors_url": "https://api.github.com/repos/quinn-rs/quinn/contributors", "subscribers_url": "https://api.github.com/repos/quinn-rs/quinn/subscribers", "subscription_url": "https://api.github.com/repos/quinn-rs/quinn/subscription", "commits_url": "https://api.github.com/repos/quinn-rs/quinn/commits{/sha}", "git_commits_url": "https://api.github.com/repos/quinn-rs/quinn/git/commits{/sha}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/comments{/number}", "issue_comment_url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments{/number}", "contents_url": "https://api.github.com/repos/quinn-rs/quinn/contents/{+path}", "compare_url": "https://api.github.com/repos/quinn-rs/quinn/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/quinn-rs/quinn/merges", "archive_url": "https://api.github.com/repos/quinn-rs/quinn/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/quinn-rs/quinn/downloads", "issues_url": "https://api.github.com/repos/quinn-rs/quinn/issues{/number}", "pulls_url": "https://api.github.com/repos/quinn-rs/quinn/pulls{/number}", "milestones_url": "https://api.github.com/repos/quinn-rs/quinn/milestones{/number}", "notifications_url": "https://api.github.com/repos/quinn-rs/quinn/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/quinn-rs/quinn/labels{/name}", "releases_url": "https://api.github.com/repos/quinn-rs/quinn/releases{/id}", "deployments_url": "https://api.github.com/repos/quinn-rs/quinn/deployments", "created_at": "2018-04-03T07:47:41Z", "updated_at": "2024-07-10T19:10:05Z", "pushed_at": "2024-07-10T17:23:47Z", "git_url": "git://github.com/quinn-rs/quinn.git", "ssh_url": "git@github.com:quinn-rs/quinn.git", "clone_url": "https://github.com/quinn-rs/quinn.git", "svn_url": "https://github.com/quinn-rs/quinn", "homepage": "", "size": 9866, "stargazers_count": 3608, "watchers_count": 3608, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": true, "has_discussions": false, "forks_count": 368, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 99, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": ["hacktoberfest", "protocol", "quic", "rust"], "visibility": "public", "forks": 368, "open_issues": 99, "watchers": 3608, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900"}, "html": {"href": "https://github.com/quinn-rs/quinn/pull/1900"}, "issue": {"href": "https://api.github.com/repos/quinn-rs/quinn/issues/1900"}, "comments": {"href": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments"}, "review_comments": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/comments"}, "review_comment": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900/commits"}, "statuses": {"href": "https://api.github.com/repos/quinn-rs/quinn/statuses/20f7d70f22235699d2ae30bc1542ef8b3b1b7274"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-10T19:14:20Z", "org": {"id": 72762072, "login": "quinn-rs", "gravatar_id": "", "url": "https://api.github.com/orgs/quinn-rs", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?"}}, {"id": "40037181722", "type": "IssueCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 127870944, "name": "quinn-rs/quinn", "url": "https://api.github.com/repos/quinn-rs/quinn"}, "payload": {"action": "created", "issue": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "repository_url": "https://api.github.com/repos/quinn-rs/quinn", "labels_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/labels{/name}", "comments_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/comments", "events_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/events", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "id": 2355853252, "node_id": "PR_kwDOB58n4M5ynVZv", "number": 1900, "title": "Endpoint stats interface", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "labels": [], "state": "open", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 9, "created_at": "2024-06-16T16:04:10Z", "updated_at": "2024-07-10T17:44:57Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, "draft": true, "pull_request": {"url": "https://api.github.com/repos/quinn-rs/quinn/pulls/1900", "html_url": "https://github.com/quinn-rs/quinn/pull/1900", "diff_url": "https://github.com/quinn-rs/quinn/pull/1900.diff", "patch_url": "https://github.com/quinn-rs/quinn/pull/1900.patch", "merged_at": null}, "body": "In Anza, we need to get more insight into the resources being used by quinn in servicing quic handshakes. This PR seeks to add an initial interface to the Endpoint struct to allow for getting more detailed stats than just the open connections, and some initial data relevant to the handshakes. On a side note to the Quinn devs, if there is a good way to support getting the current number of open handshakes, we would be interested in know it. Currently, it seems that the Endpoint is not signaled when a Connecting future finishes, and to add such an event would require some refactoring, not to mention handling an extra event, locking, etc.", "reactions": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "timeline_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900/timeline", "performed_via_github_app": null, "state_reason": null}, "comment": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments/2221104752", "html_url": "https://github.com/quinn-rs/quinn/pull/1900#issuecomment-2221104752", "issue_url": "https://api.github.com/repos/quinn-rs/quinn/issues/1900", "id": 2221104752, "node_id": "IC_kwDOB58n4M6EY15w", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "created_at": "2024-07-10T17:44:56Z", "updated_at": "2024-07-10T17:44:56Z", "author_association": "NONE", "body": "CC @t-nelson for input. From the above, it's a little difficult to directly measure memory usage from x509 verification and apparently there are decent ways to rate-limit this in newer versions anyway. I also understand that it was requested to track various state transitions in the handshake, but this doesn't look super feasible. ", "reactions": {"url": "https://api.github.com/repos/quinn-rs/quinn/issues/comments/2221104752/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "performed_via_github_app": null}}, "public": true, "created_at": "2024-07-10T17:44:57Z", "org": {"id": 72762072, "login": "quinn-rs", "gravatar_id": "", "url": "https://api.github.com/orgs/quinn-rs", "avatar_url": "https://avatars.githubusercontent.com/u/72762072?"}}, {"id": "40036608064", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 450206779, "name": "ryleung-solana/quinn", "url": "https://api.github.com/repos/ryleung-solana/quinn"}, "payload": {"repository_id": 450206779, "push_id": 19260588800, "size": 1, "distinct_size": 1, "ref": "refs/heads/endpoint-stats", "head": "20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "before": "cbbaeb3f9f3237b95e8b1e75eca44db73e4b563e", "commits": [{"sha": "20f7d70f22235699d2ae30bc1542ef8b3b1b7274", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Small fix for forward compatibility", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/quinn/commits/20f7d70f22235699d2ae30bc1542ef8b3b1b7274"}]}, "public": true, "created_at": "2024-07-10T17:23:47Z"}, {"id": "40020013129", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671923382", "pull_request_review_id": 2168522536, "id": 1671923382, "node_id": "PRRC_kwDOLLaalM5jp4a2", "diff_hunk": "@@ -862,7 +864,18 @@ async fn packet_batch_sender(\n                 break;\n             }\n \n-            let timeout_res = timeout(Duration::from_micros(250), packet_receiver.recv()).await;", "path": "streamer/src/nonblocking/quic.rs", "commit_id": "eacb1297b42c427304a442d194050b2f10ee817d", "original_commit_id": "ce8e9b8ff5214f62aad3388354a1417b7dac2adb", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "> Can you explain why?\r\nBecause the coalesce time can be set to a small value, which if someone does that, would unexpectedly make the batcher spin even when there are no packets incoming.\r\n\r\nThe thing is, we're probably actually doing it wrong in the test to wait for the batcher to exit. In general we never wait for any server tasks to exit during teardown, as the infrastructure isn't there to reliably allow that (the atomic ops we use for `exit` aren't sync ops, and we would need to make fairly extensive changes to all parts of the server to make any semblance of an interface guarantee that they'll actually exit if we tell them to), and there's no point. The individual components also aren't exposed outside the server either, preventing their accidental use in that way.\r\n\r\nI'm sympathetic to the argument to the simplicity argument, but honestly IMHO it's not that bad and just needs to be written once.", "created_at": "2024-07-10T09:15:25Z", "updated_at": "2024-07-10T09:15:26Z", "html_url": "https://github.com/anza-xyz/agave/pull/1986#discussion_r1671923382", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671923382"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986#discussion_r1671923382"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671923382/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 865, "original_line": 865, "side": "LEFT", "in_reply_to_id": 1668407204, "original_position": 13, "position": 13, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "id": 1951684424, "node_id": "PR_kwDOLLaalM50VFdI", "html_url": "https://github.com/anza-xyz/agave/pull/1986", "diff_url": "https://github.com/anza-xyz/agave/pull/1986.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/1986.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986", "number": 1986, "state": "open", "locked": false, "title": "Sleep packet_batch_sender task when we don't have a packet batch", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nCurrently the quic packet batcher is taking a lot of CPU spinning.\r\n\r\n#### Summary of Changes\r\nFirst low-hanging fruit change to sleep the packet_batch_sender when we don't have a packet batch we need to send, until we receive a packet.\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-03T13:42:26Z", "updated_at": "2024-07-10T09:15:26Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d9f54d9dbd9378e4911801729e3e0c57a8ab09d7", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d", "head": {"label": "ryleung-solana:packet-batcher-sleep", "ref": "packet-batcher-sleep", "sha": "eacb1297b42c427304a442d194050b2f10ee817d", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-07-09T06:58:35Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423413, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "45a4792d063e18e8c19f489d72ad37ee7b7b352b", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-10T07:30:15Z", "pushed_at": "2024-07-10T09:07:36Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378583, "stargazers_count": 219, "watchers_count": 219, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 89, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 317, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 89, "open_issues": 317, "watchers": 219, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-10T09:15:25Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40020013069", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2168522536, "node_id": "PRR_kwDOLLaalM6BQQco", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": null, "commit_id": "ce8e9b8ff5214f62aad3388354a1417b7dac2adb", "submitted_at": "2024-07-10T09:15:26Z", "state": "commented", "html_url": "https://github.com/anza-xyz/agave/pull/1986#pullrequestreview-2168522536", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/1986#pullrequestreview-2168522536"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "id": 1951684424, "node_id": "PR_kwDOLLaalM50VFdI", "html_url": "https://github.com/anza-xyz/agave/pull/1986", "diff_url": "https://github.com/anza-xyz/agave/pull/1986.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/1986.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986", "number": 1986, "state": "open", "locked": false, "title": "Sleep packet_batch_sender task when we don't have a packet batch", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nCurrently the quic packet batcher is taking a lot of CPU spinning.\r\n\r\n#### Summary of Changes\r\nFirst low-hanging fruit change to sleep the packet_batch_sender when we don't have a packet batch we need to send, until we receive a packet.\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-03T13:42:26Z", "updated_at": "2024-07-10T09:15:26Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d9f54d9dbd9378e4911801729e3e0c57a8ab09d7", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d", "head": {"label": "ryleung-solana:packet-batcher-sleep", "ref": "packet-batcher-sleep", "sha": "eacb1297b42c427304a442d194050b2f10ee817d", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-07-09T06:58:35Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423413, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "45a4792d063e18e8c19f489d72ad37ee7b7b352b", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-10T07:30:15Z", "pushed_at": "2024-07-10T09:07:36Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378583, "stargazers_count": 219, "watchers_count": 219, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 89, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 317, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 89, "open_issues": 317, "watchers": 219, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-10T09:15:26Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40003919672", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671167796", "pull_request_review_id": 2167389993, "id": 1671167796, "node_id": "PRRC_kwDOLLaalM5jm_80", "diff_hunk": "@@ -136,7 +136,7 @@ impl NotifyKeyUpdate for EndpointKeyUpdater {\n }\n \n #[derive(Default)]\n-pub struct StreamStats {\n+pub struct ConnectionStats {", "path": "streamer/src/quic.rs", "commit_id": "c8f1d82dada6a15882528f8862107e422ac6bb0d", "original_commit_id": "bcf9593e8d69f2d691b8497bfcbfad9d20131c4d", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "If we want to go this route, why not rename to QuicStreamerStats instead, since these are specific to the quic server and not the UDP server cc @lijunwangs ", "created_at": "2024-07-09T20:04:12Z", "updated_at": "2024-07-09T20:04:12Z", "html_url": "https://github.com/anza-xyz/agave/pull/2028#discussion_r1671167796", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671167796"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2028#discussion_r1671167796"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1671167796/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": null, "original_line": 139, "side": "RIGHT", "in_reply_to_id": 1669914260, "original_position": 5, "position": null, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028", "id": 1956444194, "node_id": "PR_kwDOLLaalM50nPgi", "html_url": "https://github.com/anza-xyz/agave/pull/2028", "diff_url": "https://github.com/anza-xyz/agave/pull/2028.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2028.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2028", "number": 2028, "state": "open", "locked": false, "title": "Rename StreamStats to StreamerStats", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n`StreamStats` structure actually holds connection-related metric counters.\r\n\r\n#### Summary of Changes\r\n\r\n* rename the structure\r\n* fix typo in `CONNECTION_RATE_LIMITER_CLEANUP_SIZE_THRESHOLD`", "created_at": "2024-07-07T13:31:44Z", "updated_at": "2024-07-09T20:04:12Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3695c3627cc4cd3e594c995d6abba2828061e185", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2028/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/c8f1d82dada6a15882528f8862107e422ac6bb0d", "head": {"label": "KirillLykov:klykov/rename-streamstats", "ref": "klykov/rename-streamstats", "sha": "c8f1d82dada6a15882528f8862107e422ac6bb0d", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "repo": {"id": 456457682, "node_id": "R_kgDOGzT90g", "name": "solana", "full_name": "KirillLykov/solana", "private": false, "owner": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/KirillLykov/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/KirillLykov/solana", "forks_url": "https://api.github.com/repos/KirillLykov/solana/forks", "keys_url": "https://api.github.com/repos/KirillLykov/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/KirillLykov/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/KirillLykov/solana/teams", "hooks_url": "https://api.github.com/repos/KirillLykov/solana/hooks", "issue_events_url": "https://api.github.com/repos/KirillLykov/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/KirillLykov/solana/events", "assignees_url": "https://api.github.com/repos/KirillLykov/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/KirillLykov/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/KirillLykov/solana/tags", "blobs_url": "https://api.github.com/repos/KirillLykov/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/KirillLykov/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/KirillLykov/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/KirillLykov/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/KirillLykov/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/KirillLykov/solana/languages", "stargazers_url": "https://api.github.com/repos/KirillLykov/solana/stargazers", "contributors_url": "https://api.github.com/repos/KirillLykov/solana/contributors", "subscribers_url": "https://api.github.com/repos/KirillLykov/solana/subscribers", "subscription_url": "https://api.github.com/repos/KirillLykov/solana/subscription", "commits_url": "https://api.github.com/repos/KirillLykov/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/KirillLykov/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/KirillLykov/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/KirillLykov/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/KirillLykov/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/KirillLykov/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/KirillLykov/solana/merges", "archive_url": "https://api.github.com/repos/KirillLykov/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/KirillLykov/solana/downloads", "issues_url": "https://api.github.com/repos/KirillLykov/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/KirillLykov/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/KirillLykov/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/KirillLykov/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/KirillLykov/solana/labels{/name}", "releases_url": "https://api.github.com/repos/KirillLykov/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/KirillLykov/solana/deployments", "created_at": "2022-02-07T10:27:42Z", "updated_at": "2022-03-09T12:41:19Z", "pushed_at": "2024-07-09T19:35:38Z", "git_url": "git://github.com/KirillLykov/solana.git", "ssh_url": "git@github.com:KirillLykov/solana.git", "clone_url": "https://github.com/KirillLykov/solana.git", "svn_url": "https://github.com/KirillLykov/solana", "homepage": "https://solana.com", "size": 422682, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "9cf5939965e42b3f18121c871f347ee686589b40", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-09T19:25:30Z", "pushed_at": "2024-07-09T19:35:40Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378435, "stargazers_count": 218, "watchers_count": 218, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 86, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 316, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 86, "open_issues": 316, "watchers": 218, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2028"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2028"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2028/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/c8f1d82dada6a15882528f8862107e422ac6bb0d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-09T20:04:12Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "40003919602", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2167389993, "node_id": "PRR_kwDOLLaalM6BL78p", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": null, "commit_id": "bcf9593e8d69f2d691b8497bfcbfad9d20131c4d", "submitted_at": "2024-07-09T20:04:12Z", "state": "commented", "html_url": "https://github.com/anza-xyz/agave/pull/2028#pullrequestreview-2167389993", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2028#pullrequestreview-2167389993"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028", "id": 1956444194, "node_id": "PR_kwDOLLaalM50nPgi", "html_url": "https://github.com/anza-xyz/agave/pull/2028", "diff_url": "https://github.com/anza-xyz/agave/pull/2028.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2028.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2028", "number": 2028, "state": "open", "locked": false, "title": "Rename StreamStats to StreamerStats", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\n`StreamStats` structure actually holds connection-related metric counters.\r\n\r\n#### Summary of Changes\r\n\r\n* rename the structure\r\n* fix typo in `CONNECTION_RATE_LIMITER_CLEANUP_SIZE_THRESHOLD`", "created_at": "2024-07-07T13:31:44Z", "updated_at": "2024-07-09T20:04:12Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3695c3627cc4cd3e594c995d6abba2828061e185", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2028/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/c8f1d82dada6a15882528f8862107e422ac6bb0d", "head": {"label": "KirillLykov:klykov/rename-streamstats", "ref": "klykov/rename-streamstats", "sha": "c8f1d82dada6a15882528f8862107e422ac6bb0d", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "repo": {"id": 456457682, "node_id": "R_kgDOGzT90g", "name": "solana", "full_name": "KirillLykov/solana", "private": false, "owner": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/KirillLykov/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/KirillLykov/solana", "forks_url": "https://api.github.com/repos/KirillLykov/solana/forks", "keys_url": "https://api.github.com/repos/KirillLykov/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/KirillLykov/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/KirillLykov/solana/teams", "hooks_url": "https://api.github.com/repos/KirillLykov/solana/hooks", "issue_events_url": "https://api.github.com/repos/KirillLykov/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/KirillLykov/solana/events", "assignees_url": "https://api.github.com/repos/KirillLykov/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/KirillLykov/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/KirillLykov/solana/tags", "blobs_url": "https://api.github.com/repos/KirillLykov/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/KirillLykov/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/KirillLykov/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/KirillLykov/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/KirillLykov/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/KirillLykov/solana/languages", "stargazers_url": "https://api.github.com/repos/KirillLykov/solana/stargazers", "contributors_url": "https://api.github.com/repos/KirillLykov/solana/contributors", "subscribers_url": "https://api.github.com/repos/KirillLykov/solana/subscribers", "subscription_url": "https://api.github.com/repos/KirillLykov/solana/subscription", "commits_url": "https://api.github.com/repos/KirillLykov/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/KirillLykov/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/KirillLykov/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/KirillLykov/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/KirillLykov/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/KirillLykov/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/KirillLykov/solana/merges", "archive_url": "https://api.github.com/repos/KirillLykov/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/KirillLykov/solana/downloads", "issues_url": "https://api.github.com/repos/KirillLykov/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/KirillLykov/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/KirillLykov/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/KirillLykov/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/KirillLykov/solana/labels{/name}", "releases_url": "https://api.github.com/repos/KirillLykov/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/KirillLykov/solana/deployments", "created_at": "2022-02-07T10:27:42Z", "updated_at": "2022-03-09T12:41:19Z", "pushed_at": "2024-07-09T19:35:38Z", "git_url": "git://github.com/KirillLykov/solana.git", "ssh_url": "git@github.com:KirillLykov/solana.git", "clone_url": "https://github.com/KirillLykov/solana.git", "svn_url": "https://github.com/KirillLykov/solana", "homepage": "https://solana.com", "size": 422682, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "9cf5939965e42b3f18121c871f347ee686589b40", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-09T19:25:30Z", "pushed_at": "2024-07-09T19:35:40Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378435, "stargazers_count": 218, "watchers_count": 218, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 86, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 316, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 86, "open_issues": 316, "watchers": 218, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2028"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2028"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2028/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2028/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/c8f1d82dada6a15882528f8862107e422ac6bb0d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-09T20:04:12Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "39995620822", "type": "PullRequestReviewCommentEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "comment": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1670702582", "pull_request_review_id": 2166611105, "id": 1670702582, "node_id": "PRRC_kwDOLLaalM5jlOX2", "diff_hunk": "@@ -862,7 +864,18 @@ async fn packet_batch_sender(\n                 break;\n             }\n \n-            let timeout_res = timeout(Duration::from_micros(250), packet_receiver.recv()).await;", "path": "streamer/src/nonblocking/quic.rs", "commit_id": "eacb1297b42c427304a442d194050b2f10ee817d", "original_commit_id": "ce8e9b8ff5214f62aad3388354a1417b7dac2adb", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "I thought about this a bit, and I mean, it's only in a test, and we're using the packet sender in the test differently from how it's used in actual code and not how it's intended (waiting for it to exit, when this is not done for server components in general in actual code). I also don't like this is dependent on the coalesce time we're given.", "created_at": "2024-07-09T15:10:12Z", "updated_at": "2024-07-09T15:10:13Z", "html_url": "https://github.com/anza-xyz/agave/pull/1986#discussion_r1670702582", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "author_association": "NONE", "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1670702582"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986#discussion_r1670702582"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}}, "reactions": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments/1670702582/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0}, "start_line": null, "original_start_line": null, "start_side": null, "line": 865, "original_line": 865, "side": "LEFT", "in_reply_to_id": 1668407204, "original_position": 13, "position": 13, "subject_type": "line"}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "id": 1951684424, "node_id": "PR_kwDOLLaalM50VFdI", "html_url": "https://github.com/anza-xyz/agave/pull/1986", "diff_url": "https://github.com/anza-xyz/agave/pull/1986.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/1986.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986", "number": 1986, "state": "open", "locked": false, "title": "Sleep packet_batch_sender task when we don't have a packet batch", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nCurrently the quic packet batcher is taking a lot of CPU spinning.\r\n\r\n#### Summary of Changes\r\nFirst low-hanging fruit change to sleep the packet_batch_sender when we don't have a packet batch we need to send, until we receive a packet.\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-03T13:42:26Z", "updated_at": "2024-07-09T15:10:12Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3ce952856226f4b822e8847f90e51d78f8621ded", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d", "head": {"label": "ryleung-solana:packet-batcher-sleep", "ref": "packet-batcher-sleep", "sha": "eacb1297b42c427304a442d194050b2f10ee817d", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-07-09T06:58:35Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423413, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "45a4792d063e18e8c19f489d72ad37ee7b7b352b", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-09T14:58:08Z", "pushed_at": "2024-07-09T14:44:37Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378413, "stargazers_count": 218, "watchers_count": 218, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 86, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 317, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 86, "open_issues": 317, "watchers": 218, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-09T15:10:12Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "39995620689", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2166611105, "node_id": "PRR_kwDOLLaalM6BI9yh", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": null, "commit_id": "eacb1297b42c427304a442d194050b2f10ee817d", "submitted_at": "2024-07-09T15:10:12Z", "state": "commented", "html_url": "https://github.com/anza-xyz/agave/pull/1986#pullrequestreview-2166611105", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/1986#pullrequestreview-2166611105"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986", "id": 1951684424, "node_id": "PR_kwDOLLaalM50VFdI", "html_url": "https://github.com/anza-xyz/agave/pull/1986", "diff_url": "https://github.com/anza-xyz/agave/pull/1986.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/1986.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986", "number": 1986, "state": "open", "locked": false, "title": "Sleep packet_batch_sender task when we don't have a packet batch", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\nCurrently the quic packet batcher is taking a lot of CPU spinning.\r\n\r\n#### Summary of Changes\r\nFirst low-hanging fruit change to sleep the packet_batch_sender when we don't have a packet batch we need to send, until we receive a packet.\r\n\r\nFixes #\r\n<!-- OPTIONAL: Feature Gate Issue: # -->\r\n<!-- Don't forget to add the \"feature-gate\" label -->\r\n", "created_at": "2024-07-03T13:42:26Z", "updated_at": "2024-07-09T15:10:12Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3ce952856226f4b822e8847f90e51d78f8621ded", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d", "head": {"label": "ryleung-solana:packet-batcher-sleep", "ref": "packet-batcher-sleep", "sha": "eacb1297b42c427304a442d194050b2f10ee817d", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "repo": {"id": 413520573, "node_id": "R_kgDOGKXSvQ", "name": "solana", "full_name": "ryleung-solana/solana", "private": false, "owner": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/ryleung-solana/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/ryleung-solana/solana", "forks_url": "https://api.github.com/repos/ryleung-solana/solana/forks", "keys_url": "https://api.github.com/repos/ryleung-solana/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ryleung-solana/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ryleung-solana/solana/teams", "hooks_url": "https://api.github.com/repos/ryleung-solana/solana/hooks", "issue_events_url": "https://api.github.com/repos/ryleung-solana/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/ryleung-solana/solana/events", "assignees_url": "https://api.github.com/repos/ryleung-solana/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/ryleung-solana/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/ryleung-solana/solana/tags", "blobs_url": "https://api.github.com/repos/ryleung-solana/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ryleung-solana/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ryleung-solana/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ryleung-solana/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ryleung-solana/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/ryleung-solana/solana/languages", "stargazers_url": "https://api.github.com/repos/ryleung-solana/solana/stargazers", "contributors_url": "https://api.github.com/repos/ryleung-solana/solana/contributors", "subscribers_url": "https://api.github.com/repos/ryleung-solana/solana/subscribers", "subscription_url": "https://api.github.com/repos/ryleung-solana/solana/subscription", "commits_url": "https://api.github.com/repos/ryleung-solana/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ryleung-solana/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ryleung-solana/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ryleung-solana/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ryleung-solana/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/ryleung-solana/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ryleung-solana/solana/merges", "archive_url": "https://api.github.com/repos/ryleung-solana/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ryleung-solana/solana/downloads", "issues_url": "https://api.github.com/repos/ryleung-solana/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/ryleung-solana/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/ryleung-solana/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/ryleung-solana/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ryleung-solana/solana/labels{/name}", "releases_url": "https://api.github.com/repos/ryleung-solana/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/ryleung-solana/solana/deployments", "created_at": "2021-10-04T17:27:49Z", "updated_at": "2024-04-19T19:06:27Z", "pushed_at": "2024-07-09T06:58:35Z", "git_url": "git://github.com/ryleung-solana/solana.git", "ssh_url": "git@github.com:ryleung-solana/solana.git", "clone_url": "https://github.com/ryleung-solana/solana.git", "svn_url": "https://github.com/ryleung-solana/solana", "homepage": "https://solana.com", "size": 423413, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "45a4792d063e18e8c19f489d72ad37ee7b7b352b", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-09T14:58:08Z", "pushed_at": "2024-07-09T14:44:37Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378413, "stargazers_count": 218, "watchers_count": 218, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 86, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 317, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 86, "open_issues": 317, "watchers": 218, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/1986"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/1986/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/1986/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/eacb1297b42c427304a442d194050b2f10ee817d"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-09T15:10:13Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "39978849739", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"repository_id": 413520573, "push_id": 19232314960, "size": 1, "distinct_size": 1, "ref": "refs/heads/packet-batcher-sleep", "head": "eacb1297b42c427304a442d194050b2f10ee817d", "before": "8f319f933e8d5df6e12eb22d2d6235f1b6ccefb6", "commits": [{"sha": "eacb1297b42c427304a442d194050b2f10ee817d", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Remove unnecessary time check", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/eacb1297b42c427304a442d194050b2f10ee817d"}]}, "public": true, "created_at": "2024-07-09T06:58:36Z"}, {"id": "39960205432", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"repository_id": 413520573, "push_id": 19222993550, "size": 1, "distinct_size": 1, "ref": "refs/heads/packet-batcher-sleep", "head": "8f319f933e8d5df6e12eb22d2d6235f1b6ccefb6", "before": "ce8e9b8ff5214f62aad3388354a1417b7dac2adb", "commits": [{"sha": "8f319f933e8d5df6e12eb22d2d6235f1b6ccefb6", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Use remaining coalesce time as timeout value", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/8f319f933e8d5df6e12eb22d2d6235f1b6ccefb6"}]}, "public": true, "created_at": "2024-07-08T15:50:48Z"}, {"id": "39959584097", "type": "PullRequestReviewEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 750164628, "name": "anza-xyz/agave", "url": "https://api.github.com/repos/anza-xyz/agave"}, "payload": {"action": "created", "review": {"id": 2163692732, "node_id": "PRR_kwDOLLaalM6A91S8", "user": {"login": "ryleung-solana", "id": 91908731, "node_id": "U_kgDOBXpqew", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "html_url": "https://github.com/ryleung-solana", "followers_url": "https://api.github.com/users/ryleung-solana/followers", "following_url": "https://api.github.com/users/ryleung-solana/following{/other_user}", "gists_url": "https://api.github.com/users/ryleung-solana/gists{/gist_id}", "starred_url": "https://api.github.com/users/ryleung-solana/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ryleung-solana/subscriptions", "organizations_url": "https://api.github.com/users/ryleung-solana/orgs", "repos_url": "https://api.github.com/users/ryleung-solana/repos", "events_url": "https://api.github.com/users/ryleung-solana/events{/privacy}", "received_events_url": "https://api.github.com/users/ryleung-solana/received_events", "type": "User", "site_admin": false}, "body": "LGTM but @lijunwangs should give his opinion too", "commit_id": "a98628937d8690f43b703fb8a0cf7b62ca78c2ab", "submitted_at": "2024-07-08T15:32:00Z", "state": "approved", "html_url": "https://github.com/anza-xyz/agave/pull/2033#pullrequestreview-2163692732", "pull_request_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2033", "author_association": "NONE", "_links": {"html": {"href": "https://github.com/anza-xyz/agave/pull/2033#pullrequestreview-2163692732"}, "pull_request": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2033"}}}, "pull_request": {"url": "https://api.github.com/repos/anza-xyz/agave/pulls/2033", "id": 1957856462, "node_id": "PR_kwDOLLaalM50soTO", "html_url": "https://github.com/anza-xyz/agave/pull/2033", "diff_url": "https://github.com/anza-xyz/agave/pull/2033.diff", "patch_url": "https://github.com/anza-xyz/agave/pull/2033.patch", "issue_url": "https://api.github.com/repos/anza-xyz/agave/issues/2033", "number": 2033, "state": "open", "locked": false, "title": "rename \"throttle\" to \"rate-limiting\" in the conext of rate limiting", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "body": "#### Problem\r\n\r\nCurrently we use one term \"throttle\" for at least two different things:\r\n* slow down stream processing withing the scope of connection\r\n* rate-limit connections (both on the endpoint level and on the connection level)\r\n\r\n#### Summary of Changes\r\n\r\nUse term rate-limiting in the context of `RateLimiter` to avoid ambiguity in both metric names and in the code.", "created_at": "2024-07-08T13:37:02Z", "updated_at": "2024-07-08T15:32:00Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "80df3c0c1c8fb4594cbe2fa47b71743bd738f2cb", "assignee": null, "assignees": [], "requested_reviewers": [{"login": "alessandrod", "id": 62002, "node_id": "MDQ6VXNlcjYyMDAy", "avatar_url": "https://avatars.githubusercontent.com/u/62002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/alessandrod", "html_url": "https://github.com/alessandrod", "followers_url": "https://api.github.com/users/alessandrod/followers", "following_url": "https://api.github.com/users/alessandrod/following{/other_user}", "gists_url": "https://api.github.com/users/alessandrod/gists{/gist_id}", "starred_url": "https://api.github.com/users/alessandrod/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/alessandrod/subscriptions", "organizations_url": "https://api.github.com/users/alessandrod/orgs", "repos_url": "https://api.github.com/users/alessandrod/repos", "events_url": "https://api.github.com/users/alessandrod/events{/privacy}", "received_events_url": "https://api.github.com/users/alessandrod/received_events", "type": "User", "site_admin": false}, {"login": "lijunwangs", "id": 83639177, "node_id": "MDQ6VXNlcjgzNjM5MTc3", "avatar_url": "https://avatars.githubusercontent.com/u/83639177?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lijunwangs", "html_url": "https://github.com/lijunwangs", "followers_url": "https://api.github.com/users/lijunwangs/followers", "following_url": "https://api.github.com/users/lijunwangs/following{/other_user}", "gists_url": "https://api.github.com/users/lijunwangs/gists{/gist_id}", "starred_url": "https://api.github.com/users/lijunwangs/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lijunwangs/subscriptions", "organizations_url": "https://api.github.com/users/lijunwangs/orgs", "repos_url": "https://api.github.com/users/lijunwangs/repos", "events_url": "https://api.github.com/users/lijunwangs/events{/privacy}", "received_events_url": "https://api.github.com/users/lijunwangs/received_events", "type": "User", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2033/commits", "review_comments_url": "https://api.github.com/repos/anza-xyz/agave/pulls/2033/comments", "review_comment_url": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/issues/2033/comments", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/a98628937d8690f43b703fb8a0cf7b62ca78c2ab", "head": {"label": "KirillLykov:klykov/rename-connection-throttled-metric", "ref": "klykov/rename-connection-throttled-metric", "sha": "a98628937d8690f43b703fb8a0cf7b62ca78c2ab", "user": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "repo": {"id": 456457682, "node_id": "R_kgDOGzT90g", "name": "solana", "full_name": "KirillLykov/solana", "private": false, "owner": {"login": "KirillLykov", "id": 687962, "node_id": "MDQ6VXNlcjY4Nzk2Mg==", "avatar_url": "https://avatars.githubusercontent.com/u/687962?v=4", "gravatar_id": "", "url": "https://api.github.com/users/KirillLykov", "html_url": "https://github.com/KirillLykov", "followers_url": "https://api.github.com/users/KirillLykov/followers", "following_url": "https://api.github.com/users/KirillLykov/following{/other_user}", "gists_url": "https://api.github.com/users/KirillLykov/gists{/gist_id}", "starred_url": "https://api.github.com/users/KirillLykov/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/KirillLykov/subscriptions", "organizations_url": "https://api.github.com/users/KirillLykov/orgs", "repos_url": "https://api.github.com/users/KirillLykov/repos", "events_url": "https://api.github.com/users/KirillLykov/events{/privacy}", "received_events_url": "https://api.github.com/users/KirillLykov/received_events", "type": "User", "site_admin": false}, "html_url": "https://github.com/KirillLykov/solana", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/KirillLykov/solana", "forks_url": "https://api.github.com/repos/KirillLykov/solana/forks", "keys_url": "https://api.github.com/repos/KirillLykov/solana/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/KirillLykov/solana/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/KirillLykov/solana/teams", "hooks_url": "https://api.github.com/repos/KirillLykov/solana/hooks", "issue_events_url": "https://api.github.com/repos/KirillLykov/solana/issues/events{/number}", "events_url": "https://api.github.com/repos/KirillLykov/solana/events", "assignees_url": "https://api.github.com/repos/KirillLykov/solana/assignees{/user}", "branches_url": "https://api.github.com/repos/KirillLykov/solana/branches{/branch}", "tags_url": "https://api.github.com/repos/KirillLykov/solana/tags", "blobs_url": "https://api.github.com/repos/KirillLykov/solana/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/KirillLykov/solana/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/KirillLykov/solana/git/refs{/sha}", "trees_url": "https://api.github.com/repos/KirillLykov/solana/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/KirillLykov/solana/statuses/{sha}", "languages_url": "https://api.github.com/repos/KirillLykov/solana/languages", "stargazers_url": "https://api.github.com/repos/KirillLykov/solana/stargazers", "contributors_url": "https://api.github.com/repos/KirillLykov/solana/contributors", "subscribers_url": "https://api.github.com/repos/KirillLykov/solana/subscribers", "subscription_url": "https://api.github.com/repos/KirillLykov/solana/subscription", "commits_url": "https://api.github.com/repos/KirillLykov/solana/commits{/sha}", "git_commits_url": "https://api.github.com/repos/KirillLykov/solana/git/commits{/sha}", "comments_url": "https://api.github.com/repos/KirillLykov/solana/comments{/number}", "issue_comment_url": "https://api.github.com/repos/KirillLykov/solana/issues/comments{/number}", "contents_url": "https://api.github.com/repos/KirillLykov/solana/contents/{+path}", "compare_url": "https://api.github.com/repos/KirillLykov/solana/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/KirillLykov/solana/merges", "archive_url": "https://api.github.com/repos/KirillLykov/solana/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/KirillLykov/solana/downloads", "issues_url": "https://api.github.com/repos/KirillLykov/solana/issues{/number}", "pulls_url": "https://api.github.com/repos/KirillLykov/solana/pulls{/number}", "milestones_url": "https://api.github.com/repos/KirillLykov/solana/milestones{/number}", "notifications_url": "https://api.github.com/repos/KirillLykov/solana/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/KirillLykov/solana/labels{/name}", "releases_url": "https://api.github.com/repos/KirillLykov/solana/releases{/id}", "deployments_url": "https://api.github.com/repos/KirillLykov/solana/deployments", "created_at": "2022-02-07T10:27:42Z", "updated_at": "2022-03-09T12:41:19Z", "pushed_at": "2024-07-08T13:32:36Z", "git_url": "git://github.com/KirillLykov/solana.git", "ssh_url": "git@github.com:KirillLykov/solana.git", "clone_url": "https://github.com/KirillLykov/solana.git", "svn_url": "https://github.com/KirillLykov/solana", "homepage": "https://solana.com", "size": 422682, "stargazers_count": 1, "watchers_count": 1, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "other", "name": "Other", "spdx_id": "NOASSERTION", "url": null, "node_id": "MDc6TGljZW5zZTA="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "master"}}, "base": {"label": "anza-xyz:master", "ref": "master", "sha": "cbc8320d35358da14d79ebcada4dfb6756ffac79", "user": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "repo": {"id": 750164628, "node_id": "R_kgDOLLaalA", "name": "agave", "full_name": "anza-xyz/agave", "private": false, "owner": {"login": "anza-xyz", "id": 142632002, "node_id": "O_kgDOCIBkQg", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/anza-xyz", "html_url": "https://github.com/anza-xyz", "followers_url": "https://api.github.com/users/anza-xyz/followers", "following_url": "https://api.github.com/users/anza-xyz/following{/other_user}", "gists_url": "https://api.github.com/users/anza-xyz/gists{/gist_id}", "starred_url": "https://api.github.com/users/anza-xyz/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/anza-xyz/subscriptions", "organizations_url": "https://api.github.com/users/anza-xyz/orgs", "repos_url": "https://api.github.com/users/anza-xyz/repos", "events_url": "https://api.github.com/users/anza-xyz/events{/privacy}", "received_events_url": "https://api.github.com/users/anza-xyz/received_events", "type": "Organization", "site_admin": false}, "html_url": "https://github.com/anza-xyz/agave", "description": "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.", "fork": true, "url": "https://api.github.com/repos/anza-xyz/agave", "forks_url": "https://api.github.com/repos/anza-xyz/agave/forks", "keys_url": "https://api.github.com/repos/anza-xyz/agave/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/anza-xyz/agave/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/anza-xyz/agave/teams", "hooks_url": "https://api.github.com/repos/anza-xyz/agave/hooks", "issue_events_url": "https://api.github.com/repos/anza-xyz/agave/issues/events{/number}", "events_url": "https://api.github.com/repos/anza-xyz/agave/events", "assignees_url": "https://api.github.com/repos/anza-xyz/agave/assignees{/user}", "branches_url": "https://api.github.com/repos/anza-xyz/agave/branches{/branch}", "tags_url": "https://api.github.com/repos/anza-xyz/agave/tags", "blobs_url": "https://api.github.com/repos/anza-xyz/agave/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/anza-xyz/agave/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/anza-xyz/agave/git/refs{/sha}", "trees_url": "https://api.github.com/repos/anza-xyz/agave/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/anza-xyz/agave/statuses/{sha}", "languages_url": "https://api.github.com/repos/anza-xyz/agave/languages", "stargazers_url": "https://api.github.com/repos/anza-xyz/agave/stargazers", "contributors_url": "https://api.github.com/repos/anza-xyz/agave/contributors", "subscribers_url": "https://api.github.com/repos/anza-xyz/agave/subscribers", "subscription_url": "https://api.github.com/repos/anza-xyz/agave/subscription", "commits_url": "https://api.github.com/repos/anza-xyz/agave/commits{/sha}", "git_commits_url": "https://api.github.com/repos/anza-xyz/agave/git/commits{/sha}", "comments_url": "https://api.github.com/repos/anza-xyz/agave/comments{/number}", "issue_comment_url": "https://api.github.com/repos/anza-xyz/agave/issues/comments{/number}", "contents_url": "https://api.github.com/repos/anza-xyz/agave/contents/{+path}", "compare_url": "https://api.github.com/repos/anza-xyz/agave/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/anza-xyz/agave/merges", "archive_url": "https://api.github.com/repos/anza-xyz/agave/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/anza-xyz/agave/downloads", "issues_url": "https://api.github.com/repos/anza-xyz/agave/issues{/number}", "pulls_url": "https://api.github.com/repos/anza-xyz/agave/pulls{/number}", "milestones_url": "https://api.github.com/repos/anza-xyz/agave/milestones{/number}", "notifications_url": "https://api.github.com/repos/anza-xyz/agave/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/anza-xyz/agave/labels{/name}", "releases_url": "https://api.github.com/repos/anza-xyz/agave/releases{/id}", "deployments_url": "https://api.github.com/repos/anza-xyz/agave/deployments", "created_at": "2024-01-30T05:25:31Z", "updated_at": "2024-07-08T13:37:40Z", "pushed_at": "2024-07-08T13:37:35Z", "git_url": "git://github.com/anza-xyz/agave.git", "ssh_url": "git@github.com:anza-xyz/agave.git", "clone_url": "https://github.com/anza-xyz/agave.git", "svn_url": "https://github.com/anza-xyz/agave", "homepage": "https://www.anza.xyz/", "size": 378433, "stargazers_count": 217, "watchers_count": 217, "language": "Rust", "has_issues": true, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 85, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 316, "license": {"key": "apache-2.0", "name": "Apache License 2.0", "spdx_id": "Apache-2.0", "url": "https://api.github.com/licenses/apache-2.0", "node_id": "MDc6TGljZW5zZTI="}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 85, "open_issues": 316, "watchers": 217, "default_branch": "master"}}, "_links": {"self": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2033"}, "html": {"href": "https://github.com/anza-xyz/agave/pull/2033"}, "issue": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2033"}, "comments": {"href": "https://api.github.com/repos/anza-xyz/agave/issues/2033/comments"}, "review_comments": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2033/comments"}, "review_comment": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/anza-xyz/agave/pulls/2033/commits"}, "statuses": {"href": "https://api.github.com/repos/anza-xyz/agave/statuses/a98628937d8690f43b703fb8a0cf7b62ca78c2ab"}}, "author_association": "NONE", "auto_merge": null, "active_lock_reason": null}}, "public": true, "created_at": "2024-07-08T15:32:01Z", "org": {"id": 142632002, "login": "anza-xyz", "gravatar_id": "", "url": "https://api.github.com/orgs/anza-xyz", "avatar_url": "https://avatars.githubusercontent.com/u/142632002?"}}, {"id": "39877592191", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"repository_id": 413520573, "push_id": 19177259629, "size": 28, "distinct_size": 28, "ref": "refs/heads/packet-batcher-sleep", "head": "ce8e9b8ff5214f62aad3388354a1417b7dac2adb", "before": "5cdf1cf52a6dafd3d5f8b5c847e134ab47114ab1", "commits": [{"sha": "28b145f97169208468da8b4552c0f0128888bf70", "author": {"email": "jeff.washington@anza.xyz", "name": "Jeff Washington (jwash)"}, "message": "minor disk bucket cleanup (#1952)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/28b145f97169208468da8b4552c0f0128888bf70"}, {"sha": "b9eb4e2aa328abb9d3ee1d857d82ccd7a86f8c4d", "author": {"email": "jeff.washington@anza.xyz", "name": "Jeff Washington (jwash)"}, "message": "use refcount=1 for bucket map tests. (#1921)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/b9eb4e2aa328abb9d3ee1d857d82ccd7a86f8c4d"}, {"sha": "5ec3462c2d088d0f1be4e981c87ce3c79f684c3a", "author": {"email": "apfitzge@gmail.com", "name": "Andrew Fitzgerald"}, "message": "Update crate ownership transfer name (#1970)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/5ec3462c2d088d0f1be4e981c87ce3c79f684c3a"}, {"sha": "1d9d6fd45ce68714a3dc219a5221aa94e355ca2f", "author": {"email": "joe.caulfield@anza.xyz", "name": "Joe C"}, "message": "SVM: Move protobuf into separate conformance crate (#1946)\n\n* init svm-conformance crate\r\n\r\n* svm-conformance: add protos\r\n\r\n* svm: use svm-conformance for tests\r\n\r\n* svm: drop protos", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/1d9d6fd45ce68714a3dc219a5221aa94e355ca2f"}, {"sha": "f689ac13f0422d5f95dc69f094ee80616fd59130", "author": {"email": "219428+HaoranYi@users.noreply.github.com", "name": "HaoranYi"}, "message": "accounts-db-tools/add option of file_diff to hash cache tool diff directory (#1969)\n\n* add option of file_diff to hash cache tool\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n* Update accounts-db/accounts-hash-cache-tool/src/main.rs\n\nCo-authored-by: Brooks <brooks@prumo.org>\n\n---------\n\nCo-authored-by: HaoranYi <haoran.yi@anza.xyz>\nCo-authored-by: Brooks <brooks@prumo.org>", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/f689ac13f0422d5f95dc69f094ee80616fd59130"}, {"sha": "f8630a352256e4d31b5b624cb40565f5cfe2e13b", "author": {"email": "82401714+tao-stones@users.noreply.github.com", "name": "Tao Zhu"}, "message": "Refactor cost tracking (#1954)\n\n* Refactor and additional metrics for cost tracking (#1888)\r\n\r\n* Refactor and add metrics:\r\n- Combine remove_* and update_* functions to reduce locking on cost-tracker and iteration.\r\n- Add method to calculate executed transaction cost by directly using actual execution cost and loaded accounts size;\r\n- Wireup histogram to report loaded accounts size;\r\n- Report time of block limits checking;\r\n- Move account counters from ExecuteDetailsTimings to ExecuteAccountsDetails;\r\n\r\n* Move committed transactions adjustment into its own function\r\n\r\n* remove histogram for loaded accounts size due to performance impact", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/f8630a352256e4d31b5b624cb40565f5cfe2e13b"}, {"sha": "8eef73da38f36b686a42ecd081da42820551b643", "author": {"email": "heaveykevin2@gmail.com", "name": "Kevin Heavey"}, "message": "Extract define-syscall crate (#1827)\n\n* move define_syscall macro to its own crate\n\n* use solana-define-syscall in solana-poseidon\n\n* add missing dep to solana-program\n\n* update crate version to match workspace\n\n* macro hygiene fix\n\n* fix define_syscall call\n\n* re-export sys_hash in solana-program for backwards compatibility\n\n* convert tabs to spaces\n\n* put re-export behind #[cfg(target_feature = \"static-syscalls\")]", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/8eef73da38f36b686a42ecd081da42820551b643"}, {"sha": "2f8594032695b207ae3d654d38c1fc5c1da87f11", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Remove deprecated symbols from solana-program (#1958)\n\n* Remove SLOT_MS\r\n\r\n* Remove deprecated Pubkey methods\r\n\r\n* Remove deprecated info! macro\r\n\r\n* Delete deprecated and dangling borsh 0.9 module\r\n\r\n* Remove deprecated UpgradeableLoaderState methods\r\n\r\n* Remove FeeCalculator deprecated method\r\n\r\n* Remove deprecated Instruction ctor\r\n\r\n* Remove deprecated legacy-message methods (deprecated in v1.9)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/2f8594032695b207ae3d654d38c1fc5c1da87f11"}, {"sha": "58027a38ba5cda6bd955b8ef89b4270ad1f7bf69", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Remove deprecated spl-token conversion methods (#1955)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/58027a38ba5cda6bd955b8ef89b4270ad1f7bf69"}, {"sha": "adb9d9e3c9ebc1cf5493bff9f8da33e3cf1d7d9c", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Handle deprecated Instructions sysvar methods (#1959)\n\n* Remove deprecated legacy-message methods (deprecated in v1.9)\r\n\r\n* Unpub deprecated method load_current_index; dedupe\r\n\r\n* Unpub deprecated method load_instruction_at; dedupe\r\n\r\n* Remove allow(deprecated) tags\r\n\r\n* Make load_instruction_at available to benches", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/adb9d9e3c9ebc1cf5493bff9f8da33e3cf1d7d9c"}, {"sha": "0ff5a4ba92dc68b446113a93547cd4affc7b0602", "author": {"email": "brooks@anza.xyz", "name": "Brooks"}, "message": "hash-cache-tool: Refactors getting and parsing cache files (#1973)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/0ff5a4ba92dc68b446113a93547cd4affc7b0602"}, {"sha": "556298982a2dd83604552137968d493b25e3850a", "author": {"email": "ryoqun@gmail.com", "name": "Ryo Onodera"}, "message": "Use node's latest vote for commitment calc. too (#1964)\n\n* Use node's latest vote for commitment calc. too\r\n\r\n* Make local_cluster test use finalized\r\n\r\n* Update core/src/commitment_service.rs\r\n\r\nCo-authored-by: Tyera <teulberg@gmail.com>\r\n\r\n* Don't wrap with Option and update tests\r\n\r\n---------\r\n\r\nCo-authored-by: Tyera Eulberg <tyera@anza.xyz>\r\nCo-authored-by: Tyera <teulberg@gmail.com>", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/556298982a2dd83604552137968d493b25e3850a"}, {"sha": "1bd0203b639a70c318ad6caf1ad179ff9fdda2a4", "author": {"email": "49699333+dependabot[bot]@users.noreply.github.com", "name": "dependabot[bot]"}, "message": "build(deps): bump serde_json from 1.0.119 to 1.0.120 (#1965)\n\n* build(deps): bump serde_json from 1.0.119 to 1.0.120\r\n\r\nBumps [serde_json](https://github.com/serde-rs/json) from 1.0.119 to 1.0.120.\r\n- [Release notes](https://github.com/serde-rs/json/releases)\r\n- [Commits](https://github.com/serde-rs/json/compare/v1.0.119...v1.0.120)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: serde_json\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\n* Update all Cargo files\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/1bd0203b639a70c318ad6caf1ad179ff9fdda2a4"}, {"sha": "bfde5e0021445c5fe0396990ccdc4feb4816ed9a", "author": {"email": "brennan.watt@anza.xyz", "name": "Brennan"}, "message": "add message to add root assert (#1982)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/bfde5e0021445c5fe0396990ccdc4feb4816ed9a"}, {"sha": "8f8f87b93137fd0259db61902eaa41aaf094395d", "author": {"email": "apfitzge@gmail.com", "name": "Andrew Fitzgerald"}, "message": "PrioGraphScheduler::try_schedule_transaction remove TransactionAccountLocks allocation (#1760)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/8f8f87b93137fd0259db61902eaa41aaf094395d"}, {"sha": "031304704641a8b5bb9b94f6e467641679f61258", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Remove deprecated, unused methods from Bank (#1980)\n\nRemove deprecated methods from Bank (not in use)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/031304704641a8b5bb9b94f6e467641679f61258"}, {"sha": "f681fe87d512f441847b6c1e3f2f78850cbdefcf", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Remove deprecated address_lookup_table_account re-export (#1972)\n\n* Remove deprecated re-export\r\n\r\n* Remove deprecated stuff from example_mocks\r\n\r\n* Remove deprecated programs/alt re-export", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/f681fe87d512f441847b6c1e3f2f78850cbdefcf"}, {"sha": "2e3c2c78e94fc7614dbf5899c5dc27a20e60f4c9", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Remove deprecated CommitmentLevel variants (#1903)\n\n* Remove deprecated CommitmentLevel variants and CommitmentConfig methods\r\n\r\n* Remove deprecated variants from BlockCommitmentCache usage\r\n\r\n* Remove deprecated variants from rpc\r\n\r\n* Remove maybe_map_commitment from RpcClient", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/2e3c2c78e94fc7614dbf5899c5dc27a20e60f4c9"}, {"sha": "c848645aba522fbe64dec529c95656efb0c3ce64", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Add suggestion to deprecation message (#1993)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/c848645aba522fbe64dec529c95656efb0c3ce64"}, {"sha": "1063be7f1b8a0e73f942a5332609bef23a45ec56", "author": {"email": "tyera@anza.xyz", "name": "Tyera"}, "message": "Bump ThinClient since version (#1991)", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/1063be7f1b8a0e73f942a5332609bef23a45ec56"}]}, "public": true, "created_at": "2024-07-04T15:15:10Z"}, {"id": "39847744540", "type": "PushEvent", "actor": {"id": 91908731, "login": "ryleung-solana", "display_login": "ryleung-solana", "gravatar_id": "", "url": "https://api.github.com/users/ryleung-solana", "avatar_url": "https://avatars.githubusercontent.com/u/91908731?"}, "repo": {"id": 413520573, "name": "ryleung-solana/solana", "url": "https://api.github.com/repos/ryleung-solana/solana"}, "payload": {"repository_id": 413520573, "push_id": 19162226760, "size": 1, "distinct_size": 1, "ref": "refs/heads/packet-batcher-sleep", "head": "5cdf1cf52a6dafd3d5f8b5c847e134ab47114ab1", "before": "d1c653df9305e92bd3c69da6bdb3248acfd83fa2", "commits": [{"sha": "5cdf1cf52a6dafd3d5f8b5c847e134ab47114ab1", "author": {"email": "ryan.leung@solana.com", "name": "Ryan Leung"}, "message": "Fix test", "distinct": true, "url": "https://api.github.com/repos/ryleung-solana/solana/commits/5cdf1cf52a6dafd3d5f8b5c847e134ab47114ab1"}]}, "public": true, "created_at": "2024-07-03T17:40:22Z"}], "documents": [], "summary": null, "location": null, "organizations": [], "developer_categories": null}