Status for Dolphin Central

Recent events

2026-04-30T10:19:43.450365	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 requested a review from sepalani, iwubcode for pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T10:19:43.449888	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:19:41Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '449ac1af3a41ee2e821d8fedcacf6c6ee61dfb73', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:19:07Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'requested_reviewer': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T10:19:43.449870	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:42.634662	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9743', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:19:42.229852	{'source': 'webserver', 'raw': {'buildid': 173659, 'number': 9743, 'builderid': 11, 'buildrequestid': 173791, 'workerid': 1, 'masterid': 1, 'started_at': 1777544360, 'complete_at': 1777544382, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9743, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'repository': ['', 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'codebase': ['', 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'project': ['', 'Build'], 'got_revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173791, 'buildsetid': 39444, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9743'}, 'type': 'raw_bb_hook'}
2026-04-30T10:19:41.587162	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 requested a review from sepalani for pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T10:19:41.586691	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:19:39Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '449ac1af3a41ee2e821d8fedcacf6c6ee61dfb73', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:19:07Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'requested_reviewer': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T10:19:41.586671	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:21.660126	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9743', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:19:21.314115	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4827', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-04-30T10:19:21.007040	{'source': 'webserver', 'raw': {'buildid': 173659, 'number': 9743, 'builderid': 11, 'buildrequestid': 173791, 'workerid': 1, 'masterid': 1, 'started_at': 1777544360, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9743, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173791, 'buildsetid': 39444, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9743'}, 'type': 'raw_bb_hook'}
2026-04-30T10:19:20.997287	{'source': 'webserver', 'raw': {'buildid': 173658, 'number': 4827, 'builderid': 44, 'buildrequestid': 173798, 'workerid': 14, 'masterid': 1, 'started_at': 1777544360, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [4827, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173798, 'buildsetid': 39444, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/4827'}, 'type': 'raw_bb_hook'}
2026-04-30T10:19:20.170932	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'lint', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:19.792093	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:19.191616	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:18.772987	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:18.201880	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-dbg-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.804479	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.426670	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.063154	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-ubu-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:16.729682	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-osx-universal', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:16.153949	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-deb-dbg-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.793078	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-deb-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.408106	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-android', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.315759	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}

Recent 'build_status' events

2026-04-30T10:19:42.634662	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9743', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:19:21.660126	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9743', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:19:21.314115	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4827', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-04-30T10:19:20.170932	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'lint', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:19.792093	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:19.191616	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-flatpak-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:18.772987	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:18.201880	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-dbg-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.804479	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.426670	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-win-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:17.063154	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-ubu-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:16.729682	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-osx-universal', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:16.153949	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-deb-dbg-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.793078	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-deb-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.408106	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'pr-android', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}
2026-04-30T10:19:15.034421	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'shortrev': '79b91d', 'service': 'default', 'pr': 13216, 'success': True, 'pending': False, 'url': '', 'description': 'Very basic checks passed, handed off to Buildbot.', 'type': 'build_status'}
2026-04-30T10:14:12.414737	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-win-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9734', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-04-30T10:14:12.077459	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-win-x64', 'pr': 13216, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9738', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-04-30T10:12:51.657826	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4826', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-04-30T10:10:27.093845	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9742', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:05:22.052507	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-ubu-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9737', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-04-30T10:05:21.684415	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'lint', 'pr': 13216, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9736', 'description': 'Build failed on builder lint', 'type': 'build_status'}
2026-04-30T10:05:20.062216	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-freebsd-x64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9742', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-04-30T10:05:19.735967	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-android', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9739', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-04-30T10:05:19.376076	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'shortrev': '4cb515', 'service': 'pr-flatpak-arm64', 'pr': 13216, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4826', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}

Recent 'command_message' events

2026-04-29T19:36:53.204697	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14543', 'type': 'command_message'}
2026-04-29T19:16:05.006616	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T01:38:44.444405	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14626', 'type': 'command_message'}
2026-04-28T16:09:55.100339	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14543', 'type': 'command_message'}
2026-04-28T16:09:35.225753	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-28T01:45:31.448591	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:43:32.813203	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984>  please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:34:22.949835	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T00:53:30.277844	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-25T11:14:41.245337	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-25T07:02:34.306508	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:16:43.140546	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:12:48.594125	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14616', 'type': 'command_message'}
2026-04-22T17:41:54.820526	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-22T17:41:37.038864	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-20T19:54:18.056395	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-19T21:20:55.920682	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T21:09:58.519262	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T20:13:01.858535	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T14:54:45.818772	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14607', 'type': 'command_message'}
2026-04-19T12:50:30.448567	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-19T12:36:41.639508	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14448', 'type': 'command_message'}
2026-04-18T09:56:44.093986	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14607', 'type': 'command_message'}
2026-04-18T09:16:35.985522	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14605', 'type': 'command_message'}
2026-04-18T07:49:01.609823	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14605', 'type': 'command_message'}

Recent 'dev_wark' events

2026-04-29T19:36:53.204739	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T01:38:44.444438	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:45:31.448643	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:43:32.813229	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:34:22.949866	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T00:53:30.277869	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:20:55.920723	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:09:58.519310	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T20:13:01.858560	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_issue_comment' events

2026-04-30T01:53:33.078903	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349108424', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:53:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349108424', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349108424, 'node_id': 'IC_kwDOALCn2M8AAAABAzogyA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:53:30Z', 'updated_at': '2026-04-30T01:53:30Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T01:52:24.057666	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349099464', 'safe_author': False, 'body': 'Fixed merge conflict.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:52:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349099464', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349099464, 'node_id': 'IC_kwDOALCn2M8AAAABAzn9yA', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:52:21Z', 'updated_at': '2026-04-30T01:52:21Z', 'body': 'Fixed merge conflict.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-29T10:34:21.538526	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LPFan12', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4342899415', 'safe_author': False, 'body': "According to the related thread, some visual effects are still supposedly broken in 60FPS. This most likely isn't a blocker for the PR at all tho because the only thing really mattering is that the gameplay works correctly.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-29T10:34:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4342899415', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4342899415, 'node_id': 'IC_kwDOALCn2M8AAAABAtti1w', 'user': {'login': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-29T10:34:19Z', 'updated_at': '2026-04-29T10:34:19Z', 'body': "According to the related thread, some visual effects are still supposedly broken in 60FPS. This most likely isn't a blocker for the PR at all tho because the only thing really mattering is that the gameplay works correctly.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-29T00:29:32.645799	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14602, 'title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602#issuecomment-4340052078', 'safe_author': True, 'body': 'Tested on macOS too.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602', 'id': 4279954177, 'node_id': 'PR_kwDOALCn2M7TLbwa', 'number': 14602, 'title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-17T03:39:35Z', 'updated_at': '2026-04-29T00:29:30Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14602.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14602.patch', 'merged_at': None}, 'body': "Fixes: https://bugs.dolphin-emu.org/issues/9618\r\n\r\nIt falls back to the existing behavior of just opening the folder on unsupported platforms.\r\n\r\nTested on Linux with GNOME Files (nautilus), Nemo, and KDE's Dolphin file manager.\r\nTested on Windows.\r\nmacOS is implemented but untested.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/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/dolphin-emu/dolphin/issues/14602/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4340052078', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602#issuecomment-4340052078', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602', 'id': 4340052078, 'node_id': 'IC_kwDOALCn2M8AAAABAq_wbg', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-29T00:29:30Z', 'updated_at': '2026-04-29T00:29:30Z', 'body': 'Tested on macOS too.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4340052078/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T20:48:54.841298	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JLaferri', 'action': 'created', 'id': 14627, 'title': 'Feat/party mode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14627#issuecomment-4338945746', 'safe_author': False, 'body': 'my bad wrong target', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'id': 4346117443, 'node_id': 'PR_kwDOALCn2M7WfA3V', 'number': 14627, 'title': 'Feat/party mode', 'user': {'login': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T20:47:39Z', 'updated_at': '2026-04-28T20:48:52Z', 'closed_at': '2026-04-28T20:48:00Z', 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14627', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14627.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14627.patch', 'merged_at': None}, 'body': 'Adds party mode. 4 player timed mode FFA with items.\r\n\r\nhttps://github.com/project-slippi/Ishiiruka/pull/456', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/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/dolphin-emu/dolphin/issues/14627/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4338945746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627#issuecomment-4338945746', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627', 'id': 4338945746, 'node_id': 'IC_kwDOALCn2M8AAAABAp8O0g', 'user': {'login': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T20:48:52Z', 'updated_at': '2026-04-28T20:48:52Z', 'body': 'my bad wrong target', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4338945746/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T15:18:52.200359	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Rumi-Larry', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4336645189', 'safe_author': False, 'body': "> Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?\r\n\r\nAndroid users (like myself) can be sensitive about their storage use. While I don't believe many people would complain if the increase in size is relatively small, trying to figure out the reason for this abnormality is good regardless. It may point to some bug that needs attention. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-28T15:18:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4336645189', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4336645189', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4336645189, 'node_id': 'IC_kwDOALCn2M8AAAABAnv0RQ', 'user': {'login': 'Rumi-Larry', 'id': 65569725, 'node_id': 'MDQ6VXNlcjY1NTY5NzI1', 'avatar_url': 'https://avatars.githubusercontent.com/u/65569725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rumi-Larry', 'html_url': 'https://github.com/Rumi-Larry', 'followers_url': 'https://api.github.com/users/Rumi-Larry/followers', 'following_url': 'https://api.github.com/users/Rumi-Larry/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rumi-Larry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rumi-Larry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rumi-Larry/subscriptions', 'organizations_url': 'https://api.github.com/users/Rumi-Larry/orgs', 'repos_url': 'https://api.github.com/users/Rumi-Larry/repos', 'events_url': 'https://api.github.com/users/Rumi-Larry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rumi-Larry/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T15:18:50Z', 'updated_at': '2026-04-28T15:18:50Z', 'body': "> Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?\r\n\r\nAndroid users (like myself) can be sensitive about their storage use. While I don't believe many people would complain if the increase in size is relatively small, trying to figure out the reason for this abnormality is good regardless. It may point to some bug that needs attention. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4336645189/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Rumi-Larry', 'id': 65569725, 'node_id': 'MDQ6VXNlcjY1NTY5NzI1', 'avatar_url': 'https://avatars.githubusercontent.com/u/65569725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rumi-Larry', 'html_url': 'https://github.com/Rumi-Larry', 'followers_url': 'https://api.github.com/users/Rumi-Larry/followers', 'following_url': 'https://api.github.com/users/Rumi-Larry/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rumi-Larry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rumi-Larry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rumi-Larry/subscriptions', 'organizations_url': 'https://api.github.com/users/Rumi-Larry/orgs', 'repos_url': 'https://api.github.com/users/Rumi-Larry/repos', 'events_url': 'https://api.github.com/users/Rumi-Larry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rumi-Larry/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T07:28:56.680665	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'deleted', 'id': 14625, 'title': 'Add PR guidelines', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'id': 4339791803, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'number': 14625, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-28T07:28:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'merged_at': None}, 'body': 'As discussed on the discord', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/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/dolphin-emu/dolphin/issues/14625/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'id': 4333200073, 'node_id': 'IC_kwDOALCn2M8AAAABAkdiyQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T07:28:46Z', 'updated_at': '2026-04-28T07:28:46Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T06:38:28Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T07:28:48.508659	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14625, 'title': 'Add PR guidelines', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'id': 4339791803, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'number': 14625, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-28T07:28:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'merged_at': None}, 'body': 'As discussed on the discord', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/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/dolphin-emu/dolphin/issues/14625/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'id': 4333200073, 'node_id': 'IC_kwDOALCn2M8AAAABAkdiyQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T07:28:46Z', 'updated_at': '2026-04-28T07:28:46Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T06:38:28Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T05:47:47.674338	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4332671133', 'safe_author': True, 'body': "Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-28T05:47:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4332671133', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4332671133', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4332671133, 'node_id': 'IC_kwDOALCn2M8AAAABAj9QnQ', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T05:47:45Z', 'updated_at': '2026-04-28T05:47:45Z', 'body': "Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4332671133/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T04:49:37Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T00:28:25.484982	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'safe_author': True, 'body': 'Can you please clean up the commit history? Squashing everything into a single commit would probably be fine.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'id': 3935279958, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'number': 14384, 'title': 'Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-28T00:28:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'merged_at': None}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/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/dolphin-emu/dolphin/issues/14384/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'id': 4331449670, 'node_id': 'IC_kwDOALCn2M8AAAABAiytRg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T00:28:15Z', 'updated_at': '2026-04-28T00:28:24Z', 'body': 'Can you please clean up the commit history? Squashing everything into a single commit would probably be fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T22:39:29Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14957, 'watchers_count': 14957, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 448, 'watchers': 14957, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T00:28:17.503547	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'safe_author': True, 'body': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'id': 3935279958, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'number': 14384, 'title': 'Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-28T00:28:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'merged_at': None}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/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/dolphin-emu/dolphin/issues/14384/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'id': 4331449670, 'node_id': 'IC_kwDOALCn2M8AAAABAiytRg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T00:28:15Z', 'updated_at': '2026-04-28T00:28:15Z', 'body': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T22:39:29Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14957, 'watchers_count': 14957, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 448, 'watchers': 14957, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T17:10:49.320202	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-4328978822', 'safe_author': True, 'body': 'Closing this PR since #14614 fixed this. Thank you.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'id': 3704050954, 'node_id': 'PR_kwDOALCn2M63jqKX', 'number': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'user': {'login': 'perguto', 'id': 103294508, 'node_id': 'U_kgDOBigmLA', 'avatar_url': 'https://avatars.githubusercontent.com/u/103294508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/perguto', 'html_url': 'https://github.com/perguto', 'followers_url': 'https://api.github.com/users/perguto/followers', 'following_url': 'https://api.github.com/users/perguto/following{/other_user}', 'gists_url': 'https://api.github.com/users/perguto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/perguto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/perguto/subscriptions', 'organizations_url': 'https://api.github.com/users/perguto/orgs', 'repos_url': 'https://api.github.com/users/perguto/repos', 'events_url': 'https://api.github.com/users/perguto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/perguto/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-12-07T22:12:50Z', 'updated_at': '2026-04-27T17:10:46Z', 'closed_at': '2026-04-27T17:10:46Z', 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14200', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.patch', 'merged_at': None}, 'body': 'In the Japanese New Play Control version of Metroid Prime 2, the Scan Visor only works when you disable "Submit EFB Copies to Texture Only", otherwise you can\'t scan anything (nothing happens when pressing the Z button while aiming at a scannable object with Scan Visor equipped).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/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/dolphin-emu/dolphin/issues/14200/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328978822', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-4328978822', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'id': 4328978822, 'node_id': 'IC_kwDOALCn2M8AAAABAgb5hg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-27T17:10:46Z', 'updated_at': '2026-04-27T17:10:46Z', 'body': 'Closing this PR since #14614 fixed this. Thank you.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328978822/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T17:10:27Z', 'pushed_at': '2026-04-27T17:10:15Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14955, 'watchers_count': 14955, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 450, 'watchers': 14955, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T17:08:43.347669	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4328956916', 'safe_author': True, 'body': "No one objected so, merging this so that retroachievement users can use the code.  If we come up with a better system for mods/homebrew games with gameids in the future, we'll have to move this over.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'id': 3390377202, 'node_id': 'PR_kwDOALCn2M6nMbcD', 'number': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [{'id': 1667502011, 'node_id': 'MDU6TGFiZWwxNjY3NTAyMDEx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20rebase', 'name': 'needs rebase', 'color': '053663', 'default': False, 'description': ''}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-09-06T15:30:04Z', 'updated_at': '2026-04-27T17:08:41Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13931', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.patch', 'merged_at': None}, 'body': 'Approved for RetroAchievements according to https://discord.com/channels/521709831132807179/521710974827495435/1413878811015254057.\r\n\r\nPlayed through the main campaign with it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/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/dolphin-emu/dolphin/issues/13931/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328956916', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4328956916', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'id': 4328956916, 'node_id': 'IC_kwDOALCn2M8AAAABAgaj9A', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-27T17:08:40Z', 'updated_at': '2026-04-27T17:08:40Z', 'body': "No one objected so, merging this so that retroachievement users can use the code.  If we come up with a better system for mods/homebrew games with gameids in the future, we'll have to move this over.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328956916/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T14:40:21Z', 'pushed_at': '2026-04-26T21:38:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14955, 'watchers_count': 14955, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14955, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T02:45:29.666195	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'safe_author': True, 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'id': 4279323431, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'number': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:41:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/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/dolphin-emu/dolphin/issues/14601/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'id': 4283483811, 'node_id': 'IC_kwDOALCn2M7_UMaj', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-20T18:54:56Z', 'updated_at': '2026-04-27T02:45:28Z', 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14951, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T19:53:11.889408	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'safe_author': True, 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T19:53:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322867429, 'node_id': 'IC_kwDOALCn2M8AAAABAam45Q', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:53:10Z', 'updated_at': '2026-04-26T19:53:10Z', 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14948, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T19:16:51.286568	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'safe_author': True, 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'id': 4144310263, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'number': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T19:16:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'merged_at': None}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region |    Revision Date    |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82  | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82  | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/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/dolphin-emu/dolphin/issues/14513/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4322801796, 'node_id': 'IC_kwDOALCn2M8AAAABAai4hA', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:16:49Z', 'updated_at': '2026-04-26T19:16:49Z', 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T17:37:32Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548795, 'stargazers_count': 14947, 'watchers_count': 14947, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14947, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T16:56:47.710279	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'safe_author': True, 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T16:56:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322531381, 'node_id': 'IC_kwDOALCn2M8AAAABAaSYNQ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T16:56:45Z', 'updated_at': '2026-04-26T16:56:45Z', 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14946, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T15:37:55.791457	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'safe_author': True, 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T14:23:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T09:38:18Z', 'updated_at': '2026-04-26T15:37:54Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14946, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T14:23:55.322542	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'safe_author': False, 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321077492, 'node_id': 'IC_kwDOALCn2M8AAAABAY5o9A', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:21:46Z', 'updated_at': '2026-04-26T04:31:49Z', 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14946, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T09:38:20.711523	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'safe_author': True, 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T09:38:18Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T09:38:18Z', 'updated_at': '2026-04-26T09:38:18Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T05:00:38.624113	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'paulrenzi', 'action': 'created', 'id': 13288, 'title': 'Add CLI support for NetPlay join/host', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-4321294057', 'safe_author': False, 'body': 'Tested this PR\'s approach on a fresh profile with no configured ROM directories — the actual headless case (`--exec=PATH --netplay_host=PORT`, GUI game-list scan never runs, `m_game_list_model` empty throughout). Lobby comes up with the game correctly pre-selected, both players show OK status, but Host\'s Start triggers `PanicAlertFmtT("Selected game doesn\'t exist in game list!")` from `NetPlayServer::SetupNetSettings` ([Source/Core/Core/NetPlayServer.cpp:1347](https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/NetPlayServer.cpp#L1347)), which is called unconditionally from `RequestStartGame` and runs its own `m_dialog->FindGameFile(...)` against the still-empty `GameListModel`.\n\nSame lookup is repeated in five other places, all reachable via `RequestStartGame` → `StartGame` → protocol message handlers:\n- `NetPlayServer::StartGame` line 1583 — chains `->GetRegion()` directly off the `FindGameFile` result with **no null check** (silent null-deref / segfault, not a modal)\n- `NetPlayServer::CollectSaveSyncInfo` line 1723 (gated on save_data_load)\n- `NetPlayServer::SyncCodes` line 2051 (gated on sync_codes)\n- `NetPlayServer` GameDigest path line 2579\n- `NetPlayClient::SendGameStatus` line 2497 (produces blank "Game Status" cell on remote players)\n\nAll eight callsites (above six plus `NetPlayDialog::OnStart` and `OnMsgStartGame`) route through `NetPlayDialog::FindGameFile`, which iterates `m_game_list_model`. Single-point fix is to inject the constructed `UICommon::GameFile` into `GameListModel` at the same place this PR calls `NetPlayHost(*netplay_game)`:\n\n```cpp\nm_game_list->GetGameListModel().AddGame(std::make_shared<UICommon::GameFile>(*netplay_game));\n```\n\n(needs a non-const `GetGameListModel()` overload in `GameList.h` — current is `const`-only). Mirror call in the join path. AddGame runs on the GUI thread before `NetPlayServer` is constructed, so no thread/race concerns.\n\nVerified working on a downstream patch fork (Outbreak Arcade): Mario Kart Double Dash actually rendering on both consoles end-to-end over WAN, 3.7 kB/s sustained 69s in both directions. Without this fix the lobby comes up but Start hits the modal and game never boots — likely why dreamsyntax\'s earlier successful Windows test passed (configured ROM paths populate the model via GameTracker scan; fresh-profile case bypasses that entirely).\n\nHappy to open this as a follow-up PR against this branch if it\'d help land it.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'id': 2799953089, 'node_id': 'PR_kwDOALCn2M6IZJly', 'number': 13288, 'title': 'Add CLI support for NetPlay join/host', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-01-20T17:14:43Z', 'updated_at': '2026-04-26T05:00:36Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13288', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13288.patch', 'merged_at': None}, 'body': 'Implements https://bugs.dolphin-emu.org/issues/5697.\r\n\r\nHere is the `--help` message:\r\n![image](https://github.com/user-attachments/assets/4517c570-89f8-451c-8cab-d6f3139b6e0b)\r\n\r\nAnd here is an example with the host on the left and a client on the right:\r\n![image](https://github.com/user-attachments/assets/1c741777-90a0-4115-b961-cc3d5755d785)\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288/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/dolphin-emu/dolphin/issues/13288/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13288#issuecomment-4321294057', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13288', 'id': 4321294057, 'node_id': 'IC_kwDOALCn2M8AAAABAZG26Q', 'user': {'login': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T05:00:36Z', 'updated_at': '2026-04-26T05:00:36Z', 'body': 'Tested this PR\'s approach on a fresh profile with no configured ROM directories — the actual headless case (`--exec=PATH --netplay_host=PORT`, GUI game-list scan never runs, `m_game_list_model` empty throughout). Lobby comes up with the game correctly pre-selected, both players show OK status, but Host\'s Start triggers `PanicAlertFmtT("Selected game doesn\'t exist in game list!")` from `NetPlayServer::SetupNetSettings` ([Source/Core/Core/NetPlayServer.cpp:1347](https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/Core/NetPlayServer.cpp#L1347)), which is called unconditionally from `RequestStartGame` and runs its own `m_dialog->FindGameFile(...)` against the still-empty `GameListModel`.\n\nSame lookup is repeated in five other places, all reachable via `RequestStartGame` → `StartGame` → protocol message handlers:\n- `NetPlayServer::StartGame` line 1583 — chains `->GetRegion()` directly off the `FindGameFile` result with **no null check** (silent null-deref / segfault, not a modal)\n- `NetPlayServer::CollectSaveSyncInfo` line 1723 (gated on save_data_load)\n- `NetPlayServer::SyncCodes` line 2051 (gated on sync_codes)\n- `NetPlayServer` GameDigest path line 2579\n- `NetPlayClient::SendGameStatus` line 2497 (produces blank "Game Status" cell on remote players)\n\nAll eight callsites (above six plus `NetPlayDialog::OnStart` and `OnMsgStartGame`) route through `NetPlayDialog::FindGameFile`, which iterates `m_game_list_model`. Single-point fix is to inject the constructed `UICommon::GameFile` into `GameListModel` at the same place this PR calls `NetPlayHost(*netplay_game)`:\n\n```cpp\nm_game_list->GetGameListModel().AddGame(std::make_shared<UICommon::GameFile>(*netplay_game));\n```\n\n(needs a non-const `GetGameListModel()` overload in `GameList.h` — current is `const`-only). Mirror call in the join path. AddGame runs on the GUI thread before `NetPlayServer` is constructed, so no thread/race concerns.\n\nVerified working on a downstream patch fork (Outbreak Arcade): Mario Kart Double Dash actually rendering on both consoles end-to-end over WAN, 3.7 kB/s sustained 69s in both directions. Without this fix the lobby comes up but Start hits the modal and game never boots — likely why dreamsyntax\'s earlier successful Windows test passed (configured ROM paths populate the model via GameTracker scan; fresh-profile case bypasses that entirely).\n\nHappy to open this as a follow-up PR against this branch if it\'d help land it.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321294057/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'paulrenzi', 'id': 1737548, 'node_id': 'MDQ6VXNlcjE3Mzc1NDg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1737548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulrenzi', 'html_url': 'https://github.com/paulrenzi', 'followers_url': 'https://api.github.com/users/paulrenzi/followers', 'following_url': 'https://api.github.com/users/paulrenzi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulrenzi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulrenzi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulrenzi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulrenzi/orgs', 'repos_url': 'https://api.github.com/users/paulrenzi/repos', 'events_url': 'https://api.github.com/users/paulrenzi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulrenzi/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:41:13.028281	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'deleted', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That build bot claims that the `jthread` type does not exist.", 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:33Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/dolphin-emu/dolphin/issues/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:40:34.706685	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'edited', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That build bot claims that the `jthread` type does not exist.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That builder claims that the `jthread` type does not exist."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/dolphin-emu/dolphin/issues/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:33Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That build bot claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:40:11.944217	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'safe_author': False, 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That builder claims that the `jthread` type does not exist.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'id': 4328914592, 'node_id': 'PR_kwDOALCn2M7VoUq-', 'number': 14621, 'title': 'DiscIO/CachedBlob: Minor cleanup by replacing std::thread with std::jthread.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-25T18:31:53Z', 'updated_at': '2026-04-26T02:40:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14621', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14621.patch', 'merged_at': None}, 'body': "Let's see if all the build bots are happy with jthread these days!", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621/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/dolphin-emu/dolphin/issues/14621/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14621#issuecomment-4321103555', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14621', 'id': 4321103555, 'node_id': 'IC_kwDOALCn2M8AAAABAY7Oww', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:40:09Z', 'updated_at': '2026-04-26T02:40:09Z', 'body': "> Let's see if all the build bots are happy with jthread these days!\n\nIt looks like the answer to that question is **no**, at least for FreeBSD.  That builder claims that the `jthread` type does not exist.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321103555/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T02:21:49.092043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LordNyriox', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'safe_author': False, 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T02:21:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS  | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/dolphin-emu/dolphin/issues/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321077492', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321077492, 'node_id': 'IC_kwDOALCn2M8AAAABAY5o9A', 'user': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T02:21:46Z', 'updated_at': '2026-04-26T02:21:46Z', 'body': 'The Windows debug build is reporting an assertion failure in the unit test for `StringUtil.UTF8ToSHIFTJIS`.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321077492/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-25T22:49:51Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14945, 'watchers_count': 14945, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14945, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LordNyriox', 'id': 3100578, 'node_id': 'MDQ6VXNlcjMxMDA1Nzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3100578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LordNyriox', 'html_url': 'https://github.com/LordNyriox', 'followers_url': 'https://api.github.com/users/LordNyriox/followers', 'following_url': 'https://api.github.com/users/LordNyriox/following{/other_user}', 'gists_url': 'https://api.github.com/users/LordNyriox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LordNyriox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LordNyriox/subscriptions', 'organizations_url': 'https://api.github.com/users/LordNyriox/orgs', 'repos_url': 'https://api.github.com/users/LordNyriox/repos', 'events_url': 'https://api.github.com/users/LordNyriox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LordNyriox/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'gh_pull_request' events

2026-04-30T10:19:43.449870	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:41.586671	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:12.191217	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T10:05:09.169672	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T06:23:55.584603	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'review_requested', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'merged': False, 'requested_reviewers': [{'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T06:23:50.431480	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T01:15:14.994825	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-29T23:52:39.221509	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14543, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'head_ref_name': 'add-classic-controller-codes', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '3944310308126c7d4476ccac8b253018d484e468', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T17:44:36.943159	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'spaceage64', 'action': 'synchronize', 'id': 14543, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'head_ref_name': 'add-classic-controller-codes', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '3944310308126c7d4476ccac8b253018d484e468', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T16:59:45.626058	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14628, 'title': 'Android: Remove HostThreadLock', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14628', 'head_ref_name': 'android-remove-hostthreadlock', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T06:23:46.923984	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'synchronize', 'id': 13885, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'head_ref_name': 'VkFeatures2', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T01:38:21.736473	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'review_requested', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'b994bafa12f1771da9cb134cec68d527d8a20f5c', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-29T01:37:53.584427	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'b994bafa12f1771da9cb134cec68d527d8a20f5c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T00:50:54.137580	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 13505, 'title': 'Source/Core: Replace `find(x) != npos` with `contains(x)`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13505', 'head_ref_name': 'Replace-find-with-contains', 'safe_author': True, 'base_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'head_sha': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T00:29:46.719895	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14602, 'title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602', 'head_ref_name': 'show-file-in-folder', 'safe_author': True, 'base_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'head_sha': 'a7964866250d38e1732ab50eba81d1d8ed9874ec', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T21:39:34.884292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-28T21:28:54.706815	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '5dc2b269a7464a9be14521fe68eab5b8752dd56a', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-28T20:48:03.183669	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JLaferri', 'action': 'closed', 'id': 14627, 'title': 'Feat/party mode', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'head_ref_name': 'feat/party-mode', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': 'd34d2ba60ebb218eb669ac56917b96d48ed99105', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T20:47:42.815166	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JLaferri', 'action': 'opened', 'id': 14627, 'title': 'Feat/party mode', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'head_ref_name': 'feat/party-mode', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': 'd34d2ba60ebb218eb669ac56917b96d48ed99105', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T05:10:35.220375	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'edited', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T03:16:05.732852	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'edited', 'id': 14626, 'title': 'Gecko/RetroAchievements - Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T03:06:56.095478	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'opened', 'id': 14626, 'title': 'Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-28T01:45:24.430086	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'edited', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '4567e41b6c384de124fc88e63231371d13bfeb8b', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-28T01:45:06.646004	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': '4567e41b6c384de124fc88e63231371d13bfeb8b', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-28T01:44:14.203734	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'head_sha': 'aa30168c81f21d904ed2eedf235ad3505171a137', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-04-30T06:21:57.033275	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T08:17:08.032645	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 14625, 'hash': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T06:24:40.095516	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T06:24:07.381269	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.659915	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.659299	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.658682	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T01:38:01.393366	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'hash': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T00:31:18.115055	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T00:31:18.113203	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-28T16:09:30.106074	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14626, 'hash': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T22:45:06.553633	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:26:40.510347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:24:20.404670	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'edited', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:24:08.023135	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T17:44:30.603793	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T16:55:07.495267	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14601, 'hash': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T16:54:26.871933	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14601, 'hash': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T14:33:11.778498	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14601, 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T02:40:34.638563	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14601, 'hash': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T11:12:57.801557	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141862006', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:47:07.481038	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141836882', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:32:59.566239	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141822703', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T09:31:43.642662	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141764223', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T09:22:59.296448	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141755824', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-04-30T06:21:57.031646	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4202844500', 'comments': [{'id': 3165999715, 'node_id': 'PRRC_kwDOALCn2M68tVJj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715', 'pull_request_review_id': 4202844500, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n-  connect(m_servers_enabled, &QCheckBox::clicked, this,\n-          &DualShockUDPClientWidget::OnServersToggled);\n   connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+  connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n   connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+  connect(m_server_list, &QListWidget::clicked, this,', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 54, 'original_position': 54, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think it's clearer to have a separate method, which I've named `OnServerSelection`", 'created_at': '2026-04-30T06:21:54Z', 'updated_at': '2026-04-30T06:21:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3157978997}], 'type': 'gh_pull_request_review'}
2026-04-29T17:12:04.974529	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14628, 'pr_title': 'Android: Remove HostThreadLock', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14628#pullrequestreview-4199168417', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-29T08:17:08.031886	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 14625, 'pr_title': 'Add PR guidelines', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#pullrequestreview-4195190918', 'comments': [{'id': 3159513161, 'node_id': 'PRRC_kwDOALCn2M68UlhJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161', 'pull_request_review_id': 4195190918, 'diff_hunk': '@@ -33,6 +34,13 @@ Because large language models are trained on massive amounts of data gathered fr\n \n If you make any contributions to Dolphin after December 1st, 2014, you are agreeing that any code you have contributed will be licensed under the GNU GPL version 2 (or any later version).\n \n+# <a name="pull-requests"></a>Pull requests\n+\n+Pull requests must have a clean history.\n+This precludes commits with only small fixes.', 'path': 'Contributing.md', 'position': 15, 'original_position': 15, 'commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think this should be more specifically small fixes *to other things in the PR*.\n\nIf you\'re making multiple small fixes to dolphin, there\'s no problem with those being separate commits.\n\nIf you have "do xxx", "do yyy", "fix typo in xxx", "oops yyy didn\'t compile, fixes that", that\'s when you should be doing a rebase.\n\nI think a better way to think about it is "each commit should make sense by itself".  A reviewer should be able to review each commit one at a time (while keeping the overarching goal of the PR in mind) and still make sense of things (therefore each commit should compile, etc).  Separation into commits should be for the benefit of the reviewer (e.g. split it into smaller self-consistent pieces that are easier to understand) and/or someone doing a bisect (e.g. isolate changes that are most likely to break things), not to show the order in which you made changes.', 'created_at': '2026-04-29T08:17:05Z', 'updated_at': '2026-04-29T08:17:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}}, 'original_commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T06:24:40.094385	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194611713', 'comments': [{'id': 3158990409, 'node_id': 'PRRC_kwDOALCn2M68Sl5J', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409', 'pull_request_review_id': 4194611713, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 1, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That seems reasonable', 'created_at': '2026-04-29T06:24:38Z', 'updated_at': '2026-04-29T06:24:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3158286104}], 'type': 'gh_pull_request_review'}
2026-04-29T06:24:07.243232	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194609580', 'comments': [{'id': 3158988627, 'node_id': 'PRRC_kwDOALCn2M68SldT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627', 'pull_request_review_id': 4194609580, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 1, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Went with "overwritten" instead of "overridden"', 'created_at': '2026-04-29T06:24:05Z', 'updated_at': '2026-04-29T06:24:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3158202084}], 'type': 'gh_pull_request_review'}
2026-04-29T02:41:52.656987	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4193619454', 'comments': [{'id': 3158202084, 'node_id': 'PRRC_kwDOALCn2M68Plbk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The meaning of "must not be a chain" wasn\'t immediately obvious to me; maybe something like would make it a bit clearer?\n\n```suggestion\n/// Element must not be a chain itself (element->pNext is overridden)\n```', 'created_at': '2026-04-29T01:59:33Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158286104, 'node_id': 'PRRC_kwDOALCn2M68P58Y', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This feels kinda weird (especially since we don't need to ensure padding is zeroed, unlike with `GXPipelineUid`). I'd kinda prefer brace-initalization (`VkPhysicalDeviceFeatures2 features2{};`), but I guess either work.", 'created_at': '2026-04-29T02:32:11Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158306469, 'node_id': 'PRRC_kwDOALCn2M68P-6l', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I feel like it would be better to use brace-initialization (i.e. `VkPhysicalDeviceFeatures2 features2{}`) instead of `memset(this, ...)`, especially since (unlike `GXPipelineUid`) we don't care about zeroing out padding. I guess it doesn't matter that much though.", 'created_at': '2026-04-29T02:40:43Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T02:41:52.147693	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'edited', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4193619454', 'comments': [{'id': 3158202084, 'node_id': 'PRRC_kwDOALCn2M68Plbk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The meaning of "must not be a chain" wasn\'t immediately obvious to me; maybe something like would make it a bit clearer?\n\n```suggestion\n/// Element must not be a chain itself (element->pNext is overridden)\n```', 'created_at': '2026-04-29T01:59:33Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158286104, 'node_id': 'PRRC_kwDOALCn2M68P58Y', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This feels kinda weird (especially since we don't need to ensure padding is zeroed, unlike with `GXPipelineUid`). I'd kinda prefer brace-initalization (`VkPhysicalDeviceFeatures2 features2{};`), but I guess either work.", 'created_at': '2026-04-29T02:32:11Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158306469, 'node_id': 'PRRC_kwDOALCn2M68P-6l', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I feel like it would be better to use brace-initialization (i.e. `VkPhysicalDeviceFeatures2 features2{}`) instead of `memset(this, ...)`, especially since (unlike `GXPipelineUid`) we don't care about zeroing out padding. I guess it doesn't matter that much though.", 'created_at': '2026-04-29T02:40:43Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T01:38:01.386584	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'submitted', 'pr_id': 14626, 'pr_title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#pullrequestreview-4193571602', 'comments': [{'id': 3158154117, 'node_id': 'PRRC_kwDOALCn2M68PZuF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117', 'pull_request_review_id': 4193571602, 'diff_hunk': '@@ -0,0 +1,186 @@\n+# SX4E01 - Xenoblade Chronicles\n+\n+[Gecko]\n+$60 FPS\n+A8000000 00000000 //Run once when apply', 'path': 'Data/Sys/GameSettings/SX4E01.ini', 'position': 1, 'original_position': 5, 'commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixed!', 'created_at': '2026-04-29T01:37:59Z', 'updated_at': '2026-04-29T01:37:59Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626'}}, 'original_commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3155589005}], 'type': 'gh_pull_request_review'}
2026-04-29T00:50:35.437670	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 13505, 'pr_title': 'Source/Core: Replace `find(x) != npos` with `contains(x)`', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13505#pullrequestreview-4193463934', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-29T00:31:18.112031	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4193353048', 'comments': [{'id': 3157961317, 'node_id': 'PRRC_kwDOALCn2M68Oqpl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317', 'pull_request_review_id': 4193353048, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n-  connect(m_servers_enabled, &QCheckBox::clicked, this,\n-          &DualShockUDPClientWidget::OnServersToggled);\n   connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+  connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n   connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+  connect(m_server_list, &QListWidget::clicked, this,\n+          &DualShockUDPClientWidget::OnServerListClicked);\n+  connect(m_servers_enabled, &QCheckBox::clicked, this,\n+          &DualShockUDPClientWidget::OnServersToggled);\n+}\n+\n+void DualShockUDPClientWidget::SetButtonEnableStates()\n+{\n+  const bool has_selection = m_server_list->currentRow() != -1;\n+  m_add_server->setEnabled(true);\n+  m_edit_server->setEnabled(m_server_list->count() > 0 && has_selection);\n+  m_remove_server->setEnabled(m_server_list->count() > 0 && has_selection);', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 65, 'original_position': 65, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\n  m_edit_server->setEnabled(has_selection);\n  m_remove_server->setEnabled(has_selection);\n```', 'created_at': '2026-04-29T00:20:13Z', 'updated_at': '2026-04-29T00:31:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3157978997, 'node_id': 'PRRC_kwDOALCn2M68Ou91', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997', 'pull_request_review_id': 4193353048, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n-  connect(m_servers_enabled, &QCheckBox::clicked, this,\n-          &DualShockUDPClientWidget::OnServersToggled);\n   connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+  connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n   connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+  connect(m_server_list, &QListWidget::clicked, this,', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 54, 'original_position': 54, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\n  connect(m_server_list, &QListWidget::currentRowChanged, this,\n```\n\n`OnServerListClicked` should probably be renamed then, or just remove it and use `SetButtonEnableStates` directly.', 'created_at': '2026-04-29T00:27:43Z', 'updated_at': '2026-04-29T00:31:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-28T16:09:30.104088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14626, 'pr_title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#pullrequestreview-4190530762', 'comments': [{'id': 3155589005, 'node_id': 'PRRC_kwDOALCn2M68FneN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005', 'pull_request_review_id': 4190530762, 'diff_hunk': '@@ -0,0 +1,186 @@\n+# SX4E01 - Xenoblade Chronicles\n+\n+[Gecko]\n+$60 FPS\n+A8000000 00000000 //Run once when apply', 'path': 'Data/Sys/GameSettings/SX4E01.ini', 'position': 5, 'original_position': 5, 'commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Comments should start with # and should be on a separate line.', 'created_at': '2026-04-28T16:09:27Z', 'updated_at': '2026-04-28T16:09:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626'}}, 'original_commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-28T01:40:58.778013	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14607, 'pr_title': 'VideoCommon: Added option for showcasing internal resolution', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#pullrequestreview-4185252090', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-27T22:45:07.402542	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4184601133', 'comments': [{'id': 3150568955, 'node_id': 'PRRC_kwDOALCn2M67yd37', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955', 'pull_request_review_id': 4184601133, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Wouldn't it be better to set it to 0 through `04001844 00000000`, then?", 'created_at': '2026-04-27T22:45:04Z', 'updated_at': '2026-04-27T22:45:04Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T18:26:40.256563	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183287702', 'comments': [{'id': 3149385799, 'node_id': 'PRRC_kwDOALCn2M67t9BH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799', 'pull_request_review_id': 4183287702, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'From [https://gamehacking.org/faqs/wiicodetypes.html#c40](https://gamehacking.org/faqs/wiicodetypes.html#c40):\r\n\r\n"grN : "Gecko Register N". It\'s not a real register, like r0 or r1. It\'s a 32-bits value, for which the Gecko has reserved a place in memory. N can range from 0x0 to 0xF. You can store/load anything in it, however be careful that other codes could overwrite your value. Don\'t expect it to be the same each time the code handler is executed. If you want to store a value that must not change, try to use a "real" address ouside of the code handler, or use the 46/4E code types along with a goto code type. Note that grN are stored before the gecko/code handler. That mean they should always be accessible at a static address : 0x80001804. [0x80001804]=gr0, [0x80001808]=gr1,...,[0x80001840]=grF. That way you can access them directly, when inserting an asm routine for example."\r\n\r\nFrom [https://wiird.gamehacking.org/forum/index.php?topic=5707.0](https://wiird.gamehacking.org/forum/index.php?topic=5707.0):\r\n\r\n"At some rev, Gecko OS moved the Gecko Registers up 4 bytes.  Register 0 might actually be 80001808.\r\n\r\nMake a code that writes into GR0 and turn it on.  Then set a Write breakpoint on 80001804.  If that doesn\'t hit, try 80001808.  That will help you find GR0."\r\n', 'created_at': '2026-04-27T18:26:38Z', 'updated_at': '2026-04-27T18:26:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T18:24:10.160367	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183273421', 'comments': [{'id': 3149373957, 'node_id': 'PRRC_kwDOALCn2M67t6IF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957', 'pull_request_review_id': 4183273421, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Gecko register F is mapped to 0x80001844, which is used in the code to store a flag representing some game state. Setting it 0 at the end is necessary so that we can keep the flag in sync with the game state next frame. ', 'created_at': '2026-04-27T18:24:05Z', 'updated_at': '2026-04-27T18:24:06Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T17:44:30.484220	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183053370', 'comments': [{'id': 3149177935, 'node_id': 'PRRC_kwDOALCn2M67tKRP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935', 'pull_request_review_id': 4183053370, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I don't have the game, so I can only comment on the syntax.\nWhat's the reason for this last line? It sets the Gecko register F to value 0, yet nothing else in this code makes use of Gecko registers.", 'created_at': '2026-04-27T17:44:27Z', 'updated_at': '2026-04-27T17:44:27Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T17:11:13.777845	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182842351', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-27T16:55:07.494510	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182751498', 'comments': [{'id': 3148922270, 'node_id': 'PRRC_kwDOALCn2M67sL2e', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270', 'pull_request_review_id': 4182751498, 'diff_hunk': '@@ -14,6 +14,13 @@\n \n #include "InputCommon/GCPadStatus.h"\n \n+namespace\n+{\n+std::array<u8, 3> ACK_NO_ERROR{\'E\', \'0\', \'0\'};\n+std::array<u8, 3> ACK_POWER_ON{\'C\', \'0\', \'1\'};\n+std::array<u8, 3> ACK_POWER_OFF{\'C\', \'0\', \'6\'};', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 8, 'original_position': 8, 'commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "> Shouldn't these be `const std::array` or is the current interface preventing that?\r\n\r\nYeah, I meant to do that after my copy-pasting. :P", 'created_at': '2026-04-27T16:55:05Z', 'updated_at': '2026-04-27T16:55:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3148918858}], 'type': 'gh_pull_request_review'}
2026-04-27T16:54:26.703700	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182747708', 'comments': [{'id': 3148918858, 'node_id': 'PRRC_kwDOALCn2M67sLBK', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858', 'pull_request_review_id': 4182747708, 'diff_hunk': '@@ -14,6 +14,13 @@\n \n #include "InputCommon/GCPadStatus.h"\n \n+namespace\n+{\n+std::array<u8, 3> ACK_NO_ERROR{\'E\', \'0\', \'0\'};\n+std::array<u8, 3> ACK_POWER_ON{\'C\', \'0\', \'1\'};\n+std::array<u8, 3> ACK_POWER_OFF{\'C\', \'0\', \'6\'};', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 8, 'original_position': 8, 'commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Shouldn't these be `const std::array` or is the current interface preventing that?", 'created_at': '2026-04-27T16:54:23Z', 'updated_at': '2026-04-27T16:54:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T14:33:11.776698	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4180395911', 'comments': [{'id': 3146839269, 'node_id': 'PRRC_kwDOALCn2M67kPTl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269', 'pull_request_review_id': 4180395911, 'diff_hunk': '@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n   switch (m_init_state)\n   {\n   case 0:\n-    WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'});  // Error\n-    ++m_init_state;\n-    break;\n-  case 1:\n-    WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});  // Power Off\n+    // The game seems to expect this on power up.\n+    WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'});  // "NO ERROR"\n     ++m_init_state;\n     break;\n+\n   default:\n-    WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});  // Power On\n-    break;\n+    // The game won\'t send non-zero forces unless the \'1\' response is observed.\n+    // After a race, the game gradually lowers the forces down to 0 and expects a \'6\' response.\n+    // The significance of these \'6\' and \'1\' responses is not really understood.\n+    // Cycling between \'6\' and \'1\' seems to make the game happy for now..\n+\n+    if (m_init_state == 1)\n+    {\n+      WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});\n+      ++m_init_state;\n+    }\n+    else\n+    {\n+      WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});\n+      m_init_state = 1;', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 44, 'original_position': 44, 'commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'It\'s probably worth keeping the "power on" and "power off" comments or making dedicated named constants.', 'created_at': '2026-04-27T11:18:19Z', 'updated_at': '2026-04-27T14:33:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T14:33:11.391367	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4180395911', 'comments': [{'id': 3146839269, 'node_id': 'PRRC_kwDOALCn2M67kPTl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269', 'pull_request_review_id': 4180395911, 'diff_hunk': '@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n   switch (m_init_state)\n   {\n   case 0:\n-    WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'});  // Error\n-    ++m_init_state;\n-    break;\n-  case 1:\n-    WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});  // Power Off\n+    // The game seems to expect this on power up.\n+    WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'});  // "NO ERROR"\n     ++m_init_state;\n     break;\n+\n   default:\n-    WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});  // Power On\n-    break;\n+    // The game won\'t send non-zero forces unless the \'1\' response is observed.\n+    // After a race, the game gradually lowers the forces down to 0 and expects a \'6\' response.\n+    // The significance of these \'6\' and \'1\' responses is not really understood.\n+    // Cycling between \'6\' and \'1\' seems to make the game happy for now..\n+\n+    if (m_init_state == 1)\n+    {\n+      WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});\n+      ++m_init_state;\n+    }\n+    else\n+    {\n+      WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});\n+      m_init_state = 1;', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 44, 'original_position': 44, 'commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'It\'s probably worth keeping the "power on" and "power off" comments or making dedicated named constants.', 'created_at': '2026-04-27T11:18:19Z', 'updated_at': '2026-04-27T14:33:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T02:40:34.637735	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4177924461', 'comments': [{'id': 3144654249, 'node_id': 'PRRC_kwDOALCn2M67b52p', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249', 'pull_request_review_id': 4177924461, 'diff_hunk': "@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n   switch (m_init_state)\n   {\n   case 0:\n+    // The game seems to expect one 'E' response on power up.\n     WriteTxBytes(std::array<u8, 3>{'E', '0', '0'});  // Error\n     ++m_init_state;\n     break;\n-  case 1:\n-    WriteTxBytes(std::array<u8, 3>{'C', '0', '6'});  // Power Off\n-    ++m_init_state;\n-    break;\n+\n   default:\n-    WriteTxBytes(std::array<u8, 3>{'C', '0', '1'});  // Power On\n-    break;\n+    // The game won't send non-zero forces unless the '1' response is observed.\n+    // After a race, the game gradually lowers the forces down to 0 and expects a '6' response.\n+    // The significance of these '6' and '1' responses is not really understood.\n+    // Cycling between '6' and '1' seems to make the game happy for now..", 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 19, 'original_position': 19, 'commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Whelp, the game doesn\'t seem to care whether or not we send the "double ACK".\n\nI\'m unable to figure out anything that works other than the hacky cycling.\n\nThe linked forum seems to only have a few hints of information.', 'created_at': '2026-04-27T02:40:32Z', 'updated_at': '2026-04-27T02:40:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3144654249/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3112850159}], 'type': 'gh_pull_request_review'}
2026-04-26T19:37:25.724370	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14513, 'pr_title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4177365576', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T19:15:04.434691	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14619, 'pr_title': 'Core: Remove SerialInterfaceManager::ChangeDevice', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14619#pullrequestreview-4176023228', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-25T18:42:24.801088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14620, 'pr_title': 'GCAdapter: Fix data races', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14620#pullrequestreview-4175995069', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-04-29T23:52:39.357260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'commits': [{'author': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-03T00:13:41+02:00', 'username': 'spaceage64'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Add Classic Controller support cheats for Animal Crossing (all regions)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3944310308126c7d4476ccac8b253018d484e468', 'hash': '3944310308126c7d4476ccac8b253018d484e468'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:50:54.259240	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'after_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2025-04-12T08:11:04+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Replace `find(x) != npos` with `contains(x)` - Core', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'hash': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:50:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:29:46.663796	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'after_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T14:42:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7964866250d38e1732ab50eba81d1d8ed9874ec', 'hash': 'a7964866250d38e1732ab50eba81d1d8ed9874ec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:29:44-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T20:48:30.813612	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'after_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T19:13:43-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e1185b97990dcd5d9b1a175a7566a823a8f0c8d', 'hash': '5e1185b97990dcd5d9b1a175a7566a823a8f0c8d'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T16:48:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:11:45.098223	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'after_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T13:50:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/75946bd38540d007b30c866f3fda72c88cd244c6', 'hash': '75946bd38540d007b30c866f3fda72c88cd244c6'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T14:11:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/RO7.ini'], 'removed': [], 'message': "GameSettings: The Legend of Spyro: The Eternal Night.\n\nAllow ImmediateXFB since this game seems fine with it.\nDon't force EFBAccess. Unlike other Krome games, this game doesn't do any EFB access on boot like the comment implies.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8dd2c9fc4d27884c3763ebca240d803feb30983', 'hash': 'c8dd2c9fc4d27884c3763ebca240d803feb30983'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:11:42-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/RO7.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:10:18.161723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'after_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-21T23:56:16-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings" to fix glitching text in the ring customization menu.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbb80ce296a1e4208af4a3b8fbe424c4bd47e497', 'hash': 'dbb80ce296a1e4208af4a3b8fbe424c4bd47e497'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:10:15-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:23.666088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'after_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-20T13:06:58-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor and clean up the other Metroid Prime ini files.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63', 'hash': 'b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:03.538453	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'after_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2025-11-07T16:35:47+01:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c96d1b7b4aec71371ddd82ee210dcf232d79cf47', 'hash': 'c96d1b7b4aec71371ddd82ee210dcf232d79cf47'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:00-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T21:38:47.992993	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T13:27:53Z', 'username': 'cristian64'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\n\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce)\nhave been added to the `GameSettings` directory:\n\n| Game ID | Region |    Revision Date    |\n| ------- | ------ | ------------------- |\n| GNLE82  | NTSC-U | 2007/02/07 02:47:24 |\n| GNLJ82  | NTSC-J | 2007/02/06 20:29:25 |\n\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat\ncodes have been sourced from the Internet; others have been developed by\nthe author of this change.\n\n> [!IMPORTANT]\n> Triforce games may have had multiple revisions for a given game region\n> after the original release, and Dolphin cannot distinguish them at\n> this time. Cheat codes are developed for one revision only, and cannot\n> work with other revisions.\n>\n> For this reason, every cheat code name is provided with a prefix that\n> states the revision date of the target game revision. It will be up to\n> the user to enable the cheat codes for their correct game revision and\n> region. The revision date for _Mario Kart Arcade GP 2_ games can be\n> seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS**\n> screen.\n\n> [!NOTE]\n> Prior to issue #14470, the game ID for the NTSC-U region was\n> incorrectly assigned the game ID of the NTSC-J region due to an issue\n> in how the region flag in boot.id files was treated. This issue\n> blocked the addition of the INI files until the issue was resolved (a\n> region mismatch would cause fatal errors if cheat codes for the wrong\n> version were enabled in Dolphin).\n\n> [!CAUTION]\n> There have been seen game dumps in the wild that, even though their\n> real region is NTSC-U, the region flag in their `boot.id` file is\n> `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'hash': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T16:04:00.278717	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T20:05:13-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Android: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/301ca5fcb8de212cf3da0a85080e245eec96e569', 'hash': '301ca5fcb8de212cf3da0a85080e245eec96e569'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'hash': 'af15769d57ddaf4b3f79801a2174c67a19150050'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:59:30.112221	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'after_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-01-15T21:52:10-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff57599e67fd759b5fbd645d443c51d668286dd3', 'hash': 'ff57599e67fd759b5fbd645d443c51d668286dd3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:59:27-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:16:03.434042	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'after_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-25T11:16:10-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'GCAdapter: Fix data races\n\nMake `s_is_adapter_wanted` and the elements of `s_config_rumble_enabled`\natomic.\n\nThe CPU thread reads `s_is_adapter_wanted` and `s_config_rumble_enabled`\nin `Output`, while the host thread writes to them in `RefreshConfig`.\n\nThe simplest way to trigger this race is to close the `Settings` window\nwhile playing a game with the adapter active.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'hash': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:16:01-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T16:55:06.113201	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'after_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:06:40-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS\n\nRename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8b743dfe9c6e6d4003900987f25012974374d6bb', 'hash': '8b743dfe9c6e6d4003900987f25012974374d6bb'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:08:41-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB\n\nRename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59eef9d4d8e653549e87907f60cc3c559dab9f4f', 'hash': '59eef9d4d8e653549e87907f60cc3c559dab9f4f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:09:54-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide', 'url': 'https://github.com/dolphin-emu/dolphin/commit/655ee270e7358d3f179cb0cfabdb95fabdbaa4fc', 'hash': '655ee270e7358d3f179cb0cfabdb95fabdbaa4fc'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:22:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f67d80c7c1e442c058b502477b98bbecd14b4a47', 'hash': 'f67d80c7c1e442c058b502477b98bbecd14b4a47'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T11:55:03-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T02:51:55.869012	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'after_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T16:56:25+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': "GCAdapter: Automatically start and stop thread\n\nThis keeps the logic encapsulated inside GCAdapter.cpp so callers don't\nhave to think about it.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc01a603474b66053a2cf5a6104ff637ed144cfe', 'hash': 'cc01a603474b66053a2cf5a6104ff637ed144cfe'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-24T19:51:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'hash': 'a94854309b36980f302a502303a50aa356688bd4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T02:12:17.947392	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'after_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-04-20T16:06:14+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Remove GLX support\n\nEGL is the de-facto GL context initialization API, including on X11\nwhere it provides many additional features over GLX.\n\nI’m planning on adding support for selecting the GPU (adapter in\nDolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that\nwill require EGL, so let’s remove the legacy API first.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fc47091592bba840e9a97b2e5717d922992d21e3', 'hash': 'fc47091592bba840e9a97b2e5717d922992d21e3'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-04-22T21:12:15-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T01:55:41.242558	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'after_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'commits': [{'author': {'name': 'AGuy27', 'email': '91433739+AGuy27@users.noreply.github.com', 'date': '2026-03-12T21:13:04-04:00', 'username': 'AGuy27'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4b042bd3d05371fe4fdc901a77878eefd80cc4fe', 'hash': '4b042bd3d05371fe4fdc901a77878eefd80cc4fe'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-22T21:55:38-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T16:21:28.580634	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'after_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T13:54:36+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': "DolphinQt: Add page table fastmem to JIT menu\n\nThis can be useful for experimenting with how a game behaves with and\nwithout page table fastmem. As with everything in the JIT menu, this is\nonly available if Dolphin's debugger is enabled.\n\nI didn't add this in 989a95a when I added the setting itself because we\nwere under a string freeze for Dolphin 2603a at the time.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/97a9c46a9de9869d903b042f48a0337e4552fbc2', 'hash': '97a9c46a9de9869d903b042f48a0337e4552fbc2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T14:14:56+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Android: Add page table fastmem to Debug settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4aaecbb148c0df175b20ae9bddaafb33f1ae81d0', 'hash': '4aaecbb148c0df175b20ae9bddaafb33f1ae81d0'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T11:21:26-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T15:32:51.883426	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'after_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T18:13:35-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae93b1674b14e67ef9b72dd7a55fb67fa543b22', 'hash': '9ae93b1674b14e67ef9b72dd7a55fb67fa543b22'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T10:32:49-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T21:17:37.970293	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'after_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-17T21:36:18+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.\n\nThis is a follow-up to 3e788399b6f608a270fe0 (#14153), where a custom\nstyle for `QGroupBox` widgets was introduced when the Fusion style is\nused.\n\nHowever, it was overlooked that the custom QSS does not get along well\nwith Qt versions older than 6.6.0; on Windows, Qt 6.5.1 is used.\n\n| With Qt 6.5.3 | With Qt 6.11.0 |\n| ------------- | -------------- |\n| <img alt="Dolphin with Qt 6.5.3" title="Dolphin with Qt 6.5.3" src="https://github.com/user-attachments/assets/9d341eef-0438-44c0-b341-8d0a53d9eb09" /> | <img alt="Dolphin with Qt 6.11.0" title="Dolphin with Qt 6.11.0" src="https://github.com/user-attachments/assets/1bc793d2-c958-413b-b99c-51d064104a75" /> |\n\nCompile checks have been added now to only apply the custom style if\nQt 6.6.0 (or newer) is used.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6a11f667dbe232d06c74b0185ec2efa3d59c9a5', 'hash': 'e6a11f667dbe232d06c74b0185ec2efa3d59c9a5'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-18T14:17:35-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T19:02:33.017370	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'after_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-04-06T11:37:26+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Improve usage of std::move and const references parameters\nAccomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`.\n\nChanged arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move.\n\nManually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0', 'hash': '95dec132030e72b74da6bc46966e4fe5e4e239c0'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T21:02:30+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T18:57:09.795234	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'after_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-11T17:32:37-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'GameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c88d5da3dc0e18a9621e756f6619db04ee27f093', 'hash': 'c88d5da3dc0e18a9621e756f6619db04ee27f093'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T20:57:07+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T17:07:07.618031	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '42175d4e75de1e31c44c734862da698703c92270', 'after_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-18T10:23:55+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': "Core: Address `-Wrange-loop-construct` warning.\n\nThe warning can be seen since 1f72403ec7ac026ff when GCC 13.3.0 is used:\n\n```counterexample\n[1540/1898] Building CXX object Source/Core/VideoCommon/CMakeFiles/videocommon.dir/TextureCacheBase.cpp.o\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp: In member function 'void TextureCacheBase::ApplyMaterialToCacheEntry(const VideoCommon::MaterialResource&, TCacheEntry*)':\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: warning: loop variable 'texture' creates a copy from type 'const VideoCommon::MaterialResource::TextureLikeReference' [-Wrange-loop-construct]\n 3136 |   for (const auto texture : material_data->GetTextures())\n      |                   ^~~~~~~\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: note: use reference type to prevent copying\n 3136 |   for (const auto texture : material_data->GetTextures())\n      |                   ^~~~~~~\n      |                   &\n```", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6059045c59b9aca6232f0e2580582f5673e0e74a', 'hash': '6059045c59b9aca6232f0e2580582f5673e0e74a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T12:07:05-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:57:30.461786	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'after_sha': '42175d4e75de1e31c44c734862da698703c92270', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T12:44:11-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'GameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6190df756fb36c5d1fdbb4eb4199a79dca5a649e', 'hash': '6190df756fb36c5d1fdbb4eb4199a79dca5a649e'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-17T13:57:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'hash': '42175d4e75de1e31c44c734862da698703c92270'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:27:30.950869	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'after_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T12:56:09-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'GameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048fb013bd979878a73a6ff3c42fc0d332f0a71d', 'hash': '048fb013bd979878a73a6ff3c42fc0d332f0a71d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T12:27:28-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:25:56.667280	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'after_sha': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-13T20:22:31-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Resources.cpp'], 'removed': [], 'message': 'DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/46866f6fa2c39cef03b93ab6dbf2525b63c2bf08', 'hash': '46866f6fa2c39cef03b93ab6dbf2525b63c2bf08'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T12:25:54-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Resources.cpp'], 'removed': [], 'message': 'Merge pull request #14588 from jordan-woyak/resources-icon-assert\n\nDolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc5601d7db08e63414835fb2c8d530df2f3491da', 'hash': 'cc5601d7db08e63414835fb2c8d530df2f3491da'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-04-30T10:19:15.315759	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T10:19:14.125662	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T10:19:12.714703	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(13216, None, 'unknown')", 'type': 'internal_log'}
2026-04-30T10:18:45.017384	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/discord/gateway.py', 'lineno': 575, 'msg': 'Shard ID %s has successfully RESUMED session %s.', 'args': "(None, 'c8d7bc1beecd6172d38b7f1e8bd8848c')", 'type': 'internal_log'}
2026-04-30T10:17:10.877529	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-04-30T10:17:10.421620	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-04-30T10:14:14.125089	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T10:14:12.578048	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T10:09:12.577509	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T10:09:11.384274	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T10:07:10.421210	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-04-30T10:07:10.174101	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-04-30T10:05:09.513677	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(13216, None, 'unknown')", 'type': 'internal_log'}
2026-04-30T10:04:11.383811	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T10:04:10.193200	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T09:59:10.192823	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T09:59:09.039631	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T09:57:10.173734	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-04-30T09:57:09.948404	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-04-30T09:54:09.039295	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T09:54:07.919350	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T09:49:07.918947	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-04-30T09:49:06.747487	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-04-30T09:47:09.948169	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-04-30T09:47:09.737844	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}

Recent 'issue' events

2026-04-29T20:35:57.458750	{'source': 'redmine', 'new': False, 'update': 16, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T20:20:42.927769	{'source': 'redmine', 'new': False, 'update': 15, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T20:05:24.101610	{'source': 'redmine', 'new': False, 'update': 14, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:49:54.247760	{'source': 'redmine', 'new': False, 'update': 13, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:45:09.628255	{'source': 'redmine', 'new': False, 'update': 12, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:44:38.694789	{'source': 'redmine', 'new': False, 'update': 11, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:43:28.499191	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:42:18.601419	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:39:51.184769	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:36:18.789120	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:07:48.982995	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14040, 'title': '[Performance Bug] Metroid Prime 2 (PAL) - Severe EFB synchronization bottleneck on Snapdragon 8 Gen 5 (Adreno 800 series)', 'author': 'JosJuice', 'type': 'issue'}
2026-04-29T14:42:07.403771	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14040, 'title': '[Performance Bug] Metroid Prime 2 (PAL) - Severe EFB synchronization bottleneck on Snapdragon 8 Gen 5 (Adreno 800 series)', 'author': 'ferbitz20', 'type': 'issue'}
2026-04-29T14:28:42.508400	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T00:31:59.708125	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 9618, 'title': 'Make "Open Containing Folder" in gamelist context menu select the file in file browser', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T22:41:44.569672	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13521, 'title': 'Code View Widget: m_stepping_lock not acquired on destructor causing unlocking of already unlocked mutex', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-28T21:29:12.366247	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-28T21:25:42.797185	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T21:21:37.389064	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-28T17:26:46.237813	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T12:45:27.048300	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-27T23:58:07.890282	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 13631, 'title': 'Broken text in MySims Agents PAL', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T17:16:32.650147	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14033, 'title': 'Z button wont work while scanning in Metroid prime 2 japanese wii version', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T17:16:12.244443	{'source': 'redmine', 'new': False, 'update': 18, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T07:35:59.667144	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 13915, 'title': 'Opening Settings on MacOS crashes dolphin', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-27T07:34:17.208095	{'source': 'redmine', 'new': False, 'update': 12, 'issue': 13950, 'title': 'Dolphin crashes any time I try to change any graphics settings ', 'author': 'Dentomologist', 'type': 'issue'}

Recent 'new_dev_version' events

2026-04-29T23:52:41.126625	{'source': 'repomanager', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'branch': 'master', 'shortrev': '2603-348', 'author': 'JMC47', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'type': 'new_dev_version'}
2026-04-29T00:50:55.904905	{'source': 'repomanager', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628', 'branch': 'master', 'shortrev': '2603-346', 'author': 'Dentomologist', 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'type': 'new_dev_version'}
2026-04-29T00:29:48.254199	{'source': 'repomanager', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'branch': 'master', 'shortrev': '2603-344', 'author': 'Dentomologist', 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'type': 'new_dev_version'}
2026-04-27T20:48:32.636485	{'source': 'repomanager', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'branch': 'master', 'shortrev': '2603-342', 'author': 'JMC47', 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'type': 'new_dev_version'}
2026-04-27T17:11:46.778411	{'source': 'repomanager', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'branch': 'master', 'shortrev': '2603-340', 'author': 'JMC47', 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'type': 'new_dev_version'}
2026-04-27T17:10:19.971254	{'source': 'repomanager', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'branch': 'master', 'shortrev': '2603-337', 'author': 'JMC47', 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'type': 'new_dev_version'}
2026-04-27T17:09:25.431694	{'source': 'repomanager', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e', 'branch': 'master', 'shortrev': '2603-335', 'author': 'JMC47', 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'type': 'new_dev_version'}
2026-04-27T17:09:05.281491	{'source': 'repomanager', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'branch': 'master', 'shortrev': '2603-333', 'author': 'JMC47', 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'type': 'new_dev_version'}
2026-04-26T21:38:50.063265	{'source': 'repomanager', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'branch': 'master', 'shortrev': '2603-331', 'author': 'JMC47', 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'type': 'new_dev_version'}
2026-04-25T19:59:31.959940	{'source': 'repomanager', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'branch': 'master', 'shortrev': '2603-327', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'type': 'new_dev_version'}
2026-04-25T19:16:05.012852	{'source': 'repomanager', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'branch': 'master', 'shortrev': '2603-325', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'type': 'new_dev_version'}
2026-04-25T16:55:08.243149	{'source': 'repomanager', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702', 'branch': 'master', 'shortrev': '2603-323', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'type': 'new_dev_version'}
2026-04-25T02:51:57.532291	{'source': 'repomanager', 'hash': 'a94854309b36980f302a502303a50aa356688bd4', 'branch': 'master', 'shortrev': '2603-318', 'author': 'Dentomologist', 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'type': 'new_dev_version'}
2026-04-23T02:12:19.552063	{'source': 'repomanager', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'branch': 'master', 'shortrev': '2603-316', 'author': 'iwubcode', 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'type': 'new_dev_version'}
2026-04-23T01:55:42.858980	{'source': 'repomanager', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'branch': 'master', 'shortrev': '2603-314', 'author': 'JMC47', 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'type': 'new_dev_version'}
2026-04-19T16:21:30.120332	{'source': 'repomanager', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'branch': 'master', 'shortrev': '2603-312', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'type': 'new_dev_version'}
2026-04-19T15:32:53.516825	{'source': 'repomanager', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f', 'branch': 'master', 'shortrev': '2603-309', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'type': 'new_dev_version'}
2026-04-18T21:17:39.989923	{'source': 'repomanager', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28', 'branch': 'master', 'shortrev': '2603-307', 'author': 'Dentomologist', 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'type': 'new_dev_version'}
2026-04-18T19:02:36.012992	{'source': 'repomanager', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'branch': 'master', 'shortrev': '2603-305', 'author': 'JosJuice', 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'type': 'new_dev_version'}
2026-04-18T18:57:12.458068	{'source': 'repomanager', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'branch': 'master', 'shortrev': '2603-303', 'author': 'JosJuice', 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'type': 'new_dev_version'}
2026-04-18T17:07:09.588707	{'source': 'repomanager', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379', 'branch': 'master', 'shortrev': '2603-301', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'type': 'new_dev_version'}
2026-04-17T17:57:32.983171	{'source': 'repomanager', 'hash': '42175d4e75de1e31c44c734862da698703c92270', 'branch': 'master', 'shortrev': '2603-299', 'author': 'JMC47', 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'type': 'new_dev_version'}
2026-04-17T17:27:33.964216	{'source': 'repomanager', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'branch': 'master', 'shortrev': '2603-297', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'type': 'new_dev_version'}
2026-04-17T17:25:58.867108	{'source': 'repomanager', 'hash': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'branch': 'master', 'shortrev': '2603-295', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14588 from jordan-woyak/resources-icon-assert\n\nDolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc5601d7db08e63414835fb2c8d530df2f3491da', 'type': 'new_dev_version'}
2026-04-17T17:10:14.448985	{'source': 'repomanager', 'hash': '6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'branch': 'master', 'shortrev': '2603-293', 'author': 'JosJuice', 'message': 'Merge pull request #9952 from Dentomologist/wiimotereal_remove_unused_isready_functions\n\nWiimoteReal: Remove unused IsReady and IsScannerReady functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d43b55b27ab303287de56fbd5f0eb5685ec4529', 'type': 'new_dev_version'}

Recent 'notification' events

2026-04-30T10:19:43.450365	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 requested a review from sepalani, iwubcode for pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T10:19:41.587162	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 requested a review from sepalani for pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T10:19:12.193648	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 synchronized pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T10:05:51.685553	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13216 \x0304failed\x03 on builders [lint]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/9736\x03\x1f', 'type': 'notification'}
2026-04-30T10:05:09.170080	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffelestialAmber\x03 synchronized pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-04-30T06:24:21.257301	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14384 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-04-30T06:23:55.584943	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303e\ufeffthanuppal\x03 requested a review from jordan-woyak, iwubcode for pull request #14384: Config: Add Edit button to DSU server menu (\x0306master\x03...\x0306editdsuservers\x03): \x1f\x0302https://dolp.in/pr14384\x03\x1f', 'type': 'notification'}
2026-04-30T06:23:50.432116	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303e\ufeffthanuppal\x03 synchronized pull request #14384: Config: Add Edit button to DSU server menu (\x0306master\x03...\x0306editdsuservers\x03): \x1f\x0302https://dolp.in/pr14384\x03\x1f', 'type': 'notification'}
2026-04-30T06:21:57.031885	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303e\ufeffthanuppal\x03 commented on pull request #14384 (Config: Add Edit button to DSU server menu): \x1f\x0302https://dolp.in/pr14384#pullrequestreview-4202844500\x03\x1f', 'type': 'notification'}
2026-04-30T01:54:13.632581	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14626 \x0304failed\x03 on builders [lint]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/9735\x03\x1f', 'type': 'notification'}
2026-04-30T01:53:33.079788	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14626 (Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code): \x1f\x0302https://dolp.in/pr14626#issuecomment-4349108424\x03\x1f', 'type': 'notification'}
2026-04-30T01:52:24.057973	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 commented on #14626 (Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code): \x1f\x0302https://dolp.in/pr14626#issuecomment-4349099464\x03\x1f', 'type': 'notification'}
2026-04-30T01:15:45.793170	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14626 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-04-30T01:15:14.995739	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303C\ufeffhaseParate\x03 synchronized pull request #14626: Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code (\x0306master\x03...\x0306approve-xenoblade-chronicles-60-fps-gecko-code\x03): \x1f\x0302https://dolp.in/pr14626\x03\x1f', 'type': 'notification'}
2026-04-29T23:52:39.357672	{'source': 'notifications', 'msg': 'ecfaa9 by \x0303J\ufeffMC47\x03 [\x03090\x03|\x03098\x03|\x03040\x03] \x1f\x0302https://dolp.in/recfaa95e5afbb738833c0c979e7a32aff777526e\x03\x1f Merge pull request #14543 from spaceage64/add-classic-controller-codes', 'type': 'notification'}
2026-04-29T23:52:39.357573	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-04-29T23:52:39.221834	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #14543: Update/Add cheats for Animal Crossing: City Folk (\x0306master\x03...\x0306add-classic-controller-codes\x03): \x1f\x0302https://dolp.in/pr14543\x03\x1f', 'type': 'notification'}
2026-04-29T20:35:57.459017	{'source': 'notifications', 'msg': 'Update 16 to issue 14039 ("Dolphin always freezes on subsequent startups") by \x0303H\ufeffonestpuppy478\x03 - \x1f\x0302https://dolp.in/i14039/16\x03\x1f', 'type': 'notification'}
2026-04-29T20:20:42.928019	{'source': 'notifications', 'msg': 'Update 15 to issue 14039 ("Dolphin always freezes on subsequent startups") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14039/15\x03\x1f', 'type': 'notification'}
2026-04-29T20:05:24.101798	{'source': 'notifications', 'msg': 'Update 14 to issue 14039 ("Dolphin always freezes on subsequent startups") by \x0303H\ufeffonestpuppy478\x03 - \x1f\x0302https://dolp.in/i14039/14\x03\x1f', 'type': 'notification'}
2026-04-29T17:45:07.779274	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14543 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-04-29T17:44:36.944024	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffpaceage64\x03 synchronized pull request #14543: Update/Add cheats for Animal Crossing: City Folk (\x0306master\x03...\x0306add-classic-controller-codes\x03): \x1f\x0302https://dolp.in/pr14543\x03\x1f', 'type': 'notification'}
2026-04-29T17:12:04.974876	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14628 (Android: Remove HostThreadLock): \x1f\x0302https://dolp.in/pr14628#pullrequestreview-4199168417\x03\x1f', 'type': 'notification'}
2026-04-29T16:59:45.626997	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14628: Android: Remove HostThreadLock (\x0306master\x03...\x0306android-remove-hostthreadlock\x03): \x1f\x0302https://dolp.in/pr14628\x03\x1f', 'type': 'notification'}
2026-04-29T16:49:54.248026	{'source': 'notifications', 'msg': 'Update 13 to issue 14039 ("Dolphin always freezes on subsequent startups") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14039/13\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-04-30T02:30:46.308761	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-04-30T02:25:18.333734	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-04-30T02:20:59.536809	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-04-30T02:18:40.230831	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-04-30T02:05:37.409241	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:31:40.934332	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3944310308126c7d4476ccac8b253018d484e468', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14543, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:21:55.164290	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14384, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:19:35.468278	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3944310308126c7d4476ccac8b253018d484e468', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14543, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:13:12.995401	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14384, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:12:01.163363	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3944310308126c7d4476ccac8b253018d484e468', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14543, 'type': 'pull_request_fifoci_status'}
2026-04-29T20:06:49.904039	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3944310308126c7d4476ccac8b253018d484e468', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14543, 'type': 'pull_request_fifoci_status'}
2026-04-29T19:55:50.156099	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3944310308126c7d4476ccac8b253018d484e468', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14543, 'type': 'pull_request_fifoci_status'}
2026-04-29T19:44:01.677249	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14384, 'type': 'pull_request_fifoci_status'}
2026-04-29T19:42:57.208376	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14384, 'type': 'pull_request_fifoci_status'}
2026-04-29T19:29:05.604332	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14384, 'type': 'pull_request_fifoci_status'}
2026-04-29T17:37:22.414746	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14628, 'type': 'pull_request_fifoci_status'}
2026-04-29T17:33:13.347002	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14628, 'type': 'pull_request_fifoci_status'}
2026-04-29T17:27:43.209039	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14628, 'type': 'pull_request_fifoci_status'}
2026-04-29T17:26:46.542240	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14628, 'type': 'pull_request_fifoci_status'}
2026-04-29T17:13:43.459085	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14628, 'type': 'pull_request_fifoci_status'}
2026-04-29T07:01:51.160319	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13885, 'type': 'pull_request_fifoci_status'}
2026-04-29T06:55:52.751097	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13885, 'type': 'pull_request_fifoci_status'}
2026-04-29T06:51:50.816465	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13885, 'type': 'pull_request_fifoci_status'}
2026-04-29T06:49:25.376309	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13885, 'type': 'pull_request_fifoci_status'}
2026-04-29T06:36:28.111852	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 13885, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-04-30T10:19:42.229852	{'source': 'webserver', 'raw': {'buildid': 173659, 'number': 9743, 'builderid': 11, 'buildrequestid': 173791, 'workerid': 1, 'masterid': 1, 'started_at': 1777544360, 'complete_at': 1777544382, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9743, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'repository': ['', 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'codebase': ['', 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'project': ['', 'Build'], 'got_revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173791, 'buildsetid': 39444, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9743'}, 'type': 'raw_bb_hook'}
2026-04-30T10:19:21.007040	{'source': 'webserver', 'raw': {'buildid': 173659, 'number': 9743, 'builderid': 11, 'buildrequestid': 173791, 'workerid': 1, 'masterid': 1, 'started_at': 1777544360, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9743, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173791, 'buildsetid': 39444, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9743'}, 'type': 'raw_bb_hook'}
2026-04-30T10:19:20.997287	{'source': 'webserver', 'raw': {'buildid': 173658, 'number': 4827, 'builderid': 44, 'buildrequestid': 173798, 'workerid': 14, 'masterid': 1, 'started_at': 1777544360, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Change'], 'shortrev': ['79b91d', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [4827, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['79b91db1b2265476ba346c6a0d2918727e1c9be2', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173798, 'buildsetid': 39444, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1777544360, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777544360, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39444, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777544360, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11814, 'branch': 'refs/pull/13216/head', 'revision': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777544360, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/4827'}, 'type': 'raw_bb_hook'}
2026-04-30T10:14:11.772657	{'source': 'webserver', 'raw': {'buildid': 173657, 'number': 9734, 'builderid': 13, 'buildrequestid': 173780, 'workerid': 4, 'masterid': 1, 'started_at': 1777544051, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-arm64', 'Builder'], 'builderid': [13, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9734, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173780, 'buildsetid': 39442, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1777544051, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/9734'}, 'type': 'raw_bb_hook'}
2026-04-30T10:14:11.643939	{'source': 'webserver', 'raw': {'buildid': 173650, 'number': 9738, 'builderid': 2, 'buildrequestid': 173776, 'workerid': 4, 'masterid': 1, 'started_at': 1777543516, 'complete_at': 1777544051, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9738, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/10/1f/pr-13216-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 173776, 'buildsetid': 39442, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/9738'}, 'type': 'raw_bb_hook'}
2026-04-30T10:12:51.225836	{'source': 'webserver', 'raw': {'buildid': 173653, 'number': 4826, 'builderid': 44, 'buildrequestid': 173786, 'workerid': 14, 'masterid': 1, 'started_at': 1777543516, 'complete_at': 1777543970, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'project': ['', 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'buildnumber': [4826, 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10824', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 173786, 'buildsetid': 39442, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1777543516, 'complete_at': 1777543970, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/4826'}, 'type': 'raw_bb_hook'}
2026-04-30T10:10:26.655234	{'source': 'webserver', 'raw': {'buildid': 173655, 'number': 9742, 'builderid': 11, 'buildrequestid': 173779, 'workerid': 1, 'masterid': 1, 'started_at': 1777543516, 'complete_at': 1777543826, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['4cb515', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'pr_id': [13216, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9742, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173779, 'buildsetid': 39442, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9742'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:21.352740	{'source': 'webserver', 'raw': {'buildid': 173656, 'number': 9737, 'builderid': 27, 'buildrequestid': 173783, 'workerid': 10, 'masterid': 1, 'started_at': 1777543521, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9737, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173783, 'buildsetid': 39442, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1777543521, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/9737'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:21.231336	{'source': 'webserver', 'raw': {'buildid': 173648, 'number': 9736, 'builderid': 9, 'buildrequestid': 173778, 'workerid': 10, 'masterid': 1, 'started_at': 1777543516, 'complete_at': 1777543521, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed lint (failure)', 'results': 2, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9736, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173778, 'buildsetid': 39442, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/9736'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.668441	{'source': 'webserver', 'raw': {'buildid': 173655, 'number': 9742, 'builderid': 11, 'buildrequestid': 173779, 'workerid': 1, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['4cb515', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'pr_id': [13216, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9742, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173779, 'buildsetid': 39442, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9742'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.658443	{'source': 'webserver', 'raw': {'buildid': 173654, 'number': 9739, 'builderid': 22, 'buildrequestid': 173781, 'workerid': 12, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [22, 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'buildername': ['pr-android', 'Builder'], 'branch': ['refs/pull/13216/head', 'Build'], 'buildnumber': [9739, 'Build'], 'workername': ['android', 'Worker'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173781, 'buildsetid': 39442, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/9739'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.642300	{'source': 'webserver', 'raw': {'buildid': 173653, 'number': 4826, 'builderid': 44, 'buildrequestid': 173786, 'workerid': 14, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'project': ['', 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'buildnumber': [4826, 'Build']}, 'buildrequest': {'buildrequestid': 173786, 'buildsetid': 39442, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/4826'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.641814	{'source': 'webserver', 'raw': {'buildid': 173652, 'number': 9736, 'builderid': 26, 'buildrequestid': 173782, 'workerid': 9, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9736, 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173782, 'buildsetid': 39442, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/9736'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.627099	{'source': 'webserver', 'raw': {'buildid': 173651, 'number': 4882, 'builderid': 43, 'buildrequestid': 173785, 'workerid': 13, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [4882, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173785, 'buildsetid': 39442, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/4882'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.590319	{'source': 'webserver', 'raw': {'buildid': 173650, 'number': 9738, 'builderid': 2, 'buildrequestid': 173776, 'workerid': 4, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9738, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173776, 'buildsetid': 39442, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/9738'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.563074	{'source': 'webserver', 'raw': {'buildid': 173649, 'number': 9752, 'builderid': 7, 'buildrequestid': 173777, 'workerid': 8, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [9752, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173777, 'buildsetid': 39442, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/9752'}, 'type': 'raw_bb_hook'}
2026-04-30T10:05:17.551999	{'source': 'webserver', 'raw': {'buildid': 173648, 'number': 9736, 'builderid': 9, 'buildrequestid': 173778, 'workerid': 10, 'masterid': 1, 'started_at': 1777543516, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-13216', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Change'], 'shortrev': ['4cb515', 'Change'], 'pr_id': [13216, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9736, 'Build'], 'branch': ['refs/pull/13216/head', 'Build'], 'revision': ['4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: CelestialAmber)'], 'Build']}, 'buildrequest': {'buildrequestid': 173778, 'buildsetid': 39442, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1777543516, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777543516, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39442, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777543516, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11813, 'branch': 'refs/pull/13216/head', 'revision': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777543516, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/9736'}, 'type': 'raw_bb_hook'}
2026-04-30T02:30:45.558525	{'source': 'webserver', 'raw': {'buildid': 173647, 'number': 8328, 'builderid': 19, 'buildrequestid': 173773, 'workerid': 8, 'masterid': 1, 'started_at': 1777515658, 'complete_at': 1777516245, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14626, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'branchname': ['pr-14626', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8328, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [19, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173773, 'buildsetid': 39441, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777515658, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777515092, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39441, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777515092, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173632, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173632, 'number': 9751, 'builderid': 7, 'buildrequestid': 173760, 'workerid': 8, 'masterid': 1, 'started_at': 1777514019, 'complete_at': 1777515092, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8328'}, 'type': 'raw_bb_hook'}
2026-04-30T02:25:17.613043	{'source': 'webserver', 'raw': {'buildid': 173646, 'number': 8551, 'builderid': 35, 'buildrequestid': 173771, 'workerid': 5, 'masterid': 1, 'started_at': 1777515519, 'complete_at': 1777515917, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8551, 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'branchname': ['pr-14626', 'Trigger'], 'pr_id': [14626, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [35, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173771, 'buildsetid': 39439, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777515519, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777514049, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39439, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777514049, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173639, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173639, 'number': 9736, 'builderid': 27, 'buildrequestid': 173766, 'workerid': 10, 'masterid': 1, 'started_at': 1777514023, 'complete_at': 1777514049, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8551'}, 'type': 'raw_bb_hook'}
2026-04-30T02:20:58.846729	{'source': 'webserver', 'raw': {'buildid': 173647, 'number': 8328, 'builderid': 19, 'buildrequestid': 173773, 'workerid': 8, 'masterid': 1, 'started_at': 1777515658, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14626, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'branchname': ['pr-14626', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8328, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [19, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173773, 'buildsetid': 39441, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777515658, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777515092, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39441, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777515092, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173632, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173632, 'number': 9751, 'builderid': 7, 'buildrequestid': 173760, 'workerid': 8, 'masterid': 1, 'started_at': 1777514019, 'complete_at': 1777515092, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8328'}, 'type': 'raw_bb_hook'}
2026-04-30T02:20:58.759205	{'source': 'webserver', 'raw': {'buildid': 173645, 'number': 8330, 'builderid': 21, 'buildrequestid': 173774, 'workerid': 8, 'masterid': 1, 'started_at': 1777515092, 'complete_at': 1777515658, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8330, 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-14626', 'Trigger'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'pr_id': [14626, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build']}, 'buildrequest': {'buildrequestid': 173774, 'buildsetid': 39441, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777515092, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777515092, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39441, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777515092, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173632, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173632, 'number': 9751, 'builderid': 7, 'buildrequestid': 173760, 'workerid': 8, 'masterid': 1, 'started_at': 1777514019, 'complete_at': 1777515092, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8330'}, 'type': 'raw_bb_hook'}
2026-04-30T02:18:39.629047	{'source': 'webserver', 'raw': {'buildid': 173646, 'number': 8551, 'builderid': 35, 'buildrequestid': 173771, 'workerid': 5, 'masterid': 1, 'started_at': 1777515519, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8551, 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14626', 'Trigger'], 'pr_id': [14626, 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [35, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173771, 'buildsetid': 39439, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777515519, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777514049, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39439, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777514049, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173639, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173639, 'number': 9736, 'builderid': 27, 'buildrequestid': 173766, 'workerid': 10, 'masterid': 1, 'started_at': 1777514023, 'complete_at': 1777514049, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8551'}, 'type': 'raw_bb_hook'}
2026-04-30T02:18:39.539132	{'source': 'webserver', 'raw': {'buildid': 173644, 'number': 8551, 'builderid': 10, 'buildrequestid': 173770, 'workerid': 5, 'masterid': 1, 'started_at': 1777514736, 'complete_at': 1777515519, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'GitNoBranch'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'shortrev': ['2c9dcb', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14626/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['pr-14626', 'Trigger'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'pr_id': [14626, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'buildnumber': [8551, 'Build'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 173770, 'buildsetid': 39439, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1777514736, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777514049, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39439, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777514049, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173639, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173639, 'number': 9736, 'builderid': 27, 'buildrequestid': 173766, 'workerid': 10, 'masterid': 1, 'started_at': 1777514023, 'complete_at': 1777514049, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8551'}, 'type': 'raw_bb_hook'}
2026-04-30T02:11:32.577252	{'source': 'webserver', 'raw': {'buildid': 173645, 'number': 8330, 'builderid': 21, 'buildrequestid': 173774, 'workerid': 8, 'masterid': 1, 'started_at': 1777515092, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/14626/head', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8330, 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14626', 'Trigger'], 'shortrev': ['2c9dcb', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'pr_id': [14626, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build']}, 'buildrequest': {'buildrequestid': 173774, 'buildsetid': 39441, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777515092, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777515092, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39441, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777515092, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173632, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': {'buildid': 173632, 'number': 9751, 'builderid': 7, 'buildrequestid': 173760, 'workerid': 8, 'masterid': 1, 'started_at': 1777514019, 'complete_at': 1777515092, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8330'}, 'type': 'raw_bb_hook'}
2026-04-30T02:11:32.476297	{'source': 'webserver', 'raw': {'buildid': 173632, 'number': 9751, 'builderid': 7, 'buildrequestid': 173760, 'workerid': 8, 'masterid': 1, 'started_at': 1777514019, 'complete_at': 1777515092, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14626', 'Change'], 'baserev': ['ecfaa95e5afbb738833c0c979e7a32aff777526e', 'Change'], 'headrev': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Change'], 'shortrev': ['2c9dcb', 'Change'], 'pr_id': [14626, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [9751, 'Build'], 'branch': ['refs/pull/14626/head', 'Build'], 'revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JMC47)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 173760, 'buildsetid': 39438, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1777514019, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777514019, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39438, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777514019, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11812, 'branch': 'refs/pull/14626/head', 'revision': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777514019, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/9751'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-04-30T10:19:43.449888	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:19:41Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '449ac1af3a41ee2e821d8fedcacf6c6ee61dfb73', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:19:07Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'requested_reviewer': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T10:19:41.586691	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:19:39Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '449ac1af3a41ee2e821d8fedcacf6c6ee61dfb73', 'assignees': [], 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:19:07Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'requested_reviewer': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T10:19:12.191237	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:19:10Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '0ee57e7d60fd7e64fd15eb30d92b87d8c0e89757', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:19:07Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79b91db1b2265476ba346c6a0d2918727e1c9be2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'before': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'after': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T10:05:09.169687	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'open', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-04-30T10:05:07Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '701f00df756b12920b74d13d9ecff8bd367e880b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-04-30T10:05:04Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511206, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cb51561360e7d43c9c68ae82c748fb44b65e0dc'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 9, 'review_comments': 154, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1392, 'deletions': 8, 'changed_files': 18}, 'before': 'a7910612877a17b34bf668e00e7247536e42b91f', 'after': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T06:23:55.584619	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'review_requested', 'number': 14384, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T06:23:53Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '2ac67b1a397b8a09334d396d4a28e444afe6074d', 'assignees': [], 'requested_reviewers': [{'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-30T06:23:47Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': False, 'mergeable_state': 'unstable', 'merged_by': None, 'comments': 3, 'review_comments': 13, 'maintainer_can_modify': True, 'commits': 1, 'additions': 262, 'deletions': 83, 'changed_files': 10}, 'requested_reviewer': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T06:23:50.431491	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14384, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T06:23:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9de76136ba838212d421506915cf77685daf6a7a', 'assignees': [], 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-30T06:23:47Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 13, 'maintainer_can_modify': True, 'commits': 1, 'additions': 262, 'deletions': 83, 'changed_files': 10}, 'before': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'after': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T06:21:57.033281	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715', 'pull_request_review_id': 4202844500, 'id': 3165999715, 'node_id': 'PRRC_kwDOALCn2M68tVJj', 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n-  connect(m_servers_enabled, &QCheckBox::clicked, this,\n-          &DualShockUDPClientWidget::OnServersToggled);\n   connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+  connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n   connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+  connect(m_server_list, &QListWidget::clicked, this,', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think it's clearer to have a separate method, which I've named `OnServerSelection`", 'created_at': '2026-04-30T06:21:54Z', 'updated_at': '2026-04-30T06:21:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 69, 'original_line': 69, 'side': 'RIGHT', 'in_reply_to_id': 3157978997, 'author_association': 'NONE', 'original_position': 54, 'position': 54, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T06:21:55Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9de76136ba838212d421506915cf77685daf6a7a', 'assignees': [], 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e03f9f0bcf0c88527904e45b19b7400828642b1a', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-28T21:39:31Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e03f9f0bcf0c88527904e45b19b7400828642b1a'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T06:21:57.031656	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4202844500, 'node_id': 'PRR_kwDOALCn2M76glFU', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4202844500', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4202844500'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'submitted_at': '2026-04-30T06:21:54Z', 'updated_at': '2026-04-30T06:21:55Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T06:21:55Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9de76136ba838212d421506915cf77685daf6a7a', 'assignees': [], 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e03f9f0bcf0c88527904e45b19b7400828642b1a', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-28T21:39:31Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e03f9f0bcf0c88527904e45b19b7400828642b1a'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T01:53:33.078947	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:53:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349108424', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349108424, 'node_id': 'IC_kwDOALCn2M8AAAABAzogyA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:53:30Z', 'updated_at': '2026-04-30T01:53:30Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T01:52:24.057711	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:52:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349099464', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349099464, 'node_id': 'IC_kwDOALCn2M8AAAABAzn9yA', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:52:21Z', 'updated_at': '2026-04-30T01:52:21Z', 'body': 'Fixed merge conflict.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T01:15:14.994845	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14626, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'id': 3593471920, 'node_id': 'PR_kwDOALCn2M7WMAew', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'number': 14626, 'state': 'open', 'locked': False, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:15:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'head': {'label': 'ChaseParate:approve-xenoblade-chronicles-60-fps-gecko-code', 'ref': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'sha': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1223116281, 'node_id': 'R_kgDOSOdF-Q', 'name': 'dolphin', 'full_name': 'ChaseParate/dolphin', 'private': False, 'owner': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ChaseParate/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ChaseParate/dolphin', 'forks_url': 'https://api.github.com/repos/ChaseParate/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ChaseParate/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ChaseParate/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ChaseParate/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ChaseParate/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ChaseParate/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ChaseParate/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ChaseParate/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ChaseParate/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ChaseParate/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ChaseParate/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ChaseParate/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ChaseParate/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ChaseParate/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ChaseParate/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ChaseParate/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ChaseParate/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ChaseParate/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ChaseParate/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ChaseParate/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ChaseParate/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ChaseParate/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ChaseParate/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ChaseParate/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ChaseParate/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ChaseParate/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ChaseParate/dolphin/deployments', 'created_at': '2026-04-28T02:51:23Z', 'updated_at': '2026-04-30T01:10:28Z', 'pushed_at': '2026-04-30T01:15:12Z', 'git_url': 'git://github.com/ChaseParate/dolphin.git', 'ssh_url': 'git@github.com:ChaseParate/dolphin.git', 'clone_url': 'https://github.com/ChaseParate/dolphin.git', 'svn_url': 'https://github.com/ChaseParate/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505797, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14626'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2c9dcb8a6303f38db9e531573c6fddbce8871a48'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 2, 'maintainer_can_modify': True, 'commits': 1, 'additions': 226, 'deletions': 4, 'changed_files': 3}, 'before': 'b994bafa12f1771da9cb134cec68d527d8a20f5c', 'after': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T23:52:40.163370	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 66805264346, 'node_id': 'CS_kwDOALCn2M8AAAAPjedv2g', 'head_branch': 'master', 'head_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66805264346', 'before': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-04-29T23:52:39Z', 'updated_at': '2026-04-29T23:52:39Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/66805264346/check-runs', 'head_commit': {'id': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'tree_id': '6f1b402811df91d604381f3d8a0567ee1dc9e7f7', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'timestamp': '2026-04-29T23:52:37Z', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T23:25:44Z', 'pushed_at': '2026-04-29T23:52:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14962, 'watchers_count': 14962, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 448, 'watchers': 14962, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T23:52:39.357277	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-04-29T23:25:44Z', 'pushed_at': 1777506757, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14962, 'watchers_count': 14962, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 448, 'watchers': 14962, 'default_branch': 'master', 'stargazers': 14962, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/2b743639d825...ecfaa95e5afb', 'commits': [{'id': '3944310308126c7d4476ccac8b253018d484e468', 'tree_id': '6f1b402811df91d604381f3d8a0567ee1dc9e7f7', 'distinct': False, 'message': 'Add Classic Controller support cheats for Animal Crossing (all regions)', 'timestamp': '2026-04-29T19:44:31+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3944310308126c7d4476ccac8b253018d484e468', 'author': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-03T00:13:41+02:00', 'username': 'spaceage64'}, 'committer': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-29T19:44:31+02:00', 'username': 'spaceage64'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h']}, {'id': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'tree_id': '6f1b402811df91d604381f3d8a0567ee1dc9e7f7', 'distinct': True, 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'timestamp': '2026-04-29T19:52:37-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h']}], 'head_commit': {'id': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'tree_id': '6f1b402811df91d604381f3d8a0567ee1dc9e7f7', 'distinct': True, 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'timestamp': '2026-04-29T19:52:37-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h']}}, 'type': 'raw_gh_hook'}
2026-04-29T23:52:39.221523	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14543, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543', 'id': 3484340297, 'node_id': 'PR_kwDOALCn2M7PrtBJ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14543.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14543.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543', 'number': 14543, 'state': 'closed', 'locked': False, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'user': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This PR builds on an earlier version. It has been tested (with the launch of RetroAchievements) and is working, but I have been provided with codes for an alternative (likely more comfortable) controller scheme as is also used by the mod ACCF: Deluxe.\r\n\r\nAdditionally, I have added codes for fast text support, as these were also provided to me.\r\n\r\nAnd finally, 'No Grass Deterioration' support has been added to NTSC-U Rev 1. This leaves only JP/KR without such a cheat.\r\n\r\nI have also modified the instructions to reflect the changes.", 'created_at': '2026-04-02T22:13:56Z', 'updated_at': '2026-04-29T23:52:37Z', 'closed_at': '2026-04-29T23:52:37Z', 'merged_at': '2026-04-29T23:52:37Z', 'merge_commit_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3944310308126c7d4476ccac8b253018d484e468', 'head': {'label': 'spaceage64:add-classic-controller-codes', 'ref': 'add-classic-controller-codes', 'sha': '3944310308126c7d4476ccac8b253018d484e468', 'user': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1134395573, 'node_id': 'R_kgDOQ52AtQ', 'name': 'dolphin', 'full_name': 'spaceage64/dolphin', 'private': False, 'owner': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/spaceage64/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/spaceage64/dolphin', 'forks_url': 'https://api.github.com/repos/spaceage64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/spaceage64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/spaceage64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/spaceage64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/spaceage64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/spaceage64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/spaceage64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/spaceage64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/spaceage64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/spaceage64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/spaceage64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/spaceage64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/spaceage64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/spaceage64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/spaceage64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/spaceage64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/spaceage64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/spaceage64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/spaceage64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/spaceage64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/spaceage64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/spaceage64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/spaceage64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/spaceage64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/spaceage64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/spaceage64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/spaceage64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/spaceage64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/spaceage64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/spaceage64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/spaceage64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/spaceage64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/spaceage64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/spaceage64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/spaceage64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/spaceage64/dolphin/deployments', 'created_at': '2026-01-14T16:57:19Z', 'updated_at': '2026-01-14T16:57:19Z', 'pushed_at': '2026-04-29T17:44:33Z', 'git_url': 'git://github.com/spaceage64/dolphin.git', 'ssh_url': 'git@github.com:spaceage64/dolphin.git', 'clone_url': 'https://github.com/spaceage64/dolphin.git', 'svn_url': 'https://github.com/spaceage64/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505823, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T23:25:44Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14962, 'watchers_count': 14962, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 448, 'watchers': 14962, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14543'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3944310308126c7d4476ccac8b253018d484e468'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 3, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1016, 'deletions': 198, 'changed_files': 8}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T23:25:44Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14962, 'watchers_count': 14962, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 448, 'watchers': 14962, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T17:44:36.943174	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14543, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543', 'id': 3484340297, 'node_id': 'PR_kwDOALCn2M7PrtBJ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14543.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14543.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543', 'number': 14543, 'state': 'open', 'locked': False, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'user': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This PR builds on an earlier version. It has been tested (with the launch of RetroAchievements) and is working, but I have been provided with codes for an alternative (likely more comfortable) controller scheme as is also used by the mod ACCF: Deluxe.\r\n\r\nAdditionally, I have added codes for fast text support, as these were also provided to me.\r\n\r\nAnd finally, 'No Grass Deterioration' support has been added to NTSC-U Rev 1. This leaves only JP/KR without such a cheat.\r\n\r\nI have also modified the instructions to reflect the changes.", 'created_at': '2026-04-02T22:13:56Z', 'updated_at': '2026-04-29T17:44:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '6eb9412bd3b746ffa4800c9df425f09c2aea8f16', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3944310308126c7d4476ccac8b253018d484e468', 'head': {'label': 'spaceage64:add-classic-controller-codes', 'ref': 'add-classic-controller-codes', 'sha': '3944310308126c7d4476ccac8b253018d484e468', 'user': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1134395573, 'node_id': 'R_kgDOQ52AtQ', 'name': 'dolphin', 'full_name': 'spaceage64/dolphin', 'private': False, 'owner': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/spaceage64/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/spaceage64/dolphin', 'forks_url': 'https://api.github.com/repos/spaceage64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/spaceage64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/spaceage64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/spaceage64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/spaceage64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/spaceage64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/spaceage64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/spaceage64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/spaceage64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/spaceage64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/spaceage64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/spaceage64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/spaceage64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/spaceage64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/spaceage64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/spaceage64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/spaceage64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/spaceage64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/spaceage64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/spaceage64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/spaceage64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/spaceage64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/spaceage64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/spaceage64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/spaceage64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/spaceage64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/spaceage64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/spaceage64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/spaceage64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/spaceage64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/spaceage64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/spaceage64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/spaceage64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/spaceage64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/spaceage64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/spaceage64/dolphin/deployments', 'created_at': '2026-01-14T16:57:19Z', 'updated_at': '2026-01-14T16:57:19Z', 'pushed_at': '2026-04-29T17:44:33Z', 'git_url': 'git://github.com/spaceage64/dolphin.git', 'ssh_url': 'git@github.com:spaceage64/dolphin.git', 'clone_url': 'https://github.com/spaceage64/dolphin.git', 'svn_url': 'https://github.com/spaceage64/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 506093, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14543'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14543/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14543/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3944310308126c7d4476ccac8b253018d484e468'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 1016, 'deletions': 198, 'changed_files': 8}, 'before': '79d4356815827b5264679a7070a8311d8da67832', 'after': '3944310308126c7d4476ccac8b253018d484e468', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'spaceage64', 'id': 115997715, 'node_id': 'U_kgDOBun8Ew', 'avatar_url': 'https://avatars.githubusercontent.com/u/115997715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spaceage64', 'html_url': 'https://github.com/spaceage64', 'followers_url': 'https://api.github.com/users/spaceage64/followers', 'following_url': 'https://api.github.com/users/spaceage64/following{/other_user}', 'gists_url': 'https://api.github.com/users/spaceage64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spaceage64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spaceage64/subscriptions', 'organizations_url': 'https://api.github.com/users/spaceage64/orgs', 'repos_url': 'https://api.github.com/users/spaceage64/repos', 'events_url': 'https://api.github.com/users/spaceage64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spaceage64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T17:12:04.974541	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4199168417, 'node_id': 'PRR_kwDOALCn2M76Sjmh', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14628#pullrequestreview-4199168417', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14628#pullrequestreview-4199168417'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628'}}, 'submitted_at': '2026-04-29T17:12:03Z', 'updated_at': '2026-04-29T17:12:03Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628', 'id': 3603789921, 'node_id': 'PR_kwDOALCn2M7WzXhh', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14628', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14628.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14628.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628', 'number': 14628, 'state': 'open', 'locked': False, 'title': 'Android: Remove HostThreadLock', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Follow-up to 068947e. HostThreadLock no longer serves a purpose.', 'created_at': '2026-04-29T16:59:43Z', 'updated_at': '2026-04-29T17:12:03Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'cd07d57e6e1425f4ec667a104659b37d4387f0ac', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'head': {'label': 'JosJuice:android-remove-hostthreadlock', 'ref': 'android-remove-hostthreadlock', 'sha': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-04-03T16:24:36Z', 'pushed_at': '2026-04-29T16:56:53Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514656, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14628'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T16:59:45.626074	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14628, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628', 'id': 3603789921, 'node_id': 'PR_kwDOALCn2M7WzXhh', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14628', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14628.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14628.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628', 'number': 14628, 'state': 'open', 'locked': False, 'title': 'Android: Remove HostThreadLock', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Follow-up to 068947e. HostThreadLock no longer serves a purpose.', 'created_at': '2026-04-29T16:59:43Z', 'updated_at': '2026-04-29T16:59:43Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'head': {'label': 'JosJuice:android-remove-hostthreadlock', 'ref': 'android-remove-hostthreadlock', 'sha': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-04-03T16:24:36Z', 'pushed_at': '2026-04-29T16:56:53Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514656, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14628'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14628/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14628/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 0, 'deletions': 72, 'changed_files': 5}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T15:22:21Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 449, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T10:34:21.538558	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-29T10:34:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4342899415', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4342899415, 'node_id': 'IC_kwDOALCn2M8AAAABAtti1w', 'user': {'login': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-29T10:34:19Z', 'updated_at': '2026-04-29T10:34:19Z', 'body': "According to the related thread, some visual effects are still supposedly broken in 60FPS. This most likely isn't a blocker for the PR at all tho because the only thing really mattering is that the gameplay works correctly.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T08:17:08.032652	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161', 'pull_request_review_id': 4195190918, 'id': 3159513161, 'node_id': 'PRRC_kwDOALCn2M68UlhJ', 'diff_hunk': '@@ -33,6 +34,13 @@ Because large language models are trained on massive amounts of data gathered fr\n \n If you make any contributions to Dolphin after December 1st, 2014, you are agreeing that any code you have contributed will be licensed under the GNU GPL version 2 (or any later version).\n \n+# <a name="pull-requests"></a>Pull requests\n+\n+Pull requests must have a clean history.\n+This precludes commits with only small fixes.', 'path': 'Contributing.md', 'commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'original_commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think this should be more specifically small fixes *to other things in the PR*.\n\nIf you\'re making multiple small fixes to dolphin, there\'s no problem with those being separate commits.\n\nIf you have "do xxx", "do yyy", "fix typo in xxx", "oops yyy didn\'t compile, fixes that", that\'s when you should be doing a rebase.\n\nI think a better way to think about it is "each commit should make sense by itself".  A reviewer should be able to review each commit one at a time (while keeping the overarching goal of the PR in mind) and still make sense of things (therefore each commit should compile, etc).  Separation into commits should be for the benefit of the reviewer (e.g. split it into smaller self-consistent pieces that are easier to understand) and/or someone doing a bisect (e.g. isolate changes that are most likely to break things), not to show the order in which you made changes.', 'created_at': '2026-04-29T08:17:05Z', 'updated_at': '2026-04-29T08:17:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 40, 'original_line': 40, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 15, 'position': 15, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'id': 3593035828, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'number': 14625, 'state': 'open', 'locked': False, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'As discussed on the discord', 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-29T08:17:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e4822c06708eb8ade932efe1b708b0fba7e829a3', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e34904bd515d876d2b24a53be9540bbc70ab7763', 'head': {'label': 'ethanuppal:addprtip', 'ref': 'addprtip', 'sha': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-28T21:39:31Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e34904bd515d876d2b24a53be9540bbc70ab7763'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T08:17:08.031904	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4195190918, 'node_id': 'PRR_kwDOALCn2M76DYiG', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#pullrequestreview-4195190918', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625#pullrequestreview-4195190918'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}}, 'submitted_at': '2026-04-29T08:17:05Z', 'updated_at': '2026-04-29T08:17:05Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'id': 3593035828, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'number': 14625, 'state': 'open', 'locked': False, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'As discussed on the discord', 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-29T08:17:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'e4822c06708eb8ade932efe1b708b0fba7e829a3', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e34904bd515d876d2b24a53be9540bbc70ab7763', 'head': {'label': 'ethanuppal:addprtip', 'ref': 'addprtip', 'sha': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-28T21:39:31Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505802, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e34904bd515d876d2b24a53be9540bbc70ab7763'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T06:24:40.095525	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409', 'pull_request_review_id': 4194611713, 'id': 3158990409, 'node_id': 'PRRC_kwDOALCn2M68Sl5J', 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n   textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n-  VkPhysicalDeviceFeatures features;\n-  memset(&features, 0, sizeof(features));\n-  features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n-  features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n-  features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n-  features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n-  features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n-  features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n-  features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n-  features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+  memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That seems reasonable', 'created_at': '2026-04-29T06:24:38Z', 'updated_at': '2026-04-29T06:24:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': None, 'original_line': 203, 'side': 'RIGHT', 'in_reply_to_id': 3158286104, 'author_association': 'CONTRIBUTOR', 'original_position': 162, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'id': 2751907434, 'node_id': 'PR_kwDOALCn2M6kBsZq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885', 'number': 13885, 'state': 'open', 'locked': False, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "A number of Vulkan extensions expose features through the vkGetPhysicalDeviceFeatures2 function and its associated struct, which then need to get explicitly enabled on device creation.  We were actually already using one of these, while inadvertently not asking for it to be enabled, which should now be fixed.\r\n\r\nAlso adds the ability to use the KHR versions of the function and PhysicalDeviceProperties2 so we don't have to worry about making sure that VK1.1 is supported before we try to enable any of the features2-based extensions (which have a prerequisite of *either* VK1.1 or the KHR extension).\r\n\r\n@CrossVR Could you check if the bug from #13830 is still needed with this change?  The issue might have been that you weren't enabling the feature, and Mesa was just ignoring that fact and allowing it anyways.\r\n\r\nNote: I've only tested the code on MoltenVK, which doesn't support a lot of the features we test for.  Would probably be good to make sure I haven't broken anything on fully featured Vulkan implementations.", 'created_at': '2025-08-18T04:15:58Z', 'updated_at': '2026-04-29T06:24:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '64ef014d294192214d48947b2c507e9ebbe98a2b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb', 'head': {'label': 'TellowKrinkle:VkFeatures2', 'ref': 'VkFeatures2', 'sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-04-29T06:23:44Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512748, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T06:24:40.094408	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4194611713, 'node_id': 'PRR_kwDOALCn2M76BLIB', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194611713', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194611713'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'submitted_at': '2026-04-29T06:24:38Z', 'updated_at': '2026-04-29T06:24:38Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'id': 2751907434, 'node_id': 'PR_kwDOALCn2M6kBsZq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885', 'number': 13885, 'state': 'open', 'locked': False, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "A number of Vulkan extensions expose features through the vkGetPhysicalDeviceFeatures2 function and its associated struct, which then need to get explicitly enabled on device creation.  We were actually already using one of these, while inadvertently not asking for it to be enabled, which should now be fixed.\r\n\r\nAlso adds the ability to use the KHR versions of the function and PhysicalDeviceProperties2 so we don't have to worry about making sure that VK1.1 is supported before we try to enable any of the features2-based extensions (which have a prerequisite of *either* VK1.1 or the KHR extension).\r\n\r\n@CrossVR Could you check if the bug from #13830 is still needed with this change?  The issue might have been that you weren't enabling the feature, and Mesa was just ignoring that fact and allowing it anyways.\r\n\r\nNote: I've only tested the code on MoltenVK, which doesn't support a lot of the features we test for.  Would probably be good to make sure I haven't broken anything on fully featured Vulkan implementations.", 'created_at': '2025-08-18T04:15:58Z', 'updated_at': '2026-04-29T06:24:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '64ef014d294192214d48947b2c507e9ebbe98a2b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb', 'head': {'label': 'TellowKrinkle:VkFeatures2', 'ref': 'VkFeatures2', 'sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-04-29T06:23:44Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512748, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T06:24:07.381283	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627', 'pull_request_review_id': 4194609580, 'id': 3158988627, 'node_id': 'PRRC_kwDOALCn2M68SldT', 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Went with "overwritten" instead of "overridden"', 'created_at': '2026-04-29T06:24:05Z', 'updated_at': '2026-04-29T06:24:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': None, 'original_line': 25, 'side': 'RIGHT', 'in_reply_to_id': 3158202084, 'author_association': 'CONTRIBUTOR', 'original_position': 5, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'id': 2751907434, 'node_id': 'PR_kwDOALCn2M6kBsZq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885', 'number': 13885, 'state': 'open', 'locked': False, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "A number of Vulkan extensions expose features through the vkGetPhysicalDeviceFeatures2 function and its associated struct, which then need to get explicitly enabled on device creation.  We were actually already using one of these, while inadvertently not asking for it to be enabled, which should now be fixed.\r\n\r\nAlso adds the ability to use the KHR versions of the function and PhysicalDeviceProperties2 so we don't have to worry about making sure that VK1.1 is supported before we try to enable any of the features2-based extensions (which have a prerequisite of *either* VK1.1 or the KHR extension).\r\n\r\n@CrossVR Could you check if the bug from #13830 is still needed with this change?  The issue might have been that you weren't enabling the feature, and Mesa was just ignoring that fact and allowing it anyways.\r\n\r\nNote: I've only tested the code on MoltenVK, which doesn't support a lot of the features we test for.  Would probably be good to make sure I haven't broken anything on fully featured Vulkan implementations.", 'created_at': '2025-08-18T04:15:58Z', 'updated_at': '2026-04-29T06:24:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '64ef014d294192214d48947b2c507e9ebbe98a2b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb', 'head': {'label': 'TellowKrinkle:VkFeatures2', 'ref': 'VkFeatures2', 'sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-04-29T06:23:44Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512748, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T06:24:07.243263	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4194609580, 'node_id': 'PRR_kwDOALCn2M76BKms', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194609580', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194609580'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'submitted_at': '2026-04-29T06:24:05Z', 'updated_at': '2026-04-29T06:24:05Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'id': 2751907434, 'node_id': 'PR_kwDOALCn2M6kBsZq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885', 'number': 13885, 'state': 'open', 'locked': False, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "A number of Vulkan extensions expose features through the vkGetPhysicalDeviceFeatures2 function and its associated struct, which then need to get explicitly enabled on device creation.  We were actually already using one of these, while inadvertently not asking for it to be enabled, which should now be fixed.\r\n\r\nAlso adds the ability to use the KHR versions of the function and PhysicalDeviceProperties2 so we don't have to worry about making sure that VK1.1 is supported before we try to enable any of the features2-based extensions (which have a prerequisite of *either* VK1.1 or the KHR extension).\r\n\r\n@CrossVR Could you check if the bug from #13830 is still needed with this change?  The issue might have been that you weren't enabling the feature, and Mesa was just ignoring that fact and allowing it anyways.\r\n\r\nNote: I've only tested the code on MoltenVK, which doesn't support a lot of the features we test for.  Would probably be good to make sure I haven't broken anything on fully featured Vulkan implementations.", 'created_at': '2025-08-18T04:15:58Z', 'updated_at': '2026-04-29T06:24:05Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '64ef014d294192214d48947b2c507e9ebbe98a2b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb', 'head': {'label': 'TellowKrinkle:VkFeatures2', 'ref': 'VkFeatures2', 'sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-04-29T06:23:44Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512748, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-29T06:23:46.923996	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13885, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'id': 2751907434, 'node_id': 'PR_kwDOALCn2M6kBsZq', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13885.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885', 'number': 13885, 'state': 'open', 'locked': False, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "A number of Vulkan extensions expose features through the vkGetPhysicalDeviceFeatures2 function and its associated struct, which then need to get explicitly enabled on device creation.  We were actually already using one of these, while inadvertently not asking for it to be enabled, which should now be fixed.\r\n\r\nAlso adds the ability to use the KHR versions of the function and PhysicalDeviceProperties2 so we don't have to worry about making sure that VK1.1 is supported before we try to enable any of the features2-based extensions (which have a prerequisite of *either* VK1.1 or the KHR extension).\r\n\r\n@CrossVR Could you check if the bug from #13830 is still needed with this change?  The issue might have been that you weren't enabling the feature, and Mesa was just ignoring that fact and allowing it anyways.\r\n\r\nNote: I've only tested the code on MoltenVK, which doesn't support a lot of the features we test for.  Would probably be good to make sure I haven't broken anything on fully featured Vulkan implementations.", 'created_at': '2025-08-18T04:15:58Z', 'updated_at': '2026-04-29T06:23:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '543b479c9da8faa7bcd9ae38af41d91b243986f1', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb', 'head': {'label': 'TellowKrinkle:VkFeatures2', 'ref': 'VkFeatures2', 'sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 251167687, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNTExNjc2ODc=', 'name': 'dolphin', 'full_name': 'TellowKrinkle/dolphin', 'private': False, 'owner': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TellowKrinkle/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/TellowKrinkle/dolphin', 'forks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TellowKrinkle/dolphin/deployments', 'created_at': '2020-03-30T00:59:26Z', 'updated_at': '2024-07-29T04:09:28Z', 'pushed_at': '2026-04-29T06:23:44Z', 'git_url': 'git://github.com/TellowKrinkle/dolphin.git', 'ssh_url': 'git@github.com:TellowKrinkle/dolphin.git', 'clone_url': 'https://github.com/TellowKrinkle/dolphin.git', 'svn_url': 'https://github.com/TellowKrinkle/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512748, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13885/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/92423f877735bc10a5a13b6e17444d3968c70bcb'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 5, 'review_comments': 3, 'maintainer_can_modify': True, 'commits': 5, 'additions': 215, 'deletions': 89, 'changed_files': 4}, 'before': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'after': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}