Status for Dolphin Central

Recent events

2026-03-27T18:29:26.875782	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14514 (Triforce: SI_DeviceAMBaseboard command handling improvements.): \x1f\x0302https://dolp.in/pr14514#issuecomment-4144472332\x03\x1f', 'type': 'notification'}
2026-03-27T18:29:26.875568	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'id': 4146862373, 'node_id': 'PR_kwDOALCn2M7N1wbF', 'number': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', '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-03-26T19:40:43Z', 'updated_at': '2026-03-27T18:29:25Z', '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/14514', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.patch', 'merged_at': None}, 'body': "`EBufferCommands::CMD_AM_BASEBOARD` handling is moved out of `RunBuffer` into a new function `RunCommandBuffer` to organize and flatten things out.\r\n\r\nIt seems the existing `GCAMCommand` values of `JVSIOA = 0x40` `JVSIOB = 0x41` was an oversimplification.\r\nBased on the game code, all values in the `[0x40, 0x5f]` range are now processed as JVS IO requests.\r\n\r\nExisting code delayed all GCAM command responses by 1 frame to work around the game parsing behavior.\r\nIt seems this is only needed for JVS IO requests.\r\nAdditionally, delaying responses like that caused 1 frame of input delay.\r\nJVS IO requests are now *processed* with a 1 frame delay rather than immediate processing with a delayed response.\r\nThis avoids that 1 frame input delay.\r\n\r\nI've also added a `Throttle` call before updating user input to further improve input latency.\r\n\r\nI've made `GCAMCommand` handling logic less repetitive with some helper lambas like `get_variable_input` and `prepare_response`.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/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/14514/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'id': 4144472332, 'node_id': 'IC_kwDOALCn2M73B6EM', '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-03-27T18:29:25Z', 'updated_at': '2026-03-27T18:29:25Z', 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T18:29:26.875537	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'safe_author': True, 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'id': 4146862373, 'node_id': 'PR_kwDOALCn2M7N1wbF', 'number': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', '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-03-26T19:40:43Z', 'updated_at': '2026-03-27T18:29:25Z', '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/14514', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.patch', 'merged_at': None}, 'body': "`EBufferCommands::CMD_AM_BASEBOARD` handling is moved out of `RunBuffer` into a new function `RunCommandBuffer` to organize and flatten things out.\r\n\r\nIt seems the existing `GCAMCommand` values of `JVSIOA = 0x40` `JVSIOB = 0x41` was an oversimplification.\r\nBased on the game code, all values in the `[0x40, 0x5f]` range are now processed as JVS IO requests.\r\n\r\nExisting code delayed all GCAM command responses by 1 frame to work around the game parsing behavior.\r\nIt seems this is only needed for JVS IO requests.\r\nAdditionally, delaying responses like that caused 1 frame of input delay.\r\nJVS IO requests are now *processed* with a 1 frame delay rather than immediate processing with a delayed response.\r\nThis avoids that 1 frame input delay.\r\n\r\nI've also added a `Throttle` call before updating user input to further improve input latency.\r\n\r\nI've made `GCAMCommand` handling logic less repetitive with some helper lambas like `get_variable_input` and `prepare_response`.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/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/14514/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'id': 4144472332, 'node_id': 'IC_kwDOALCn2M73B6EM', '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-03-27T18:29:25Z', 'updated_at': '2026-03-27T18:29:25Z', 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T18:29:20.293447	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:29:20.077421	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:28:11.893577	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:28:10.595515	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:27:38.046345	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14523 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-03-27T18:27:08.046005	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'shortrev': '4cbb1a', 'service': 'default', 'pr': 14523, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because Reveriemasters is not auto-trusted.', 'type': 'build_status'}
2026-03-27T18:27:07.605708	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(14523, None, 'unknown')", 'type': 'internal_log'}
2026-03-27T18:27:06.989005	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffeveriemasters\x03 opened pull request #14523: Update RUUE01r1.ini (\x0306master\x03...\x0306Reveriemasters-patch-2\x03): \x1f\x0302https://dolp.in/pr14523\x03\x1f', 'type': 'notification'}
2026-03-27T18:27:06.988303	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14523, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523', 'id': 3458265974, 'node_id': 'PR_kwDOALCn2M7OIPN2', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14523', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14523.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14523.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523', 'number': 14523, 'state': 'open', 'locked': False, 'title': 'Update RUUE01r1.ini', 'user': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This is an update to the Classic Controller code, taking the best of both available codes and putting them into 1 control scheme. The pointer now also goes away with inactivity, rather than needing to be enabled/disabled.', 'created_at': '2026-03-27T18:27:04Z', 'updated_at': '2026-03-27T18:27:04Z', '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/14523/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523/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/14523/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'head': {'label': 'Reveriemasters:Reveriemasters-patch-2', 'ref': 'Reveriemasters-patch-2', 'sha': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'user': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1193868321, 'node_id': 'R_kgDORyj8IQ', 'name': 'dolphin', 'full_name': 'Reveriemasters/dolphin', 'private': False, 'owner': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Reveriemasters/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/Reveriemasters/dolphin', 'forks_url': 'https://api.github.com/repos/Reveriemasters/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Reveriemasters/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Reveriemasters/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Reveriemasters/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Reveriemasters/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Reveriemasters/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Reveriemasters/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Reveriemasters/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Reveriemasters/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Reveriemasters/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Reveriemasters/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Reveriemasters/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Reveriemasters/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Reveriemasters/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Reveriemasters/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Reveriemasters/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Reveriemasters/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Reveriemasters/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Reveriemasters/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Reveriemasters/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Reveriemasters/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Reveriemasters/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Reveriemasters/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Reveriemasters/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Reveriemasters/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Reveriemasters/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Reveriemasters/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Reveriemasters/dolphin/deployments', 'created_at': '2026-03-27T17:01:53Z', 'updated_at': '2026-03-27T17:01:53Z', 'pushed_at': '2026-03-27T18:25:57Z', 'git_url': 'git://github.com/Reveriemasters/dolphin.git', 'ssh_url': 'git@github.com:Reveriemasters/dolphin.git', 'clone_url': 'https://github.com/Reveriemasters/dolphin.git', 'svn_url': 'https://github.com/Reveriemasters/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 547388, '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': 1, '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': 1, '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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/14523'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14523'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523/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/14523/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 49, 'deletions': 126, 'changed_files': 1}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T18:27:06.988293	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Reveriemasters', 'action': 'opened', 'id': 14523, 'title': 'Update RUUE01r1.ini', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14523', 'head_ref_name': 'Reveriemasters-patch-2', 'safe_author': False, 'base_sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'head_sha': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T18:23:10.595197	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:23:09.564143	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:19:20.077172	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:19:19.873913	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:18:09.563806	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:18:08.529098	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:13:08.528711	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:13:07.457929	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:09:19.873680	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:09:19.657891	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:08:07.457602	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:08:06.380337	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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'}

Recent 'build_status' events

2026-03-27T18:27:08.046005	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'shortrev': '4cbb1a', 'service': 'default', 'pr': 14523, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because Reveriemasters is not auto-trusted.', 'type': 'build_status'}
2026-03-27T16:48:23.495422	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-android', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9459', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-03-27T16:40:24.043495	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-osx-universal', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9471', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-03-27T16:39:25.011174	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-dbg-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9462', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-03-27T16:38:17.385485	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-deb-dbg-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9458', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-03-27T16:36:02.311576	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-arm64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9454', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-03-27T16:36:01.305257	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-dbg-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9462', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-03-27T16:33:29.414968	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-deb-dbg-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9458', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-03-27T16:33:29.127343	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-deb-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9455', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-03-27T16:33:27.518701	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-ubu-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9456', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-03-27T16:32:21.609805	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9458', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-03-27T16:32:21.262752	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-arm64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9454', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-03-27T16:31:10.393800	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-flatpak-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4602', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-03-27T16:30:07.397620	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-flatpak-arm64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4546', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-03-27T16:28:49.627813	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-freebsd-x64', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9456', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-03-27T16:28:47.120280	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'lint', 'pr': 14522, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9455', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-03-27T16:28:10.212753	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-ubu-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9456', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-03-27T16:28:07.141095	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-freebsd-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9456', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-03-27T16:28:06.682678	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-win-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9458', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-03-27T16:28:04.653253	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-deb-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9455', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-03-27T16:28:04.167572	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-android', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9459', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-03-27T16:28:03.892244	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-osx-universal', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9471', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-03-27T16:28:02.614000	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'lint', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9455', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-03-27T16:27:22.633050	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-flatpak-arm64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4546', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-03-27T16:27:22.202780	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'shortrev': '1b9a01', 'service': 'pr-flatpak-x64', 'pr': 14522, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4602', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}

Recent 'command_message' events

2026-03-27T11:11:53.173658	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14521', 'type': 'command_message'}
2026-03-26T13:46:19.062220	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14510', 'type': 'command_message'}
2026-03-26T10:46:38.703350	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14508', 'type': 'command_message'}
2026-03-25T21:36:47.522987	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-25T17:47:22.285751	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-25T17:47:01.591896	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14509', 'type': 'command_message'}
2026-03-25T16:43:14.461363	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-25T15:37:46.507931	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14510', 'type': 'command_message'}
2026-03-25T15:12:27.551674	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14508', 'type': 'command_message'}
2026-03-25T15:10:56.155187	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14509', 'type': 'command_message'}
2026-03-25T15:10:02.251091	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14510', 'type': 'command_message'}
2026-03-25T15:09:32.170862	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14511', 'type': 'command_message'}
2026-03-25T10:29:10.749631	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14509', 'type': 'command_message'}
2026-03-25T03:21:54.407215	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> kindly rebuild 14506', 'type': 'command_message'}
2026-03-25T01:07:14.212361	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-24T20:36:17.040380	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14502', 'type': 'command_message'}
2026-03-24T20:33:51.314764	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-24T19:17:10.397111	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14506', 'type': 'command_message'}
2026-03-22T12:05:44.333173	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14486', 'type': 'command_message'}
2026-03-21T21:01:55.697683	{'source': 'discord', 'who': 'skidau', 'what': '<@1320924779556900984> please rebuild 14448', 'type': 'command_message'}
2026-03-21T08:14:12.140946	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14448', 'type': 'command_message'}
2026-03-21T08:10:41.783619	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14486', 'type': 'command_message'}
2026-03-20T16:03:15.804578	{'source': 'discord', 'who': 'sepalani', 'what': '<@1320924779556900984> please rebuild 14485', 'type': 'command_message'}
2026-03-19T22:40:25.072267	{'source': 'discord', 'who': 'simonx22', 'what': '<@1320924779556900984> please rebuild 14484', 'type': 'command_message'}
2026-03-19T18:55:36.319181	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 14483', 'type': 'command_message'}

Recent 'dev_wark' events

2026-03-27T11:11:53.173683	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-25T10:29:10.749659	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-19T22:40:25.072293	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-19T18:55:36.319207	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-03-14T14:36:52.803753	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-14T14:07:35.511718	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-14T14:06:55.078239	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-03-11T19:21:30.894280	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-03-11T19:19:55.761596	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_issue_comment' events

2026-03-27T18:29:26.875537	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'safe_author': True, 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'id': 4146862373, 'node_id': 'PR_kwDOALCn2M7N1wbF', 'number': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', '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-03-26T19:40:43Z', 'updated_at': '2026-03-27T18:29:25Z', '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/14514', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.patch', 'merged_at': None}, 'body': "`EBufferCommands::CMD_AM_BASEBOARD` handling is moved out of `RunBuffer` into a new function `RunCommandBuffer` to organize and flatten things out.\r\n\r\nIt seems the existing `GCAMCommand` values of `JVSIOA = 0x40` `JVSIOB = 0x41` was an oversimplification.\r\nBased on the game code, all values in the `[0x40, 0x5f]` range are now processed as JVS IO requests.\r\n\r\nExisting code delayed all GCAM command responses by 1 frame to work around the game parsing behavior.\r\nIt seems this is only needed for JVS IO requests.\r\nAdditionally, delaying responses like that caused 1 frame of input delay.\r\nJVS IO requests are now *processed* with a 1 frame delay rather than immediate processing with a delayed response.\r\nThis avoids that 1 frame input delay.\r\n\r\nI've also added a `Throttle` call before updating user input to further improve input latency.\r\n\r\nI've made `GCAMCommand` handling logic less repetitive with some helper lambas like `get_variable_input` and `prepare_response`.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/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/14514/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'id': 4144472332, 'node_id': 'IC_kwDOALCn2M73B6EM', '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-03-27T18:29:25Z', 'updated_at': '2026-03-27T18:29:25Z', 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T17:08:59.748006	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4144045088', 'safe_author': True, 'body': "Doesn't fix all of the flickering, but I don't know why we wouldn't want this.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'id': 4139258773, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'number': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T17:08:57Z', '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/14512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'merged_at': None}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144045088', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4144045088', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'id': 4144045088, 'node_id': 'IC_kwDOALCn2M73ARwg', '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-03-27T17:08:57Z', 'updated_at': '2026-03-27T17:08:57Z', 'body': "Doesn't fix all of the flickering, but I don't know why we wouldn't want this.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144045088/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:34.660408	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'edited', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4144040455', 'safe_author': True, 'body': "I'm okay with adding these if someone else gives a thumbs up.  A lot of these codes have been around a while and I've seen people asking about them in the discord server.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "I'm okay with adding these if someone else gives a thumbs up."}}, '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': 8, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-27T17:08:14Z', '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/4144040455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4144040455', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4144040455, 'node_id': 'IC_kwDOALCn2M73AQoH', '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-03-27T17:08:03Z', 'updated_at': '2026-03-27T17:08:33Z', 'body': "I'm okay with adding these if someone else gives a thumbs up.  A lot of these codes have been around a while and I've seen people asking about them in the discord server.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144040455/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:05.377069	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', '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-4144040455', 'safe_author': True, 'body': "I'm okay with adding these if someone else gives a thumbs up.", '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': 8, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-27T17:08:03Z', '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/4144040455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4144040455', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4144040455, 'node_id': 'IC_kwDOALCn2M73AQoH', '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-03-27T17:08:03Z', 'updated_at': '2026-03-27T17:08:03Z', 'body': "I'm okay with adding these if someone else gives a thumbs up.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144040455/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:05:58.145742	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14522, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14522#issuecomment-4144028268', 'safe_author': True, 'body': 'Tested', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'id': 4154179033, 'node_id': 'PR_kwDOALCn2M7OGbs9', 'number': 14522, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', '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-03-27T16:26:34Z', 'updated_at': '2026-03-27T17:05: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/14522', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.patch', 'merged_at': None}, 'body': 'Before:\r\n<img width="409" height="52" alt="image" src="https://github.com/user-attachments/assets/0ae03076-373d-46c4-b2e3-c1b1fce1e876" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/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/14522/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144028268', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522#issuecomment-4144028268', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'id': 4144028268, 'node_id': 'IC_kwDOALCn2M73ANps', '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-03-27T17:05:55Z', 'updated_at': '2026-03-27T17:05:55Z', 'body': 'Tested', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144028268/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T15:23:56.596847	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'madruded', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143396774', 'safe_author': False, 'body': '![Resident Evil - Director&#39;s Cut 2026-03-01-00-53-43](https://github.com/user-attachments/assets/67664f03-f7f4-4bbd-98e1-77a05c579fea)\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 39, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-03-27T15:23:54Z', '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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 27, '+1': 13, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 14, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143396774', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143396774', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 4143396774, 'node_id': 'IC_kwDOALCn2M729zem', 'user': {'login': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T15:23:53Z', 'updated_at': '2026-03-27T15:23:53Z', 'body': '![Resident Evil - Director&#39;s Cut 2026-03-01-00-53-43](https://github.com/user-attachments/assets/67664f03-f7f4-4bbd-98e1-77a05c579fea)\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143396774/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3020, 'open_issues': 429, 'watchers': 14805, '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': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T15:22:21.040708	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'madruded', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143386176', 'safe_author': False, 'body': 'Bring more shaders and tube TV overlay in 4:3', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 38, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-03-27T15:22: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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 27, '+1': 13, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 14, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143386176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143386176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 4143386176, 'node_id': 'IC_kwDOALCn2M729w5A', 'user': {'login': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T15:22:19Z', 'updated_at': '2026-03-27T15:22:19Z', 'body': 'Bring more shaders and tube TV overlay in 4:3', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143386176/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3020, 'open_issues': 429, 'watchers': 14805, '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': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T03:10:55.906347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'edited', 'id': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'safe_author': True, 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.\r\n\r\nIn Four Swords Adventures, performance is slightly higher.  1300 FPS in this PR, vs ~1280 FPS in master.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'id': 3615761800, 'node_id': 'PR_kwDOALCn2M6y8KoC', 'number': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', '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': '2025-11-12T09:43:50Z', 'updated_at': '2026-03-27T03:01:03Z', '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/14110', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.patch', 'merged_at': None}, 'body': "The existing code used a few mutices and condition variables, and was perhaps a bit hard to follow.\r\n\r\nThe entire GBA now runs within `WorkQueueThreadSP` which solves a lot of the requirements.\r\ne.g. A mutex protected `bool m_idle;` is now a simple `WaitForCompletion` call.\r\n\r\nThe `SendJoybusCommand` calls with a `nullptr` buffer are replaced with a new `SyncJoybus` function.\r\nThe buffer handling is adjusted a bit. The buffer is no longer copied into the queue since only one is needed.\r\nThe response is no longer returned as a std::vector since it's never more than 5 bytes.\r\n\r\nThe state format is adjusted slightly (and version number increased).\r\nThe old code unnecessarily saved `m_response_ready` which is not relevant after a `Flush()` call.\r\n\r\nAll the other high level logic should ultimately be the same.\r\n\r\nI've added comments to hopefully make things more clear.\r\n\r\nI think performance is maybe *slightly* better.. maybe.. based on my very non-scientific testing of holding Tab on the mode select screen of Four Swords with 4 GBAs attached.\r\n~1300% max speed in master and ~1370% max speed in this PR, maybe?\r\n\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/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/14110/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'id': 4139807197, 'node_id': 'IC_kwDOALCn2M72wHHd', '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-03-27T03:01:03Z', 'updated_at': '2026-03-27T03:10:54Z', 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.\r\n\r\nIn Four Swords Adventures, performance is slightly higher.  1300 FPS in this PR, vs ~1280 FPS in master.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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-03-27T03:01:05.651214	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'safe_author': True, 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'id': 3615761800, 'node_id': 'PR_kwDOALCn2M6y8KoC', 'number': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', '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': '2025-11-12T09:43:50Z', 'updated_at': '2026-03-27T03:01:03Z', '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/14110', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.patch', 'merged_at': None}, 'body': "The existing code used a few mutices and condition variables, and was perhaps a bit hard to follow.\r\n\r\nThe entire GBA now runs within `WorkQueueThreadSP` which solves a lot of the requirements.\r\ne.g. A mutex protected `bool m_idle;` is now a simple `WaitForCompletion` call.\r\n\r\nThe `SendJoybusCommand` calls with a `nullptr` buffer are replaced with a new `SyncJoybus` function.\r\nThe buffer handling is adjusted a bit. The buffer is no longer copied into the queue since only one is needed.\r\nThe response is no longer returned as a std::vector since it's never more than 5 bytes.\r\n\r\nThe state format is adjusted slightly (and version number increased).\r\nThe old code unnecessarily saved `m_response_ready` which is not relevant after a `Flush()` call.\r\n\r\nAll the other high level logic should ultimately be the same.\r\n\r\nI've added comments to hopefully make things more clear.\r\n\r\nI think performance is maybe *slightly* better.. maybe.. based on my very non-scientific testing of holding Tab on the mode select screen of Four Swords with 4 GBAs attached.\r\n~1300% max speed in master and ~1370% max speed in this PR, maybe?\r\n\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/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/14110/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'id': 4139807197, 'node_id': 'IC_kwDOALCn2M72wHHd', '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-03-27T03:01:03Z', 'updated_at': '2026-03-27T03:01:03Z', 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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-03-27T01:35:34.214646	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515#issuecomment-4139445524', 'safe_author': True, 'body': "I'm still deciding what the best approach is for the new mod system.  I was initially thinking `expr.h` would be perfect but now I'm not so sure.  Hard to say if we end up breaking users in the future but there's a lot of directions I am considering.\r\n\r\nIf this gets merged, I will be curious to see how it is used!  Thanks for tackling this @TryTwo .", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'id': 4148117469, 'node_id': 'PR_kwDOALCn2M7N5Mz1', 'number': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'user': {'login': 'TryTwo', 'id': 10532806, 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/10532806?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TryTwo', 'html_url': 'https://github.com/TryTwo', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'repos_url': 'https://api.github.com/users/TryTwo/repos', 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-27T00:04:41Z', 'updated_at': '2026-03-27T01:35:32Z', '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/14515', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14515.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14515.patch', 'merged_at': None}, 'body': "I added a new Math Expressions class that can do algebra from a text string, then replaces itself with the answer in string format. The idea is to make gecko codes with user-modifiable values easier to modify.  This uses the expr.h file, which always processes values as double, then converts it to the desired value. \r\n\r\nFor example ( Thanks to @SuperSamus ):\r\n{ FPS = 60 }\r\n04111111 { float 1 / FPS }\r\n00222222 000000{ u8  FPS  / 60 * 7 - 1 }\r\n\r\nThe first line is optional and always resolves into variables. \r\n\r\nI can adjust the syntax if desired.  I also wasn't sure if it should be in its own file, or the Expression.h file (made for breakpoints).\r\n\r\nI've also done work on the gecko cheat side of things. It can save/load/work correctly, and saves the expression-style code to the ini, so it can be loaded back into the UI later and adjusted by users. \r\n\r\nI was speaking with @iwubcode and wasn't sure if this idea could be leverage later for other mod customizations. I wrote it for this specific use case for now, but shouldn't be hard to extend. If we get a more robust mod system, maybe the gecko code itself can be more hidden with just user-facing options being presented.\r\n\r\nCan be tested with this PR (use portable mode): https://github.com/dolphin-emu/dolphin/pull/14518", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515/reactions', 'total_count': 1, '+1': 1, '-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/14515/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139445524', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14515#issuecomment-4139445524', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14515', 'id': 4139445524, 'node_id': 'IC_kwDOALCn2M72uu0U', 'user': {'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}, 'created_at': '2026-03-27T01:35:32Z', 'updated_at': '2026-03-27T01:35:32Z', 'body': "I'm still deciding what the best approach is for the new mod system.  I was initially thinking `expr.h` would be perfect but now I'm not so sure.  Hard to say if we end up breaking users in the future but there's a lot of directions I am considering.\r\n\r\nIf this gets merged, I will be curious to see how it is used!  Thanks for tackling this @TryTwo .", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139445524/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:31:25.118985	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'edited', 'id': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4139347689', 'safe_author': True, 'body': "Some more games where immediate XFB doesn't flicker anymore:\r\n- Dokapon Kingdom\r\n- Speed Racer\r\n- Chicken Little\r\n- Baroque", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Some more games where immediate XFB doesn't flicker anymore:\r\n- Dokapon Kingdom\r\n- Speed Racer\r\n- Chicken Little"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'id': 4139258773, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'number': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T01:10:16Z', '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/14512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'merged_at': None}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139347689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4139347689', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'id': 4139347689, 'node_id': 'IC_kwDOALCn2M72uW7p', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T01:10:16Z', 'updated_at': '2026-03-27T01:31:23Z', 'body': "Some more games where immediate XFB doesn't flicker anymore:\r\n- Dokapon Kingdom\r\n- Speed Racer\r\n- Chicken Little\r\n- Baroque", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139347689/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:30:35.520525	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139428557', 'safe_author': True, 'body': "Yeah in my head the captured state would become part of the savestate data, but that's not actually true after actually thinking about how this works. So this probably works fine.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'id': 4148230227, 'node_id': 'PR_kwDOALCn2M7N5gL4', 'number': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', '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-03-27T00:36:45Z', 'updated_at': '2026-03-27T01:30: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/14517', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.patch', 'merged_at': None}, 'body': "Accessing non-global state in event callbacks has been inconvenient.\r\n\r\nThis PR changes the `TimedCallback` typedef from a function pointer to a `Common::MoveOnlyFunction`.\r\n\r\nI've also changed an event in SI to use the new functionality as a demonstration.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/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/14517/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139428557', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139428557', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'id': 4139428557, 'node_id': 'IC_kwDOALCn2M72uqrN', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T01:30:33Z', 'updated_at': '2026-03-27T01:30:33Z', 'body': "Yeah in my head the captured state would become part of the savestate data, but that's not actually true after actually thinking about how this works. So this probably works fine.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139428557/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:23:48.002337	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139395127', 'safe_author': True, 'body': '> Pretty sure this would break savestates.\r\n> \r\n> e: Hm, actually maybe not. But you probably need to be careful in what data you capture.\r\n\r\nYeah, callers of `RegisterEvent` must ensure that objects of captured references outlive the registered event itself.\r\nBut that sort of potential unsafety is typical of lambdas in general.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'id': 4148230227, 'node_id': 'PR_kwDOALCn2M7N5gL4', 'number': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', '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-03-27T00:36:45Z', 'updated_at': '2026-03-27T01:23: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/14517', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.patch', 'merged_at': None}, 'body': "Accessing non-global state in event callbacks has been inconvenient.\r\n\r\nThis PR changes the `TimedCallback` typedef from a function pointer to a `Common::MoveOnlyFunction`.\r\n\r\nI've also changed an event in SI to use the new functionality as a demonstration.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/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/14517/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139395127', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139395127', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'id': 4139395127, 'node_id': 'IC_kwDOALCn2M72uig3', '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-03-27T01:23:46Z', 'updated_at': '2026-03-27T01:23:46Z', 'body': '> Pretty sure this would break savestates.\r\n> \r\n> e: Hm, actually maybe not. But you probably need to be careful in what data you capture.\r\n\r\nYeah, callers of `RegisterEvent` must ensure that objects of captured references outlive the registered event itself.\r\nBut that sort of potential unsafety is typical of lambdas in general.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139395127/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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-03-27T01:18:02.102893	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14140, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140#issuecomment-4139376744', 'safe_author': True, 'body': "> Can you adjust the commit names to a summary + detail format (where the first line is reasonably short, and the rest goes after two newlines) so the titles aren't ridiculously long on GitHub?\r\n\r\nAh, I wasn't aware of this.  I'll try and be more conscious in the future.  Thanks!", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'id': 3636409671, 'node_id': 'PR_kwDOALCn2M60BRE3', 'number': 14140, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'user': {'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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 14, 'created_at': '2025-11-18T06:39:36Z', 'updated_at': '2026-03-27T01:17:59Z', '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/14140', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14140.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14140.patch', 'merged_at': None}, 'body': "( this builds on #14043 )\r\n\r\nThis PR adds a feature to modify EFBs created using a custom Dolphin material.  This is the same feature I have been building for custom draw shaders and this will eventually form the base for the new post processing system.\r\n\r\nStory time below...\r\n\r\nIf you recall, targeting by EFB is prone to error.  One example of this is in Mario Galaxy 2 where targeting bloom actually targets the DOF during level selection.  This is because Dolphin can't discern between the two effects, it only has so much information to leverage.\r\n\r\nMy answer to this was Graphics Mods 2.0 (unreleased), by targeting the draw call (not the EFB), I was able to easily pick what effect I actually intended to modify.  I originally planned to provide a new enhanced bloom system with that feature.  However, what I found was that while I could target with higher accuracy and correctly replace that draw with a custom effect, doing so generically was a much bigger challenge.  Games had different ways of using the bloom EFB copy and that meant I needed to support those various scenarios.  Discouraged, I let the idea disappear from my mind...\r\n\r\nFellow developer @TryTwo has maintained a custom fork for a long time.  The fork supports modifying bloom at the EFB level.  While it is arguably less accurate than Graphics Mods 1.0, it provides some really nice features as well.  The first is a way to blur the bloom.  The second, is a nice UI that allows you to control the spread of the blur and the brightness.  Many users have adopted this feature due to Graphics Mods 1.0 having noticeable shimmering when playing some games.**\r\n\r\nA couple months ago, I started working on a separate feature.  I won't go into great depth about that today but my hope is it will allow for us to get the accuracy at the draw level (with Graphics Mods 2.0) while still using the EFB for modification.  It is still being developed and I can't say for sure it will work but it gave me new hope.  Because of that, I opted to add the ability to modify the EFB copies, similar to TryTwo's fork.\r\n\r\nWhat you get, is the ability to target EFBs and provide a custom material to draw over the EFB with.  This is how the bloom is performed (done in two passes).\r\n\r\nI started with a modified version of @TryTwo 's implementation of the blur shader but I may investigate other blur shaders as part of this PR or part of the future.  Fellow developer phire originally discussed a Gaussian blur and I think that would be nice from a performance standpoint as well.\r\n\r\nThis adds more games to the list of bloom enabled games.  These have been lightly tested:\r\n\r\n* [Conduit 2](https://wiki.dolphin-emu.org/index.php?title=Conduit_2)\r\n* [De Blob](https://wiki.dolphin-emu.org/index.php?title=De_Blob)\r\n* [De Blob 2](https://wiki.dolphin-emu.org/index.php?title=De_Blob_2)\r\n* [Epic Mickey](https://wiki.dolphin-emu.org/index.php?title=Epic_Mickey)\r\n* [Epic Mickey 2](https://wiki.dolphin-emu.org/index.php?title=Epic_Mickey_2:_The_Power_of_Two)\r\n* [Go Vacation](https://wiki.dolphin-emu.org/index.php?title=Go_Vacation)\r\n* [Lego Batman](https://wiki.dolphin-emu.org/index.php?title=Lego_Batman:_The_Videogame)\r\n* [Lord of the Rings: Aragorn's Quest](https://wiki.dolphin-emu.org/index.php?title=The_Lord_of_the_Rings:_Aragorn%27s_Quest)\r\n* [LostWinds](https://wiki.dolphin-emu.org/index.php?title=LostWinds)\r\n* [LostWinds: Winter of the Melodias](https://wiki.dolphin-emu.org/index.php?title=LostWinds:_Winter_of_the_Melodias)\r\n* [Metroid: Other M](https://wiki.dolphin-emu.org/index.php?title=Metroid:_Other_M)\r\n* [Metroid Prime: Trilogy](https://wiki.dolphin-emu.org/index.php?title=Metroid_Prime:_Trilogy)\r\n* [Overlord: Dark Legend](https://wiki.dolphin-emu.org/index.php?title=Overlord:_Dark_Legend) ( from the [forum](https://forums.dolphin-emu.org/Thread-wii-overlord-dark-legend?pid=538496#pid538496) )\r\n* [Sonic Unleashed](https://wiki.dolphin-emu.org/index.php?title=Sonic_Unleashed) ( from PR #13402 )\r\n* [Spectrobes: Origins](https://wiki.dolphin-emu.org/index.php?title=Spectrobes:_Origins)\r\n* [Spyborgs](https://wiki.dolphin-emu.org/index.php?title=Spyborgs)\r\n* [Takt of Magic](https://wiki.dolphin-emu.org/index.php?title=Takt_of_Magic)\r\n* [Zangeki no Reginleiv](https://wiki.dolphin-emu.org/index.php?title=Zangeki_no_Reginleiv)\r\n\r\nThere were other games I wanted to add but they ran into accuracy issues when testing.\r\n\r\n\r\n<sub>** Admiral's PR (9860) from 4 years ago explained well why shimmering might occur:</sub>\r\n\r\n> <sub>This has become known as 'shimmering' artifacts in enthusiast circles and happens because the individual columns of source pixels are unevenly sized -- some are 3 pixels wide, some are 2 wide -- so a pattern moving across them stands out poorly.</sub>", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140/reactions', 'total_count': 2, '+1': 2, '-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/14140/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139376744', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140#issuecomment-4139376744', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140', 'id': 4139376744, 'node_id': 'IC_kwDOALCn2M72ueBo', 'user': {'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}, 'created_at': '2026-03-27T01:17:59Z', 'updated_at': '2026-03-27T01:17:59Z', 'body': "> Can you adjust the commit names to a summary + detail format (where the first line is reasonably short, and the rest goes after two newlines) so the titles aren't ridiculously long on GitHub?\r\n\r\nAh, I wasn't aware of this.  I'll try and be more conscious in the future.  Thanks!", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139376744/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:14:22.811235	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'edited', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139357688', 'safe_author': True, 'body': 'Pretty sure this would break savestates.\r\n\r\ne: Hm, actually maybe not. But you probably need to be careful in what data you capture.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Pretty sure this would break savestates.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'id': 4148230227, 'node_id': 'PR_kwDOALCn2M7N5gL4', 'number': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', '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-03-27T00:36:45Z', 'updated_at': '2026-03-27T01:12:23Z', '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/14517', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.patch', 'merged_at': None}, 'body': "Accessing non-global state in event callbacks has been inconvenient.\r\n\r\nThis PR changes the `TimedCallback` typedef from a function pointer to a `Common::MoveOnlyFunction`.\r\n\r\nI've also changed an event in SI to use the new functionality as a demonstration.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/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/14517/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139357688', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139357688', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'id': 4139357688, 'node_id': 'IC_kwDOALCn2M72uZX4', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T01:12:23Z', 'updated_at': '2026-03-27T01:14:21Z', 'body': 'Pretty sure this would break savestates.\r\n\r\ne: Hm, actually maybe not. But you probably need to be careful in what data you capture.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139357688/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:12:24.714439	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139357688', 'safe_author': True, 'body': 'Pretty sure this would break savestates.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'id': 4148230227, 'node_id': 'PR_kwDOALCn2M7N5gL4', 'number': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', '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-03-27T00:36:45Z', 'updated_at': '2026-03-27T01:12:23Z', '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/14517', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14517.patch', 'merged_at': None}, 'body': "Accessing non-global state in event callbacks has been inconvenient.\r\n\r\nThis PR changes the `TimedCallback` typedef from a function pointer to a `Common::MoveOnlyFunction`.\r\n\r\nI've also changed an event in SI to use the new functionality as a demonstration.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517/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/14517/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139357688', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14517#issuecomment-4139357688', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14517', 'id': 4139357688, 'node_id': 'IC_kwDOALCn2M72uZX4', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T01:12:23Z', 'updated_at': '2026-03-27T01:12:23Z', 'body': 'Pretty sure this would break savestates.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139357688/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-27T01:10:17.840915	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4139347689', 'safe_author': True, 'body': "Some more games where immediate XFB doesn't flicker anymore:\r\n- Dokapon Kingdom\r\n- Speed Racer\r\n- Chicken Little", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'id': 4139258773, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'number': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T01:10:16Z', '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/14512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'merged_at': None}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139347689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4139347689', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'id': 4139347689, 'node_id': 'IC_kwDOALCn2M72uW7p', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T01:10:16Z', 'updated_at': '2026-03-27T01:10:16Z', 'body': "Some more games where immediate XFB doesn't flicker anymore:\r\n- Dokapon Kingdom\r\n- Speed Racer\r\n- Chicken Little", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139347689/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-03-26T21:10:39.411418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14400, 'title': 'AMMediaboard: Change the way socket descriptors are assigned', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14400#issuecomment-4138232209', 'safe_author': True, 'body': "In case it's not already on the radar:\r\n\r\n```counterexample\r\n/w/dolphin/Source/Core/Core/HW/DVD/AMMediaboard.cpp: In function ‘AMMediaboard::GuestSocket AMMediaboard::GetAvailableGuestSocket()’:\r\n/w/dolphin/Source/Core/Core/HW/DVD/AMMediaboard.cpp:264:21: warning: operation on ‘AMMediaboard::s_next_valid_fd’ may be undefined [-Wsequence-point]\r\n  264 |     s_next_valid_fd = ++s_next_valid_fd % std::size(s_sockets);\r\n      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n```\r\nIt seems the compiler is right: the pre-increment operation on a variable that is then assigned a new value looks odd. The fix would be:\r\n\r\n```diff\r\n-     s_next_valid_fd = ++s_next_valid_fd % std::size(s_sockets);\r\n+     s_next_valid_fd = (s_next_valid_fd + 1) % std::size(s_sockets);\r\n```", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14400', 'id': 3963673337, 'node_id': 'PR_kwDOALCn2M7E6msk', 'number': 14400, 'title': 'AMMediaboard: Change the way socket descriptors are assigned', '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}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-02-19T15:50:48Z', 'updated_at': '2026-03-26T21:10:37Z', 'closed_at': '2026-03-18T05:34:51Z', '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/14400', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14400', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14400.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14400.patch', 'merged_at': '2026-03-18T05:34:51Z'}, 'body': 'This PR is an attempt around an issue (a race?) where the accept an connect commands are sharing the same fd but from sockets created at a different time.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400/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/14400/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4138232209', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14400#issuecomment-4138232209', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14400', 'id': 4138232209, 'node_id': 'IC_kwDOALCn2M72qGmR', '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-03-26T21:10:36Z', 'updated_at': '2026-03-26T21:10:36Z', 'body': "In case it's not already on the radar:\r\n\r\n```counterexample\r\n/w/dolphin/Source/Core/Core/HW/DVD/AMMediaboard.cpp: In function ‘AMMediaboard::GuestSocket AMMediaboard::GetAvailableGuestSocket()’:\r\n/w/dolphin/Source/Core/Core/HW/DVD/AMMediaboard.cpp:264:21: warning: operation on ‘AMMediaboard::s_next_valid_fd’ may be undefined [-Wsequence-point]\r\n  264 |     s_next_valid_fd = ++s_next_valid_fd % std::size(s_sockets);\r\n      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n```\r\nIt seems the compiler is right: the pre-increment operation on a variable that is then assigned a new value looks odd. The fix would be:\r\n\r\n```diff\r\n-     s_next_valid_fd = ++s_next_valid_fd % std::size(s_sockets);\r\n+     s_next_valid_fd = (s_next_valid_fd + 1) % std::size(s_sockets);\r\n```", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4138232209/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-03-26T21:01:01Z', 'pushed_at': '2026-03-26T21:00: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': 547363, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 422, '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': 3018, 'open_issues': 422, 'watchers': 14804, '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-03-26T20:41:46.628347	{'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-4138074829', 'safe_author': True, 'body': "> We should probably figure out how to read the revision from the volume so we can have revision specific ini files like we have with GC/Wii games.\r\n\r\nWhen I checked other games, they don't show any revision date in the way in which MKAGP2 does it, so this may not be so trivial.", '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': 7, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T20:41:44Z', '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/4138074829', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4138074829', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4138074829, 'node_id': 'IC_kwDOALCn2M72pgLN', '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-03-26T20:41:44Z', 'updated_at': '2026-03-26T20:41:44Z', 'body': "> We should probably figure out how to read the revision from the volume so we can have revision specific ini files like we have with GC/Wii games.\r\n\r\nWhen I checked other games, they don't show any revision date in the way in which MKAGP2 does it, so this may not be so trivial.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4138074829/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-03-26T18:53:35Z', 'pushed_at': '2026-03-26T18:53:24Z', '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': 547363, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3018, 'open_issues': 423, 'watchers': 14804, '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-03-26T20:37:07.018475	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4138047401', 'safe_author': True, 'body': 'We should probably figure out how to read the revision from the volume so we can have revision specific ini files like we have with GC/Wii games.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'We should probably figure out how to read the revision in dolphin so we can have revision specific ini files like we have with GC/Wii games.'}}, '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': 6, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T20:36:33Z', '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/4138047401', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4138047401', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4138047401, 'node_id': 'IC_kwDOALCn2M72pZep', '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-03-26T20:36:33Z', 'updated_at': '2026-03-26T20:37:05Z', 'body': 'We should probably figure out how to read the revision from the volume so we can have revision specific ini files like we have with GC/Wii games.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4138047401/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-03-26T18:53:35Z', 'pushed_at': '2026-03-26T18:53:24Z', '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': 547363, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3018, 'open_issues': 423, 'watchers': 14804, '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-03-26T20:36:35.563224	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', '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-4138047401', 'safe_author': True, 'body': 'We should probably figure out how to read the revision in dolphin so we can have revision specific ini files like we have with GC/Wii games.', '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': 6, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T20:36:33Z', '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/4138047401', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4138047401', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4138047401, 'node_id': 'IC_kwDOALCn2M72pZep', '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-03-26T20:36:33Z', 'updated_at': '2026-03-26T20:36:33Z', 'body': 'We should probably figure out how to read the revision in dolphin so we can have revision specific ini files like we have with GC/Wii games.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4138047401/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-03-26T18:53:35Z', 'pushed_at': '2026-03-26T18:53:24Z', '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': 547363, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3018, 'open_issues': 423, 'watchers': 14804, '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-03-26T19:41:53.180733	{'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-4137733834', 'safe_author': True, 'body': "> If you enter the gametest in Segaboot, I believe the revision will show up there. Maybe we can somehow detect that.\r\n\r\nI managed to verify which revision I was using using the method you mentioned, and I have now added the revision date to the cheat code names, for extra safety.\r\n\r\nI saw that there exists a NTSC-U revision with date `2007/09/20 09:47:21` (newer than the one I had), but I have not been able to verify that it works with Dolphin.\r\n\r\nSome questions I have:\r\n\r\n- The format I went for is `(<revision date>) <cheat code name> [<author>]`. Any alternative suggestion?\r\n- I was wondering whether it'd be best to move the cheat codes to a `GNL.ini` file (common to all regions) to make the user question why, for the same cheat code, there appears to be various versions with a different date prefix.", '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': 5, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T19:41:50Z', '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/4137733834', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4137733834', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4137733834, 'node_id': 'IC_kwDOALCn2M72oM7K', '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-03-26T19:41:50Z', 'updated_at': '2026-03-26T19:41:50Z', 'body': "> If you enter the gametest in Segaboot, I believe the revision will show up there. Maybe we can somehow detect that.\r\n\r\nI managed to verify which revision I was using using the method you mentioned, and I have now added the revision date to the cheat code names, for extra safety.\r\n\r\nI saw that there exists a NTSC-U revision with date `2007/09/20 09:47:21` (newer than the one I had), but I have not been able to verify that it works with Dolphin.\r\n\r\nSome questions I have:\r\n\r\n- The format I went for is `(<revision date>) <cheat code name> [<author>]`. Any alternative suggestion?\r\n- I was wondering whether it'd be best to move the cheat codes to a `GNL.ini` file (common to all regions) to make the user question why, for the same cheat code, there appears to be various versions with a different date prefix.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4137733834/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-03-26T18:53:35Z', 'pushed_at': '2026-03-26T18:53:24Z', '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': 547343, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3018, 'open_issues': 423, 'watchers': 14804, '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-03-26T18:54:09.827245	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', '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-4137435895', 'safe_author': True, 'body': "I'm not saying we shouldn't add these, but I'm just noting they may not work in every version.", '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': 4, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T18:54:07Z', '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': 'INI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n- `GNLE82` (NTSC-U)\r\n- `GNLJ82` (NTSC-J)\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> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was\r\n> incorrectly assigned the game ID of the NTSC-J region, which blocked\r\n> the addition of the INI files until the issue was resolved (a region\r\n> mismatch would cause fatal errors if cheat codes for the wrong version\r\n> were enabled in Dolphin).', '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/4137435895', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4137435895', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4137435895, 'node_id': 'IC_kwDOALCn2M72nEL3', '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-03-26T18:54:07Z', 'updated_at': '2026-03-26T18:54:07Z', 'body': "I'm not saying we shouldn't add these, but I'm just noting they may not work in every version.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4137435895/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-03-26T18:53:35Z', 'pushed_at': '2026-03-26T18:53:24Z', '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': 547343, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 422, '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': 3018, 'open_issues': 422, 'watchers': 14804, '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-03-26T17:59:09.571005	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', '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-4137046514', 'safe_author': True, 'body': 'If you enter the gametest in Segaboot, I believe the revision will show up there.  Maybe we can somehow detect that.', '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': 3, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T17:59:06Z', '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': 'INI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n- `GNLE82` (NTSC-U)\r\n- `GNLJ82` (NTSC-J)\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> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was\r\n> incorrectly assigned the game ID of the NTSC-J region, which blocked\r\n> the addition of the INI files until the issue was resolved (a region\r\n> mismatch would cause fatal errors if cheat codes for the wrong version\r\n> were enabled in Dolphin).', '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/4137046514', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4137046514', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4137046514, 'node_id': 'IC_kwDOALCn2M72llHy', '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-03-26T17:59:06Z', 'updated_at': '2026-03-26T17:59:06Z', 'body': 'If you enter the gametest in Segaboot, I believe the revision will show up there.  Maybe we can somehow detect that.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4137046514/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-03-26T13:39:20Z', 'pushed_at': '2026-03-26T12:06:36Z', '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': 547343, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3018, 'open_issues': 423, 'watchers': 14804, '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-03-26T17:26:34.899337	{'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-4136818455', 'safe_author': True, 'body': "> There are multiple versions of Mario Kart Arcade GP 2 as it received updates over the internet and/or SD card. Do we know what version this is from?\r\n\r\nDo you know if the revision date is encoded somewhere in the dump? Or any other way to tell them apart? I'm not entirely sure which version I have, but it happens to match the version that mamelan2018 (the authored of some of the cheat codes in the list) used, as all their cheat codes work in the version I have.\r\n\r\nI guess it would be sensible for Dolphin to provide the cheat codes for the latest revision, provided we can establish which one it is. Alternatively, or optionally, the cheat codes names could be given a prefix indicating the revision they are for, allowing us to port the codes to all revision (however tedious that will be).", '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': 2, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-26T17:26:32Z', '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': 'INI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n- `GNLE82` (NTSC-U)\r\n- `GNLJ82` (NTSC-J)\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> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was\r\n> incorrectly assigned the game ID of the NTSC-J region, which blocked\r\n> the addition of the INI files until the issue was resolved (a region\r\n> mismatch would cause fatal errors if cheat codes for the wrong version\r\n> were enabled in Dolphin).', '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/4136818455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4136818455', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4136818455, 'node_id': 'IC_kwDOALCn2M72ktcX', '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-03-26T17:26:32Z', 'updated_at': '2026-03-26T17:26:32Z', 'body': "> There are multiple versions of Mario Kart Arcade GP 2 as it received updates over the internet and/or SD card. Do we know what version this is from?\r\n\r\nDo you know if the revision date is encoded somewhere in the dump? Or any other way to tell them apart? I'm not entirely sure which version I have, but it happens to match the version that mamelan2018 (the authored of some of the cheat codes in the list) used, as all their cheat codes work in the version I have.\r\n\r\nI guess it would be sensible for Dolphin to provide the cheat codes for the latest revision, provided we can establish which one it is. Alternatively, or optionally, the cheat codes names could be given a prefix indicating the revision they are for, allowing us to port the codes to all revision (however tedious that will be).", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4136818455/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-03-26T13:39:20Z', 'pushed_at': '2026-03-26T12:06:36Z', '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': 547343, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3017, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 423, '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': 3017, 'open_issues': 423, 'watchers': 14804, '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'}

Recent 'gh_pull_request' events

2026-03-27T18:27:06.988293	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Reveriemasters', 'action': 'opened', 'id': 14523, 'title': 'Update RUUE01r1.ini', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14523', 'head_ref_name': 'Reveriemasters-patch-2', 'safe_author': False, 'base_sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'head_sha': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T17:06:19.838172	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14522, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'head_ref_name': 'hsp-log-desc', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '1b9a01f16816fa538cba383c8e4b06031b828076', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T16:26:37.082801	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14522, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'head_ref_name': 'hsp-log-desc', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '1b9a01f16816fa538cba383c8e4b06031b828076', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T10:22:05.115001	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dil3mm4', 'action': 'opened', 'id': 14521, 'title': 'Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14521', 'head_ref_name': 'triforce-vs4_2006-fixes', 'safe_author': False, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T09:56:34.221684	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'opened', 'id': 14520, 'title': 'DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14520', 'head_ref_name': 'breakpoints_widget_font_fixes', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '5180962f3ccf01023492642c2609bbb8a91c8534', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T09:38:05.459734	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'opened', 'id': 14519, 'title': 'DolphinQt: Size adjustments in **Registers** widget based on selected debug font.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14519', 'head_ref_name': 'registers_widget_font_fixes', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': 'a051acec9186511b248fc9e30e37b9ad5055430b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T01:20:16.198892	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14140, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'head_ref_name': 'blurry_bloom', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '306daff51728d71efa833dfaa5b32b3693178874', 'merged': False, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-03-27T01:19:30.204749	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'review_requested', 'id': 14140, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'head_ref_name': 'blurry_bloom', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '306daff51728d71efa833dfaa5b32b3693178874', 'merged': False, 'requested_reviewers': [{'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}], 'type': 'gh_pull_request'}
2026-03-27T01:14:52.108288	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'synchronize', 'id': 14140, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'head_ref_name': 'blurry_bloom', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '306daff51728d71efa833dfaa5b32b3693178874', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T01:06:31.547995	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'edited', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'head_ref_name': 'math_expressions', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T01:06:09.666600	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'edited', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'head_ref_name': 'math_expressions', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T01:05:44.277338	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'opened', 'id': 14518, 'title': 'Cheats: Support expressions in gecko codes.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14518', 'head_ref_name': 'cheat_expression', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '83806750fde589f336e82ef007214c91bd2eaa19', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:38:15.288948	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'head_ref_name': 'event-functor', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': 'c658e7678b0032ec764ed961b6d716843eebae49', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:36:46.871654	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14517, 'title': 'CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14517', 'head_ref_name': 'event-functor', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '6cebc6e39e51c479b46859e0aefbc60eed43476b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:13:32.775918	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Sintendo', 'action': 'opened', 'id': 14516, 'title': 'JitArm64: Minor subfzex optimizations', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14516', 'head_ref_name': 'jitarm64-subfzex', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '21c26052989f6f8c29c6670c40f35df84638d12b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:05:15.536996	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'edited', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'head_ref_name': 'math_expressions', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:04:57.502467	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'edited', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'head_ref_name': 'math_expressions', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-27T00:04:43.405599	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'opened', 'id': 14515, 'title': 'Expressions: Add support for algebra expressions that can replace text.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14515', 'head_ref_name': 'math_expressions', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T21:06:19.691693	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'head_ref_name': 'mgba-joybus-threading', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': 'efa0140791461609b113c45c027c05cea199f250', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T21:00:54.737293	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14446, 'title': 'GameList: Add status bar with game count', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14446', 'head_ref_name': 'gamelist_add_game_count', 'safe_author': True, 'base_sha': 'dd9f1e35731d6fcfd400f4f009a2f544b7d8b495', 'head_sha': '7209cf87cb035fa08e06e8705d54a8a8c08c3d03', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T20:11:07.331873	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'head_ref_name': 'triforce-ambaseboard-cmd-cleanup', 'safe_author': True, 'base_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'head_sha': '578cddb64a5bce174986086ca3b941d818e3541e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T19:50:34.751072	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Ma-Rang', 'action': 'synchronize', 'id': 14510, 'title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510', 'head_ref_name': 'pr/gecko-bind-error', 'safe_author': False, 'base_sha': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'head_sha': '436bbbc8344c8b64c44e36b615ac88b66ef05bdc', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T19:48:38.560877	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Ma-Rang', 'action': 'synchronize', 'id': 14510, 'title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510', 'head_ref_name': 'pr/gecko-bind-error', 'safe_author': False, 'base_sha': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'head_sha': 'a619f0c04ff89eabe1603cae588f97b085fca020', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T19:44:45.574828	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'head_ref_name': 'triforce-ambaseboard-cmd-cleanup', 'safe_author': True, 'base_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'head_sha': 'd687b8238ab0d896c83fe2b671001a5af3b598de', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-03-26T19:44:26.990670	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'head_ref_name': 'triforce-ambaseboard-cmd-cleanup', 'safe_author': True, 'base_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'head_sha': 'd687b8238ab0d896c83fe2b671001a5af3b598de', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-03-27T17:12:47.156128	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14521, 'hash': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14521#discussion_r3002197598', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-27T02:43:28.110526	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14140, 'hash': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-27T02:11:02.957285	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14512, 'hash': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#discussion_r2998610363', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-27T01:16:16.654428	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14140, 'hash': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T18:27:07.066096	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14510, 'hash': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996879058', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T18:27:06.720814	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14510, 'hash': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996861070', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T14:27:00.746468	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14513, 'hash': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995352022', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T14:12:54.116278	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14513, 'hash': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995240059', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T13:39:49.752202	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Ma-Rang', 'action': 'created', 'id': 14510, 'hash': '7848c8dc481079729bd372704be9eeb273de1be0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994977469', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T12:20:04.144601	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'id': 14510, 'hash': '7848c8dc481079729bd372704be9eeb273de1be0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T12:19:41.381699	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'id': 14510, 'hash': '7848c8dc481079729bd372704be9eeb273de1be0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T12:18:38.607023	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14510, 'hash': '7848c8dc481079729bd372704be9eeb273de1be0', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T12:04:40.394242	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14508, 'hash': '82b95830920cce98d06ca5479ee52e4381c42f62', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994087948', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T12:04:40.367217	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14508, 'hash': '82b95830920cce98d06ca5479ee52e4381c42f62', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994296331', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T12:04:40.365909	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14508, 'hash': '82b95830920cce98d06ca5479ee52e4381c42f62', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2993102789', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T11:32:59.299338	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14501, 'hash': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994226203', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T11:30:57.203683	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14501, 'hash': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994211067', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T11:27:49.776778	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14501, 'hash': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994188124', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T11:25:57.726762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14501, 'hash': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994173977', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T05:49:11.743778	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992634942', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T05:43:43.903367	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992619576', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T05:42:51.546632	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992617052', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T05:41:34.528555	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992613527', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-03-26T05:40:27.293932	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992610532', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-03-26T05:39:59.307572	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'created', 'id': 14508, 'hash': '82b95830920cce98d06ca5479ee52e4381c42f62', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992609297', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-03-27T17:21:25.519172	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14512, 'pr_title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022588478', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-27T17:12:47.154094	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14521, 'pr_title': 'Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14521#pullrequestreview-4022538180', 'comments': [{'id': 3002197598, 'node_id': 'PRRC_kwDOALCn2M6y8eZe', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598', 'pull_request_review_id': 4022538180, 'diff_hunk': '@@ -4,10 +4,9 @@\n #include "Core/HW/SI/SI_DeviceAMBaseboard.h"\n \n #include <algorithm>\n-#include <numeric>\n-#include <string>\n-\n+#include <array>\n #include <fmt/format.h>\n+#include <numeric>', 'path': 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'position': 9, 'original_position': 9, 'commit_id': 'e5180d99643a5a9817ce8932debd01c08857a8dc', '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': 'Please put the `<numeric>` include up by the other stdlib includes.', 'created_at': '2026-03-27T17:11:00Z', 'updated_at': '2026-03-27T17:12:45Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521#discussion_r3002197598', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521#discussion_r3002197598'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521'}}, 'original_commit_id': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598/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-03-27T17:09:09.926360	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'submitted', 'pr_id': 14512, 'pr_title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022529430', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-27T17:08:16.616691	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', '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-4022525323', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-27T17:05:51.457383	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'submitted', 'pr_id': 14522, 'pr_title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14522#pullrequestreview-4022513006', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-27T02:11:02.955026	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14512, 'pr_title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4018449005', 'comments': [{'id': 2998610363, 'node_id': 'PRRC_kwDOALCn2M6yuym7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363', 'pull_request_review_id': 4018449005, 'diff_hunk': '@@ -298,75 +298,78 @@ static void BPWritten(PixelShaderManager& pixel_shader_manager, XFStateManager&\n     const u32 copy_width = srcRect.GetWidth();\n     const u32 copy_height = srcRect.GetHeight();\n \n-    // Check if we are to copy from the EFB or draw to the XFB\n-    if (PE_copy.copy_to_xfb == 0)\n+    if (bpmem.copyDestStride != 0)', 'path': 'Source/Core/VideoCommon/BPStructs.cpp', 'position': 6, 'original_position': 6, 'commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'user': {'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}, 'body': 'This is a nitpick but, given the rest of the code after line 247 uses `destStride`, maybe slightly clearer to use that?', 'created_at': '2026-03-27T02:11:00Z', 'updated_at': '2026-03-27T02:11:00Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#discussion_r2998610363', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512#discussion_r2998610363'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512'}}, 'original_commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363/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-03-27T01:16:16.608131	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14140, 'pr_title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14140#pullrequestreview-4018321570', 'comments': [{'id': 2998488396, 'node_id': 'PRRC_kwDOALCn2M6yuU1M', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396', 'pull_request_review_id': 4018321570, 'diff_hunk': '@@ -157,18 +367,26 @@ std::unique_ptr<AbstractShader> CompileVertexShader(const VertexShaderUid& uid,\n   // Compile the shader\n   CustomVertexContents contents{.shader = shader_code.GetBuffer(),\n                                 .uniforms = uniform_code.GetBuffer()};\n-  const ShaderCode source_code =\n-      GenerateVertexShaderCode(api_type, host_config, uid.GetUidData(), contents);\n+\n+  ShaderCode source_code;\n+  if (uid)\n+  {\n+    source_code = GenerateVertexShaderCode(api_type, host_config, uid->GetUidData(), contents);\n+  }\n+  else\n+  {\n+    GeneratePostProcessingVertexShader(source_code, contents);\n+  }\n   return g_gfx->CreateShaderFromSource(ShaderStage::Vertex, source_code.GetBuffer(), nullptr,\n                                        "Custom Vertex Shader");\n }\n }  // namespace\n ShaderResource::ShaderResource(Resource::ResourceContext resource_context,\n-                               const GXPipelineUid& pipeline_uid,\n+                               std::optional<GXPipelineUid> pipeline_uid,\n                                const std::string& preprocessor_setting,\n                                const ShaderHostConfig& shader_host_config)\n     : Resource(std::move(resource_context)), m_shader_host_config{.bits = shader_host_config.bits},\n-      m_uid(pipeline_uid), m_preprocessor_settings(preprocessor_setting)\n+      m_uid(std::move(pipeline_uid)), m_preprocessor_settings(preprocessor_setting)', 'path': 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'position': 1, 'original_position': 301, 'commit_id': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'user': {'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}, 'body': "I can appreciate your initial point in isolation.  The move isn't buying us anything there.  But I don't think this is any better.  You're still constructing when there is a value held (no different from a copy).  And what's more, this is just half the equation.  The callee, now has to do something uglier just to turn this into a pointer ( `std::addressof()` ).  I've changed this to passing the optional by `const&`.  There's still a copy construction but it had to happen regardless.  Let me know if you would still prefer something else.", 'created_at': '2026-03-27T01:16:14Z', 'updated_at': '2026-03-27T01:16:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140'}}, 'original_commit_id': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2937632265}], 'type': 'gh_pull_request_review'}
2026-03-26T18:27:06.416290	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14510, 'pr_title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#pullrequestreview-4016338750', 'comments': [{'id': 2996861070, 'node_id': 'PRRC_kwDOALCn2M6yoHiO', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996861070', 'pull_request_review_id': 4016338750, 'diff_hunk': '@@ -54,16 +55,24 @@ void GeckoSockServer::GeckoConnectionWaiter()\n   Common::SetCurrentThreadName("Gecko Connection Waiter");\n \n   sf::TcpListener server;\n-  server_port = 0xd6ec;  // "dolphin gecko"\n-  for (int bind_tries = 0; bind_tries <= 10 && !server_running.IsSet(); bind_tries++)\n+  initial_port = 0xd6ec;  // "dolphin gecko"\n+  server_port = initial_port;\n+  for (int bind_tries = 0; bind_tries <= port_retries && !server_running.IsSet(); bind_tries++)\n   {\n     server_running.Set(server.listen(server_port) == sf::Socket::Status::Done);\n     if (!server_running.IsSet())\n       server_port++;\n   }\n \n   if (!server_running.IsSet())\n+  {\n+    ERROR_LOG_FMT(EXPANSIONINTERFACE, "USBGecko: Failed to bind to any port in range {}-{}",\n+                  initial_port, initial_port + port_retries);\n+    Core::DisplayMessage(fmt::format("USBGecko: Failed to listen on any port ({}-{})", initial_port,\n+                                     initial_port + port_retries),\n+                         5000);', 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 29, 'original_position': 29, 'commit_id': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', '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}, 'body': '```Suggestion\n    const std::string message = fmt::format("USBGecko: Failed to bind to any port in range {}-{}",\n                                            initial_port, initial_port + port_retries);\n    ERROR_LOG_FMT(EXPANSIONINTERFACE, "{}", message);\n    Core::DisplayMessage(message, 5000);\n```\nThese messages are similar enough that we might as well make them the same.', 'created_at': '2026-03-26T18:21:47Z', 'updated_at': '2026-03-26T18:27:04Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996861070', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996861070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996861070'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510'}}, 'original_commit_id': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996861070/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2996879058, 'node_id': 'PRRC_kwDOALCn2M6yoL7S', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996879058', 'pull_request_review_id': 4016338750, 'diff_hunk': '@@ -54,16 +55,24 @@ void GeckoSockServer::GeckoConnectionWaiter()\n   Common::SetCurrentThreadName("Gecko Connection Waiter");\n \n   sf::TcpListener server;\n-  server_port = 0xd6ec;  // "dolphin gecko"\n-  for (int bind_tries = 0; bind_tries <= 10 && !server_running.IsSet(); bind_tries++)\n+  initial_port = 0xd6ec;  // "dolphin gecko"', 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 14, 'original_position': 14, 'commit_id': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', '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}, 'body': '```suggestion\n  constexpr u16 initial_port = 0xd6ec;  // "dolphin gecko"\n  constexpr int port_retries = 10;\n```\nThese variables are only used in this function, so you can move the declarations here.', 'created_at': '2026-03-26T18:24:49Z', 'updated_at': '2026-03-26T18:27:04Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996879058', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996879058'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2996879058'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510'}}, 'original_commit_id': 'cc0747c7fb3e05a4cf8ed2c15405d37bc34d3d32', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2996879058/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-03-26T18:26:49.065167	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14501, 'pr_title': 'Triforce: Rewrite JVS IO board emulation.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#pullrequestreview-4016460339', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-26T14:27:01.109379	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'submitted', 'pr_id': 14513, 'pr_title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4014712590', 'comments': [{'id': 2995352022, 'node_id': 'PRRC_kwDOALCn2M6yiXHW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995352022', 'pull_request_review_id': 4014712590, 'diff_hunk': '@@ -0,0 +1,41 @@\n+# GNLE82 - Mario Kart Arcade GP 2 (NTSC-U)\n+\n+[ActionReplay]\n+$Skip Boot Check [mamefan2018]\n+0402E858 60000000\n+$Skip Link Check [mamefan2018]\n+0402EB6C 60000000\n+$Disable Countdown in Menus [cristian64]\n+#041B7934 60000000\n+#04231CA0 60000000', 'path': 'Data/Sys/GameSettings/GNLE82.ini', 'position': 10, 'original_position': 10, 'commit_id': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', '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}, 'body': "Well... This is a last minute change that I forgot to undo. The lines _are_ valid.\r\n\r\n(FYI, these two lines merely _hide_ the countdown; the rest of the lines stop the count that actually drives the behavior to jump to the next screen.)\r\n\r\nI'll uncomment the lines shortly.", 'created_at': '2026-03-26T14:26:58Z', 'updated_at': '2026-03-26T14:26:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995352022', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995352022'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995352022'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513'}}, 'original_commit_id': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995352022/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2995240059}], 'type': 'gh_pull_request_review'}
2026-03-26T14:12:53.918472	{'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': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4014572303', 'comments': [{'id': 2995240059, 'node_id': 'PRRC_kwDOALCn2M6yh7x7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995240059', 'pull_request_review_id': 4014572303, 'diff_hunk': '@@ -0,0 +1,41 @@\n+# GNLE82 - Mario Kart Arcade GP 2 (NTSC-U)\n+\n+[ActionReplay]\n+$Skip Boot Check [mamefan2018]\n+0402E858 60000000\n+$Skip Link Check [mamefan2018]\n+0402EB6C 60000000\n+$Disable Countdown in Menus [cristian64]\n+#041B7934 60000000\n+#04231CA0 60000000', 'path': 'Data/Sys/GameSettings/GNLE82.ini', 'position': 10, 'original_position': 10, 'commit_id': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', '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': "What's with these disabled lines?", 'created_at': '2026-03-26T14:12:50Z', 'updated_at': '2026-03-26T14:12:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995240059', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995240059'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513#discussion_r2995240059'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513'}}, 'original_commit_id': 'f0f1e22e726dd7a357ba13e19a341f6b8109a402', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2995240059/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-03-26T13:39:49.751409	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Ma-Rang', 'action': 'submitted', 'pr_id': 14510, 'pr_title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#pullrequestreview-4014251886', 'comments': [{'id': 2994977469, 'node_id': 'PRRC_kwDOALCn2M6yg7q9', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994977469', 'pull_request_review_id': 4014251886, 'diff_hunk': '@@ -63,7 +63,12 @@ void GeckoSockServer::GeckoConnectionWaiter()\n   }\n \n   if (!server_running.IsSet())\n+  {\n+    ERROR_LOG_FMT(EXPANSIONINTERFACE, "USBGecko: Failed to bind to any port in range {}-{}", 0xd6ec,\n+                  0xd6ec + 10);\n+    Core::DisplayMessage("USBGecko: Failed to listen on any port (55020-55030)", 5000);', 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 1, 'original_position': 7, 'commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', 'user': {'login': 'Ma-Rang', 'id': 266874926, 'node_id': 'U_kgDOD-gwLg', 'avatar_url': 'https://avatars.githubusercontent.com/u/266874926?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ma-Rang', 'html_url': 'https://github.com/Ma-Rang', 'followers_url': 'https://api.github.com/users/Ma-Rang/followers', 'following_url': 'https://api.github.com/users/Ma-Rang/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ma-Rang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ma-Rang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ma-Rang/subscriptions', 'organizations_url': 'https://api.github.com/users/Ma-Rang/orgs', 'repos_url': 'https://api.github.com/users/Ma-Rang/repos', 'events_url': 'https://api.github.com/users/Ma-Rang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ma-Rang/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Fair points. I've updated my PR. Initial port and retry count are now stated explicitly and the logs build upon them.", 'created_at': '2026-03-26T13:39:47Z', 'updated_at': '2026-03-26T13:39:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994977469', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994977469'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994977469'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510'}}, 'original_commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994977469/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2994480511}], 'type': 'gh_pull_request_review'}
2026-03-26T12:18:38.604111	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14510, 'pr_title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#pullrequestreview-4013654965', 'comments': [{'id': 2994480511, 'node_id': 'PRRC_kwDOALCn2M6yfCV_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511', 'pull_request_review_id': 4013654965, 'diff_hunk': '@@ -63,7 +63,12 @@ void GeckoSockServer::GeckoConnectionWaiter()\n   }\n \n   if (!server_running.IsSet())\n+  {\n+    ERROR_LOG_FMT(EXPANSIONINTERFACE, "USBGecko: Failed to bind to any port in range {}-{}", 0xd6ec,\n+                  0xd6ec + 10);\n+    Core::DisplayMessage("USBGecko: Failed to listen on any port (55020-55030)", 5000);', 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 7, 'original_position': 7, 'commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', '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': "I suppose these ports shouldn't be hardcoded in the message string. Feel free to use `fmt::format` with the appropriate parameters. Ditto, for the hardcoded `10` retry attempts which can be made into a proper constant variable.", 'created_at': '2026-03-26T12:17:26Z', 'updated_at': '2026-03-26T12:18:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510'}}, 'original_commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511/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-03-26T12:18:38.306283	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14510, 'pr_title': 'EXI: Show on-screen error when USB Gecko fails to bind', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14510#pullrequestreview-4013654965', 'comments': [{'id': 2994480511, 'node_id': 'PRRC_kwDOALCn2M6yfCV_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511', 'pull_request_review_id': 4013654965, 'diff_hunk': '@@ -63,7 +63,12 @@ void GeckoSockServer::GeckoConnectionWaiter()\n   }\n \n   if (!server_running.IsSet())\n+  {\n+    ERROR_LOG_FMT(EXPANSIONINTERFACE, "USBGecko: Failed to bind to any port in range {}-{}", 0xd6ec,\n+                  0xd6ec + 10);\n+    Core::DisplayMessage("USBGecko: Failed to listen on any port (55020-55030)", 5000);', 'path': 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'position': 7, 'original_position': 7, 'commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', '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': "I suppose these ports shouldn't be hardcoded in the message string. Feel free to use `fmt::format` with the appropriate parameters. Ditto, for the hardcoded `10` retry attempts which can be made into a proper constant variable.", 'created_at': '2026-03-26T12:17:26Z', 'updated_at': '2026-03-26T12:18:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14510#discussion_r2994480511'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14510'}}, 'original_commit_id': '7848c8dc481079729bd372704be9eeb273de1be0', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994480511/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-03-26T12:06:31.848077	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14511, 'pr_title': 'NoGUI: Add Escape key to request emulation shutdown on Windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14511#pullrequestreview-4013582890', 'comments': [], 'type': 'gh_pull_request_review'}
2026-03-26T12:04:40.364465	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4012108422', 'comments': [{'id': 2993102789, 'node_id': 'PRRC_kwDOALCn2M6yZx_F', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -129,8 +130,14 @@ std::map<u64, std::string> GetInstalledForwarders()\n   for (const auto& [key, value] : section->GetValues())\n   {\n     u64 title_id = 0;\n-    if (TryParse(std::string("0x") + key, &title_id))\n+    try\n+    {\n+      title_id = std::stoull(key, nullptr, 16);\n       result[title_id] = value;\n+    }\n+    catch (const std::exception&)\n+    {\n+    }', 'path': 'Source/Core/Core/WiiForwarder.cpp', 'position': 26, 'original_position': 26, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "IIRC, Dolphin has exceptions disabled _(it might work on Windows but that's an exception)_. Not sure why you changed it that way, couldn't you use `TryParse(key, &title_id, 16)` as previously suggested?", 'created_at': '2026-03-26T07:58:18Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2993102789', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2993102789'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2994087948, 'node_id': 'PRRC_kwDOALCn2M6ydigM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -45,6 +46,14 @@ GameListModel::GameListModel(QObject* parent) : QAbstractTableModel(parent)\n \n   m_tracker.Start();\n \n+  connect(&Settings::Instance(), &Settings::ConfigChanged, this, [this] {\n+    const bool now_enabled = Config::Get(Config::MAIN_WII_FORWARDER_AUTO_SYNC);\n+    if (now_enabled && !m_forwarder_auto_sync_enabled)\n+      SyncForwarders();\n+    m_forwarder_auto_sync_enabled = now_enabled;\n+  });\n+  m_forwarder_auto_sync_enabled = Config::Get(Config::MAIN_WII_FORWARDER_AUTO_SYNC);', 'path': 'Source/Core/DolphinQt/GameList/GameListModel.cpp', 'position': 27, 'original_position': 27, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "Isn't this hook overkill? Wouldn't it be better to only monitor `m_forwarder_auto_sync_checkbox`'s state instead?", 'created_at': '2026-03-26T11:13:27Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994087948', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994087948'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2994296331, 'node_id': 'PRRC_kwDOALCn2M6yeVYL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -14,48 +11,33 @@\n \n namespace WiiForwarder\n {\n-// Title type prefix for forwarder channels (same as normal channels).\n constexpr u32 FORWARDER_TITLE_TYPE = 0x00010001;\n-\n-// Magic XOR constant used to derive forwarder title IDs from disc game IDs.\n constexpr u32 FORWARDER_MAGIC = 0x44465744;  // "DFWD"\n \n-// Generate a deterministic forwarder title ID from a disc\'s game ID string.\n-// The game ID (e.g. "RSBE01") is hashed to produce a unique lower-32 of the title ID.\n+// Hashes the game ID to produce a deterministic title ID for the forwarder channel.\n u64 GenerateForwarderTitleID(const std::string& game_id);\n \n-// Check if a given title ID is a forwarder title by looking up the mapping file.\n bool IsForwarderTitle(u64 title_id);\n \n-// Install a virtual forwarder channel for a disc image to the emulated NAND.\n-// The disc image can be any format Dolphin supports (RVZ, ISO, GCZ, etc.).\n // When silent is true, errors are logged but no popup dialogs are shown.\n-// Returns true on success.\n bool InstallForwarder(const std::string& disc_image_path, bool silent = false);\n \n-// Uninstall a forwarder channel from NAND and remove the mapping entry.\n bool UninstallForwarder(u64 forwarder_title_id);\n \n-// Get the disc image path associated with a forwarder title ID.\n std::optional<std::string> GetDiscImagePath(u64 forwarder_title_id);\n \n-// Check if a forwarder is already installed for a given disc image path.\n bool IsForwarderInstalled(const std::string& disc_image_path);\n \n-// Get all installed forwarders as {title_id -> disc_image_path}.\n std::map<u64, std::string> GetInstalledForwarders();\n \n-// Get the path to the forwarder mapping file on the host filesystem.', 'path': 'Source/Core/Core/WiiForwarder.h', 'position': 47, 'original_position': 47, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "We usually don't leave blank lines between each function declaration, see other header files. We usually use a blank line:\n - to divide function declarations into logical blocks; or\n - when we use comments to describe them.\n\nThis comment applies to this highlighted piece of code and to the ones before and after it.", 'created_at': '2026-03-26T11:42:57Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994296331', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994296331'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331/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-03-26T12:04:39.987730	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4012108422', 'comments': [{'id': 2993102789, 'node_id': 'PRRC_kwDOALCn2M6yZx_F', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -129,8 +130,14 @@ std::map<u64, std::string> GetInstalledForwarders()\n   for (const auto& [key, value] : section->GetValues())\n   {\n     u64 title_id = 0;\n-    if (TryParse(std::string("0x") + key, &title_id))\n+    try\n+    {\n+      title_id = std::stoull(key, nullptr, 16);\n       result[title_id] = value;\n+    }\n+    catch (const std::exception&)\n+    {\n+    }', 'path': 'Source/Core/Core/WiiForwarder.cpp', 'position': 26, 'original_position': 26, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "IIRC, Dolphin has exceptions disabled _(it might work on Windows but that's an exception)_. Not sure why you changed it that way, couldn't you use `TryParse(key, &title_id, 16)` as previously suggested?", 'created_at': '2026-03-26T07:58:18Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2993102789', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2993102789'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2993102789/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2994087948, 'node_id': 'PRRC_kwDOALCn2M6ydigM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -45,6 +46,14 @@ GameListModel::GameListModel(QObject* parent) : QAbstractTableModel(parent)\n \n   m_tracker.Start();\n \n+  connect(&Settings::Instance(), &Settings::ConfigChanged, this, [this] {\n+    const bool now_enabled = Config::Get(Config::MAIN_WII_FORWARDER_AUTO_SYNC);\n+    if (now_enabled && !m_forwarder_auto_sync_enabled)\n+      SyncForwarders();\n+    m_forwarder_auto_sync_enabled = now_enabled;\n+  });\n+  m_forwarder_auto_sync_enabled = Config::Get(Config::MAIN_WII_FORWARDER_AUTO_SYNC);', 'path': 'Source/Core/DolphinQt/GameList/GameListModel.cpp', 'position': 27, 'original_position': 27, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "Isn't this hook overkill? Wouldn't it be better to only monitor `m_forwarder_auto_sync_checkbox`'s state instead?", 'created_at': '2026-03-26T11:13:27Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994087948', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994087948'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994087948/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2994296331, 'node_id': 'PRRC_kwDOALCn2M6yeVYL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331', 'pull_request_review_id': 4012108422, 'diff_hunk': '@@ -14,48 +11,33 @@\n \n namespace WiiForwarder\n {\n-// Title type prefix for forwarder channels (same as normal channels).\n constexpr u32 FORWARDER_TITLE_TYPE = 0x00010001;\n-\n-// Magic XOR constant used to derive forwarder title IDs from disc game IDs.\n constexpr u32 FORWARDER_MAGIC = 0x44465744;  // "DFWD"\n \n-// Generate a deterministic forwarder title ID from a disc\'s game ID string.\n-// The game ID (e.g. "RSBE01") is hashed to produce a unique lower-32 of the title ID.\n+// Hashes the game ID to produce a deterministic title ID for the forwarder channel.\n u64 GenerateForwarderTitleID(const std::string& game_id);\n \n-// Check if a given title ID is a forwarder title by looking up the mapping file.\n bool IsForwarderTitle(u64 title_id);\n \n-// Install a virtual forwarder channel for a disc image to the emulated NAND.\n-// The disc image can be any format Dolphin supports (RVZ, ISO, GCZ, etc.).\n // When silent is true, errors are logged but no popup dialogs are shown.\n-// Returns true on success.\n bool InstallForwarder(const std::string& disc_image_path, bool silent = false);\n \n-// Uninstall a forwarder channel from NAND and remove the mapping entry.\n bool UninstallForwarder(u64 forwarder_title_id);\n \n-// Get the disc image path associated with a forwarder title ID.\n std::optional<std::string> GetDiscImagePath(u64 forwarder_title_id);\n \n-// Check if a forwarder is already installed for a given disc image path.\n bool IsForwarderInstalled(const std::string& disc_image_path);\n \n-// Get all installed forwarders as {title_id -> disc_image_path}.\n std::map<u64, std::string> GetInstalledForwarders();\n \n-// Get the path to the forwarder mapping file on the host filesystem.', 'path': 'Source/Core/Core/WiiForwarder.h', 'position': 47, 'original_position': 47, 'commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', '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': "We usually don't leave blank lines between each function declaration, see other header files. We usually use a blank line:\n - to divide function declarations into logical blocks; or\n - when we use comments to describe them.\n\nThis comment applies to this highlighted piece of code and to the ones before and after it.", 'created_at': '2026-03-26T11:42:57Z', 'updated_at': '2026-03-26T12:04:37Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994296331', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2994296331'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': '82b95830920cce98d06ca5479ee52e4381c42f62', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994296331/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-03-26T11:32:59.045447	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14501, 'pr_title': 'Triforce: Rewrite JVS IO board emulation.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#pullrequestreview-4013352004', 'comments': [{'id': 2994226203, 'node_id': 'PRRC_kwDOALCn2M6yeEQb', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994226203', 'pull_request_review_id': 4013352004, 'diff_hunk': '@@ -0,0 +1,763 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/HW/Triforce/JVSIO.h"\n+\n+#include <numeric>\n+#include <optional>\n+#include <vector>\n+\n+#include <fmt/ranges.h>\n+\n+#include "Common/BitUtils.h"\n+#include "Common/ChunkFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/ScopeGuard.h"\n+#include "Common/Swap.h"\n+\n+namespace\n+{\n+constexpr u8 JVSIO_SYNC = 0xe0;\n+constexpr u8 JVSIO_MARK = 0xd0;\n+\n+constexpr u8 JVSIO_BROADCAST_ADDRESS = 0xff;\n+constexpr u8 JVSIO_HOST_ADDRESS = 0x00;\n+\n+enum class JVSIOFeature : u8\n+{\n+  SwitchInput = 0x01,          // players, buttons, 0\n+  CoinInput = 0x02,            // slots, 0, 0\n+  AnalogInput = 0x03,          // channels, bits, 0\n+  RotaryInput = 0x04,          // channels, 0, 0\n+  KeycodeInput = 0x05,         // 0, 0, 0\n+  ScreenPositionInput = 0x06,  // X-bits, Y-bits, channels\n+  MiscSwitchInput = 0x07,      // SW-MSB, SW-LSB, 0\n+\n+  CardSystem = 0x10,            // slots, 0, 0\n+  MedalHopper = 0x11,           // channels, 0, 0\n+  GeneralPurposeOutput = 0x12,  // slots, 0, 0\n+  AnalogOutput = 0x13,          // channels, 0, 0\n+  CharacterOutput = 0x14,       // width, height, type\n+  Backup = 0x15,                // 0, 0, 0\n+};\n+\n+struct JVSIOFeatureSpec\n+{\n+  JVSIOFeature feature{};\n+  u8 param_a{};\n+  u8 param_b{};\n+  u8 param_c{};\n+};\n+\n+enum class JVSIOCoinConditionCode : u8\n+{\n+  Normal = 0x00,\n+  CoinJam = 0x01,\n+  CounterDisconnected = 0x02,\n+  Busy = 0x03,\n+};\n+\n+}  // namespace\n+\n+namespace Triforce\n+{\n+\n+enum class JVSIOStatusCode : u8\n+{\n+  Okay = 1,\n+  UnknownCommand = 2,\n+  ChecksumError = 3,\n+  ResponseOverflow = 4,\n+};\n+\n+enum class JVSIOReportCode : u8\n+{\n+  Okay = 1,\n+  ParameterSizeError = 2,\n+  ParameterDataError = 3,\n+  Busy = 4,\n+};\n+\n+enum class JVSIOCommand : u8\n+{\n+  IOIdentify = 0x10,\n+  CommandRevision = 0x11,\n+  JVSRevision = 0x12,\n+  CommVersion = 0x13,\n+  FeatureCheck = 0x14,\n+  MainID = 0x15,\n+\n+  SwitchInput = 0x20,\n+  CoinInput = 0x21,\n+  AnalogInput = 0x22,\n+  RotaryInput = 0x23,\n+  KeycodeInput = 0x24,\n+  ScreenPositionInput = 0x25,\n+  MiscSwitchInput = 0x26,\n+\n+  RemainingPayout = 0x2e,\n+  DataRetransmit = 0x2f,\n+  CoinCounterDec = 0x30,\n+  PayoutCounterInc = 0x31,\n+  GenericOutput = 0x32,  // Multiple bytes.\n+  AnalogOutput = 0x33,\n+  CharacterOutput = 0x34,\n+  CoinCounterInc = 0x35,\n+  PayoutCounterDec = 0x36,\n+  GenericOutputByte = 0x37,  // Single byte.\n+  GenericOutputBit = 0x38,   // Single bit.\n+\n+  NamcoCommand = 0x70,\n+\n+  Reset = 0xf0,\n+  SetAddress = 0xf1,\n+  CommMethodChange = 0xf2,\n+};\n+\n+class JVSIORequestReader\n+{\n+public:\n+  explicit JVSIORequestReader(std::span<const u8> data)\n+      : m_data{data.data()}, m_data_end{data.data() + data.size()}\n+  {\n+  }\n+\n+  // Returns a span of all remaining bytes.\n+  constexpr std::span<const u8> PeekBytes() const { return {m_data, m_data_end}; }\n+\n+  // Returns the remaining readable byte count.\n+  constexpr std::size_t RemainingByteCount() const { return std::size_t(m_data_end - m_data); }\n+\n+  constexpr u8 ReadByte()\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    return *(m_data++);\n+  }\n+\n+  constexpr void SkipBytes(std::size_t count)\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    m_data += count;\n+  }\n+\n+private:\n+  const u8* m_data;\n+  const u8* m_data_end;\n+};\n+\n+class JVSIOResponseWriter\n+{\n+public:\n+  explicit JVSIOResponseWriter(std::vector<u8>* buffer) : m_buffer{*buffer} {}\n+\n+  void AddData(u8 value) { m_buffer.emplace_back(value); }\n+\n+  void AddData(std::span<const u8> data)\n+  {\n+#if defined(__cpp_lib_containers_ranges)\n+    m_buffer.append_range(data);\n+#else\n+    m_buffer.insert(m_buffer.end(), data.begin(), data.end());\n+#endif\n+  }\n+\n+  void StartFrame(u8 destination_node)\n+  {\n+    m_buffer.clear();\n+    m_buffer.reserve(2 + 255);\n+\n+    // Note: The JVSIO_SYNC is not included here.\n+    AddData(destination_node);\n+    AddData(0);  // Later becomes byte count.\n+    AddData(0);  // Later becomes status code.\n+  }\n+\n+  void EndFrame(JVSIOStatusCode status_code)\n+  {\n+    std::size_t count_with_checksum = m_buffer.size() - 1;\n+\n+    if (count_with_checksum > 255)\n+    {\n+      status_code = JVSIOStatusCode::ResponseOverflow;\n+      m_buffer.resize(3);\n+      count_with_checksum = 2;\n+      return;\n+    }\n+\n+    // Write byte count to header.\n+    m_buffer[1] = u8(count_with_checksum);\n+    m_buffer[2] = u8(status_code);\n+\n+    // Write checksum.\n+    const u8 checksum = std::accumulate(m_buffer.begin(), m_buffer.end(), u8{});\n+    AddData(checksum);\n+  }\n+\n+  void StartReport()\n+  {\n+    // To be filled in later with SetLastReportCode.\n+    m_last_report_code_index = m_buffer.size();\n+    m_buffer.emplace_back();\n+  }\n+\n+  void SetLastReportCode(JVSIOReportCode code) { m_buffer[m_last_report_code_index] = u8(code); }\n+\n+private:\n+  std::vector<u8>& m_buffer;\n+\n+  std::size_t m_last_report_code_index{};\n+};\n+\n+// Attempts to decode exactly output.size() bytes.\n+// On success, returns the number of escaped bytes read.\n+static std::optional<std::size_t> UnescapeData(std::span<const u8> input, std::span<u8> output)\n+{\n+  auto out = output.begin();\n+  u8 mark_state = 0x00;\n+  u32 read_count = 0;\n+  for (const u8 byte_value : input)\n+  {\n+    ++read_count;\n+\n+    if (byte_value == JVSIO_MARK)\n+    {\n+      mark_state = 0x01;\n+      continue;\n+    }\n+\n+    *out = byte_value + mark_state;\n+    mark_state = 0x00;\n+\n+    if (++out == output.end())\n+      return read_count;\n+  }\n+\n+  // Input buffer underrun.\n+  return std::nullopt;\n+}\n+\n+JVSIOBoard::JVSIOBoard(IOPorts* io_ports) : m_io_ports{io_ports}\n+{\n+}\n+\n+void JVSIOBoard::Update()\n+{\n+  // Update coin counters.\n+  const auto coin_inputs = m_io_ports->GetCoinInputs();\n+  for (std::size_t i = 0; i != coin_inputs.size(); ++i)\n+  {\n+    if (!std::exchange(m_coin_prev_states[i], coin_inputs[i]) && coin_inputs[i])\n+      ++m_coin_counts[i];\n+  }\n+\n+  while (true)\n+  {\n+    const auto rx_span = GetRxByteSpan();\n+\n+    if (rx_span.empty())\n+      break;  // Wait for more data.\n+\n+    if (rx_span[0] != JVSIO_SYNC)\n+    {\n+      ERROR_LOG_FMT(SERIALINTERFACE_JVSIO, "Expected JVSIO_SYNC");\n+      ConsumeRxBytes(1);\n+      continue;\n+    }\n+\n+    std::array<u8, 2 + 255> unescaped_data;\n+\n+    // Read 2 header bytes.\n+    const auto header_escaped_size =\n+        UnescapeData(rx_span.subspan(1), std::span{unescaped_data}.first(2));\n+\n+    if (!header_escaped_size.has_value())\n+      break;  // Wait for more data.\n+\n+    const u8 destination_node = unescaped_data[0];\n+    const u8 payload_size = unescaped_data[1];\n+\n+    // Read remaining frame bytes.\n+    const auto payload_escaped_size =\n+        UnescapeData(rx_span.subspan(1 + *header_escaped_size),\n+                     std::span{unescaped_data}.subspan(2, payload_size));\n+\n+    if (!payload_escaped_size.has_value())\n+      break;  // Wait for more data.\n+\n+    Common::ScopeGuard consume_frame{\n+        [&] { ConsumeRxBytes(1 + *header_escaped_size + *payload_escaped_size); }};', 'path': 'Source/Core/Core/HW/Triforce/JVSIO.cpp', 'position': 288, 'original_position': 288, 'commit_id': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', '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': 'Yeah, the values come from `UnescapeData` which is processing the same span.', 'created_at': '2026-03-26T11:32:57Z', 'updated_at': '2026-03-26T11:32:57Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994226203', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994226203'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994226203'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501'}}, 'original_commit_id': 'f8699bff1f37b3b32a1b5951e09b5b506f2fc7c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994226203/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2974323231}], 'type': 'gh_pull_request_review'}
2026-03-26T11:30:57.202932	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14501, 'pr_title': 'Triforce: Rewrite JVS IO board emulation.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#pullrequestreview-4013333902', 'comments': [{'id': 2994211067, 'node_id': 'PRRC_kwDOALCn2M6yeAj7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994211067', 'pull_request_review_id': 4013333902, 'diff_hunk': '@@ -0,0 +1,763 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/HW/Triforce/JVSIO.h"\n+\n+#include <numeric>\n+#include <optional>\n+#include <vector>\n+\n+#include <fmt/ranges.h>\n+\n+#include "Common/BitUtils.h"\n+#include "Common/ChunkFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/ScopeGuard.h"\n+#include "Common/Swap.h"\n+\n+namespace\n+{\n+constexpr u8 JVSIO_SYNC = 0xe0;\n+constexpr u8 JVSIO_MARK = 0xd0;\n+\n+constexpr u8 JVSIO_BROADCAST_ADDRESS = 0xff;\n+constexpr u8 JVSIO_HOST_ADDRESS = 0x00;\n+\n+enum class JVSIOFeature : u8\n+{\n+  SwitchInput = 0x01,          // players, buttons, 0\n+  CoinInput = 0x02,            // slots, 0, 0\n+  AnalogInput = 0x03,          // channels, bits, 0\n+  RotaryInput = 0x04,          // channels, 0, 0\n+  KeycodeInput = 0x05,         // 0, 0, 0\n+  ScreenPositionInput = 0x06,  // X-bits, Y-bits, channels\n+  MiscSwitchInput = 0x07,      // SW-MSB, SW-LSB, 0\n+\n+  CardSystem = 0x10,            // slots, 0, 0\n+  MedalHopper = 0x11,           // channels, 0, 0\n+  GeneralPurposeOutput = 0x12,  // slots, 0, 0\n+  AnalogOutput = 0x13,          // channels, 0, 0\n+  CharacterOutput = 0x14,       // width, height, type\n+  Backup = 0x15,                // 0, 0, 0\n+};\n+\n+struct JVSIOFeatureSpec\n+{\n+  JVSIOFeature feature{};\n+  u8 param_a{};\n+  u8 param_b{};\n+  u8 param_c{};\n+};\n+\n+enum class JVSIOCoinConditionCode : u8\n+{\n+  Normal = 0x00,\n+  CoinJam = 0x01,\n+  CounterDisconnected = 0x02,\n+  Busy = 0x03,\n+};\n+\n+}  // namespace\n+\n+namespace Triforce\n+{\n+\n+enum class JVSIOStatusCode : u8\n+{\n+  Okay = 1,\n+  UnknownCommand = 2,\n+  ChecksumError = 3,\n+  ResponseOverflow = 4,\n+};\n+\n+enum class JVSIOReportCode : u8\n+{\n+  Okay = 1,\n+  ParameterSizeError = 2,\n+  ParameterDataError = 3,\n+  Busy = 4,\n+};\n+\n+enum class JVSIOCommand : u8\n+{\n+  IOIdentify = 0x10,\n+  CommandRevision = 0x11,\n+  JVSRevision = 0x12,\n+  CommVersion = 0x13,\n+  FeatureCheck = 0x14,\n+  MainID = 0x15,\n+\n+  SwitchInput = 0x20,\n+  CoinInput = 0x21,\n+  AnalogInput = 0x22,\n+  RotaryInput = 0x23,\n+  KeycodeInput = 0x24,\n+  ScreenPositionInput = 0x25,\n+  MiscSwitchInput = 0x26,\n+\n+  RemainingPayout = 0x2e,\n+  DataRetransmit = 0x2f,\n+  CoinCounterDec = 0x30,\n+  PayoutCounterInc = 0x31,\n+  GenericOutput = 0x32,  // Multiple bytes.\n+  AnalogOutput = 0x33,\n+  CharacterOutput = 0x34,\n+  CoinCounterInc = 0x35,\n+  PayoutCounterDec = 0x36,\n+  GenericOutputByte = 0x37,  // Single byte.\n+  GenericOutputBit = 0x38,   // Single bit.\n+\n+  NamcoCommand = 0x70,\n+\n+  Reset = 0xf0,\n+  SetAddress = 0xf1,\n+  CommMethodChange = 0xf2,\n+};\n+\n+class JVSIORequestReader\n+{\n+public:\n+  explicit JVSIORequestReader(std::span<const u8> data)\n+      : m_data{data.data()}, m_data_end{data.data() + data.size()}\n+  {\n+  }\n+\n+  // Returns a span of all remaining bytes.\n+  constexpr std::span<const u8> PeekBytes() const { return {m_data, m_data_end}; }\n+\n+  // Returns the remaining readable byte count.\n+  constexpr std::size_t RemainingByteCount() const { return std::size_t(m_data_end - m_data); }\n+\n+  constexpr u8 ReadByte()\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    return *(m_data++);\n+  }\n+\n+  constexpr void SkipBytes(std::size_t count)\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    m_data += count;\n+  }\n+\n+private:\n+  const u8* m_data;\n+  const u8* m_data_end;\n+};\n+\n+class JVSIOResponseWriter\n+{\n+public:\n+  explicit JVSIOResponseWriter(std::vector<u8>* buffer) : m_buffer{*buffer} {}\n+\n+  void AddData(u8 value) { m_buffer.emplace_back(value); }\n+\n+  void AddData(std::span<const u8> data)\n+  {\n+#if defined(__cpp_lib_containers_ranges)\n+    m_buffer.append_range(data);\n+#else\n+    m_buffer.insert(m_buffer.end(), data.begin(), data.end());\n+#endif\n+  }\n+\n+  void StartFrame(u8 destination_node)\n+  {\n+    m_buffer.clear();\n+    m_buffer.reserve(2 + 255);\n+\n+    // Note: The JVSIO_SYNC is not included here.\n+    AddData(destination_node);\n+    AddData(0);  // Later becomes byte count.\n+    AddData(0);  // Later becomes status code.\n+  }\n+\n+  void EndFrame(JVSIOStatusCode status_code)\n+  {\n+    std::size_t count_with_checksum = m_buffer.size() - 1;\n+\n+    if (count_with_checksum > 255)\n+    {\n+      status_code = JVSIOStatusCode::ResponseOverflow;\n+      m_buffer.resize(3);\n+      count_with_checksum = 2;\n+      return;\n+    }\n+\n+    // Write byte count to header.\n+    m_buffer[1] = u8(count_with_checksum);\n+    m_buffer[2] = u8(status_code);\n+\n+    // Write checksum.\n+    const u8 checksum = std::accumulate(m_buffer.begin(), m_buffer.end(), u8{});\n+    AddData(checksum);\n+  }\n+\n+  void StartReport()\n+  {\n+    // To be filled in later with SetLastReportCode.\n+    m_last_report_code_index = m_buffer.size();\n+    m_buffer.emplace_back();\n+  }\n+\n+  void SetLastReportCode(JVSIOReportCode code) { m_buffer[m_last_report_code_index] = u8(code); }\n+\n+private:\n+  std::vector<u8>& m_buffer;\n+\n+  std::size_t m_last_report_code_index{};\n+};\n+\n+// Attempts to decode exactly output.size() bytes.\n+// On success, returns the number of escaped bytes read.\n+static std::optional<std::size_t> UnescapeData(std::span<const u8> input, std::span<u8> output)\n+{\n+  auto out = output.begin();\n+  u8 mark_state = 0x00;\n+  u32 read_count = 0;\n+  for (const u8 byte_value : input)\n+  {\n+    ++read_count;\n+\n+    if (byte_value == JVSIO_MARK)\n+    {\n+      mark_state = 0x01;\n+      continue;\n+    }\n+\n+    *out = byte_value + mark_state;\n+    mark_state = 0x00;\n+\n+    if (++out == output.end())\n+      return read_count;\n+  }\n+\n+  // Input buffer underrun.\n+  return std::nullopt;\n+}\n+\n+JVSIOBoard::JVSIOBoard(IOPorts* io_ports) : m_io_ports{io_ports}\n+{\n+}\n+\n+void JVSIOBoard::Update()\n+{\n+  // Update coin counters.\n+  const auto coin_inputs = m_io_ports->GetCoinInputs();\n+  for (std::size_t i = 0; i != coin_inputs.size(); ++i)\n+  {\n+    if (!std::exchange(m_coin_prev_states[i], coin_inputs[i]) && coin_inputs[i])\n+      ++m_coin_counts[i];\n+  }\n+\n+  while (true)\n+  {\n+    const auto rx_span = GetRxByteSpan();\n+\n+    if (rx_span.empty())\n+      break;  // Wait for more data.\n+\n+    if (rx_span[0] != JVSIO_SYNC)\n+    {\n+      ERROR_LOG_FMT(SERIALINTERFACE_JVSIO, "Expected JVSIO_SYNC");\n+      ConsumeRxBytes(1);\n+      continue;\n+    }\n+\n+    std::array<u8, 2 + 255> unescaped_data;\n+\n+    // Read 2 header bytes.\n+    const auto header_escaped_size =\n+        UnescapeData(rx_span.subspan(1), std::span{unescaped_data}.first(2));\n+\n+    if (!header_escaped_size.has_value())\n+      break;  // Wait for more data.\n+\n+    const u8 destination_node = unescaped_data[0];\n+    const u8 payload_size = unescaped_data[1];\n+\n+    // Read remaining frame bytes.\n+    const auto payload_escaped_size =\n+        UnescapeData(rx_span.subspan(1 + *header_escaped_size),', 'path': 'Source/Core/Core/HW/Triforce/JVSIO.cpp', 'position': 281, 'original_position': 281, 'commit_id': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', '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': 'Yeah, `header_escaped_size` comes from `UnescapeData` which processes the same `rx_span` and returns `read_count`.', 'created_at': '2026-03-26T11:30:54Z', 'updated_at': '2026-03-26T11:30:54Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994211067', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994211067'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994211067'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501'}}, 'original_commit_id': 'f8699bff1f37b3b32a1b5951e09b5b506f2fc7c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994211067/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2974282822}], 'type': 'gh_pull_request_review'}
2026-03-26T11:27:49.594908	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14501, 'pr_title': 'Triforce: Rewrite JVS IO board emulation.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#pullrequestreview-4013307464', 'comments': [{'id': 2994188124, 'node_id': 'PRRC_kwDOALCn2M6yd69c', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994188124', 'pull_request_review_id': 4013307464, 'diff_hunk': '@@ -0,0 +1,763 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/HW/Triforce/JVSIO.h"\n+\n+#include <numeric>\n+#include <optional>\n+#include <vector>\n+\n+#include <fmt/ranges.h>\n+\n+#include "Common/BitUtils.h"\n+#include "Common/ChunkFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/ScopeGuard.h"\n+#include "Common/Swap.h"\n+\n+namespace\n+{\n+constexpr u8 JVSIO_SYNC = 0xe0;\n+constexpr u8 JVSIO_MARK = 0xd0;\n+\n+constexpr u8 JVSIO_BROADCAST_ADDRESS = 0xff;\n+constexpr u8 JVSIO_HOST_ADDRESS = 0x00;\n+\n+enum class JVSIOFeature : u8\n+{\n+  SwitchInput = 0x01,          // players, buttons, 0\n+  CoinInput = 0x02,            // slots, 0, 0\n+  AnalogInput = 0x03,          // channels, bits, 0\n+  RotaryInput = 0x04,          // channels, 0, 0\n+  KeycodeInput = 0x05,         // 0, 0, 0\n+  ScreenPositionInput = 0x06,  // X-bits, Y-bits, channels\n+  MiscSwitchInput = 0x07,      // SW-MSB, SW-LSB, 0\n+\n+  CardSystem = 0x10,            // slots, 0, 0\n+  MedalHopper = 0x11,           // channels, 0, 0\n+  GeneralPurposeOutput = 0x12,  // slots, 0, 0\n+  AnalogOutput = 0x13,          // channels, 0, 0\n+  CharacterOutput = 0x14,       // width, height, type\n+  Backup = 0x15,                // 0, 0, 0\n+};\n+\n+struct JVSIOFeatureSpec\n+{\n+  JVSIOFeature feature{};\n+  u8 param_a{};\n+  u8 param_b{};\n+  u8 param_c{};\n+};\n+\n+enum class JVSIOCoinConditionCode : u8\n+{\n+  Normal = 0x00,\n+  CoinJam = 0x01,\n+  CounterDisconnected = 0x02,\n+  Busy = 0x03,\n+};\n+\n+}  // namespace\n+\n+namespace Triforce\n+{\n+\n+enum class JVSIOStatusCode : u8\n+{\n+  Okay = 1,\n+  UnknownCommand = 2,\n+  ChecksumError = 3,\n+  ResponseOverflow = 4,\n+};\n+\n+enum class JVSIOReportCode : u8\n+{\n+  Okay = 1,\n+  ParameterSizeError = 2,\n+  ParameterDataError = 3,\n+  Busy = 4,\n+};\n+\n+enum class JVSIOCommand : u8\n+{\n+  IOIdentify = 0x10,\n+  CommandRevision = 0x11,\n+  JVSRevision = 0x12,\n+  CommVersion = 0x13,\n+  FeatureCheck = 0x14,\n+  MainID = 0x15,\n+\n+  SwitchInput = 0x20,\n+  CoinInput = 0x21,\n+  AnalogInput = 0x22,\n+  RotaryInput = 0x23,\n+  KeycodeInput = 0x24,\n+  ScreenPositionInput = 0x25,\n+  MiscSwitchInput = 0x26,\n+\n+  RemainingPayout = 0x2e,\n+  DataRetransmit = 0x2f,\n+  CoinCounterDec = 0x30,\n+  PayoutCounterInc = 0x31,\n+  GenericOutput = 0x32,  // Multiple bytes.\n+  AnalogOutput = 0x33,\n+  CharacterOutput = 0x34,\n+  CoinCounterInc = 0x35,\n+  PayoutCounterDec = 0x36,\n+  GenericOutputByte = 0x37,  // Single byte.\n+  GenericOutputBit = 0x38,   // Single bit.\n+\n+  NamcoCommand = 0x70,\n+\n+  Reset = 0xf0,\n+  SetAddress = 0xf1,\n+  CommMethodChange = 0xf2,\n+};\n+\n+class JVSIORequestReader\n+{\n+public:\n+  explicit JVSIORequestReader(std::span<const u8> data)\n+      : m_data{data.data()}, m_data_end{data.data() + data.size()}\n+  {\n+  }\n+\n+  // Returns a span of all remaining bytes.\n+  constexpr std::span<const u8> PeekBytes() const { return {m_data, m_data_end}; }\n+\n+  // Returns the remaining readable byte count.\n+  constexpr std::size_t RemainingByteCount() const { return std::size_t(m_data_end - m_data); }\n+\n+  constexpr u8 ReadByte()\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    return *(m_data++);\n+  }\n+\n+  constexpr void SkipBytes(std::size_t count)\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);', 'path': 'Source/Core/Core/HW/Triforce/JVSIO.cpp', 'position': 139, 'original_position': 139, 'commit_id': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', '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': 'Thanks, copy-paste error. :3', 'created_at': '2026-03-26T11:27:47Z', 'updated_at': '2026-03-26T11:27:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994188124', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994188124'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994188124'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501'}}, 'original_commit_id': 'f8699bff1f37b3b32a1b5951e09b5b506f2fc7c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994188124/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2974235561}], 'type': 'gh_pull_request_review'}
2026-03-26T11:25:58.159590	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14501, 'pr_title': 'Triforce: Rewrite JVS IO board emulation.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14501#pullrequestreview-4013291806', 'comments': [{'id': 2994173977, 'node_id': 'PRRC_kwDOALCn2M6yd3gZ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994173977', 'pull_request_review_id': 4013291806, 'diff_hunk': '@@ -0,0 +1,763 @@\n+// Copyright 2026 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/HW/Triforce/JVSIO.h"\n+\n+#include <numeric>\n+#include <optional>\n+#include <vector>\n+\n+#include <fmt/ranges.h>\n+\n+#include "Common/BitUtils.h"\n+#include "Common/ChunkFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/ScopeGuard.h"\n+#include "Common/Swap.h"\n+\n+namespace\n+{\n+constexpr u8 JVSIO_SYNC = 0xe0;\n+constexpr u8 JVSIO_MARK = 0xd0;\n+\n+constexpr u8 JVSIO_BROADCAST_ADDRESS = 0xff;\n+constexpr u8 JVSIO_HOST_ADDRESS = 0x00;\n+\n+enum class JVSIOFeature : u8\n+{\n+  SwitchInput = 0x01,          // players, buttons, 0\n+  CoinInput = 0x02,            // slots, 0, 0\n+  AnalogInput = 0x03,          // channels, bits, 0\n+  RotaryInput = 0x04,          // channels, 0, 0\n+  KeycodeInput = 0x05,         // 0, 0, 0\n+  ScreenPositionInput = 0x06,  // X-bits, Y-bits, channels\n+  MiscSwitchInput = 0x07,      // SW-MSB, SW-LSB, 0\n+\n+  CardSystem = 0x10,            // slots, 0, 0\n+  MedalHopper = 0x11,           // channels, 0, 0\n+  GeneralPurposeOutput = 0x12,  // slots, 0, 0\n+  AnalogOutput = 0x13,          // channels, 0, 0\n+  CharacterOutput = 0x14,       // width, height, type\n+  Backup = 0x15,                // 0, 0, 0\n+};\n+\n+struct JVSIOFeatureSpec\n+{\n+  JVSIOFeature feature{};\n+  u8 param_a{};\n+  u8 param_b{};\n+  u8 param_c{};\n+};\n+\n+enum class JVSIOCoinConditionCode : u8\n+{\n+  Normal = 0x00,\n+  CoinJam = 0x01,\n+  CounterDisconnected = 0x02,\n+  Busy = 0x03,\n+};\n+\n+}  // namespace\n+\n+namespace Triforce\n+{\n+\n+enum class JVSIOStatusCode : u8\n+{\n+  Okay = 1,\n+  UnknownCommand = 2,\n+  ChecksumError = 3,\n+  ResponseOverflow = 4,\n+};\n+\n+enum class JVSIOReportCode : u8\n+{\n+  Okay = 1,\n+  ParameterSizeError = 2,\n+  ParameterDataError = 3,\n+  Busy = 4,\n+};\n+\n+enum class JVSIOCommand : u8\n+{\n+  IOIdentify = 0x10,\n+  CommandRevision = 0x11,\n+  JVSRevision = 0x12,\n+  CommVersion = 0x13,\n+  FeatureCheck = 0x14,\n+  MainID = 0x15,\n+\n+  SwitchInput = 0x20,\n+  CoinInput = 0x21,\n+  AnalogInput = 0x22,\n+  RotaryInput = 0x23,\n+  KeycodeInput = 0x24,\n+  ScreenPositionInput = 0x25,\n+  MiscSwitchInput = 0x26,\n+\n+  RemainingPayout = 0x2e,\n+  DataRetransmit = 0x2f,\n+  CoinCounterDec = 0x30,\n+  PayoutCounterInc = 0x31,\n+  GenericOutput = 0x32,  // Multiple bytes.\n+  AnalogOutput = 0x33,\n+  CharacterOutput = 0x34,\n+  CoinCounterInc = 0x35,\n+  PayoutCounterDec = 0x36,\n+  GenericOutputByte = 0x37,  // Single byte.\n+  GenericOutputBit = 0x38,   // Single bit.\n+\n+  NamcoCommand = 0x70,\n+\n+  Reset = 0xf0,\n+  SetAddress = 0xf1,\n+  CommMethodChange = 0xf2,\n+};\n+\n+class JVSIORequestReader\n+{\n+public:\n+  explicit JVSIORequestReader(std::span<const u8> data)\n+      : m_data{data.data()}, m_data_end{data.data() + data.size()}\n+  {\n+  }\n+\n+  // Returns a span of all remaining bytes.\n+  constexpr std::span<const u8> PeekBytes() const { return {m_data, m_data_end}; }\n+\n+  // Returns the remaining readable byte count.\n+  constexpr std::size_t RemainingByteCount() const { return std::size_t(m_data_end - m_data); }\n+\n+  constexpr u8 ReadByte()\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    return *(m_data++);\n+  }\n+\n+  constexpr void SkipBytes(std::size_t count)\n+  {\n+    DEBUG_ASSERT(RemainingByteCount() != 0);\n+    m_data += count;\n+  }\n+\n+private:\n+  const u8* m_data;\n+  const u8* m_data_end;\n+};\n+\n+class JVSIOResponseWriter\n+{\n+public:\n+  explicit JVSIOResponseWriter(std::vector<u8>* buffer) : m_buffer{*buffer} {}\n+\n+  void AddData(u8 value) { m_buffer.emplace_back(value); }\n+\n+  void AddData(std::span<const u8> data)\n+  {\n+#if defined(__cpp_lib_containers_ranges)\n+    m_buffer.append_range(data);\n+#else\n+    m_buffer.insert(m_buffer.end(), data.begin(), data.end());\n+#endif\n+  }\n+\n+  void StartFrame(u8 destination_node)\n+  {\n+    m_buffer.clear();\n+    m_buffer.reserve(2 + 255);\n+\n+    // Note: The JVSIO_SYNC is not included here.\n+    AddData(destination_node);\n+    AddData(0);  // Later becomes byte count.\n+    AddData(0);  // Later becomes status code.\n+  }\n+\n+  void EndFrame(JVSIOStatusCode status_code)\n+  {\n+    std::size_t count_with_checksum = m_buffer.size() - 1;\n+\n+    if (count_with_checksum > 255)\n+    {\n+      status_code = JVSIOStatusCode::ResponseOverflow;\n+      m_buffer.resize(3);\n+      count_with_checksum = 2;\n+      return;\n+    }\n+\n+    // Write byte count to header.\n+    m_buffer[1] = u8(count_with_checksum);\n+    m_buffer[2] = u8(status_code);\n+\n+    // Write checksum.\n+    const u8 checksum = std::accumulate(m_buffer.begin(), m_buffer.end(), u8{});\n+    AddData(checksum);\n+  }\n+\n+  void StartReport()\n+  {\n+    // To be filled in later with SetLastReportCode.\n+    m_last_report_code_index = m_buffer.size();\n+    m_buffer.emplace_back();\n+  }\n+\n+  void SetLastReportCode(JVSIOReportCode code) { m_buffer[m_last_report_code_index] = u8(code); }\n+\n+private:\n+  std::vector<u8>& m_buffer;\n+\n+  std::size_t m_last_report_code_index{};\n+};\n+\n+// Attempts to decode exactly output.size() bytes.\n+// On success, returns the number of escaped bytes read.\n+static std::optional<std::size_t> UnescapeData(std::span<const u8> input, std::span<u8> output)\n+{\n+  auto out = output.begin();\n+  u8 mark_state = 0x00;\n+  u32 read_count = 0;\n+  for (const u8 byte_value : input)\n+  {\n+    ++read_count;\n+\n+    if (byte_value == JVSIO_MARK)\n+    {\n+      mark_state = 0x01;\n+      continue;\n+    }\n+\n+    *out = byte_value + mark_state;', 'path': 'Source/Core/Core/HW/Triforce/JVSIO.cpp', 'position': 228, 'original_position': 228, 'commit_id': '1735f2e6832abfe3f9a730e3c890d95e5b9c2a9f', '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': "Only in a nonsensical frame, but yeah, I'll clean up that logic.", 'created_at': '2026-03-26T11:25:55Z', 'updated_at': '2026-03-26T11:25:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994173977', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994173977'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14501#discussion_r2994173977'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14501'}}, 'original_commit_id': 'f8699bff1f37b3b32a1b5951e09b5b506f2fc7c7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2994173977/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2974219073}], 'type': 'gh_pull_request_review'}
2026-03-26T05:49:11.742095	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'submitted', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4011609253', 'comments': [{'id': 2992634942, 'node_id': 'PRRC_kwDOALCn2M6yX_w-', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992634942', 'pull_request_review_id': 4011609253, 'diff_hunk': '@@ -0,0 +1,61 @@\n+// Copyright 2024 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+// Virtual forwarder channel system: allows disc images (RVZ, ISO, etc.) to appear\n+// as launchable channel tiles on the Wii Menu.\n+\n+#pragma once\n+\n+#include <map>\n+#include <optional>\n+#include <string>\n+\n+#include "Common/CommonTypes.h"\n+\n+namespace WiiForwarder\n+{\n+// Title type prefix for forwarder channels (same as normal channels).\n+constexpr u32 FORWARDER_TITLE_TYPE = 0x00010001;\n+\n+// Magic XOR constant used to derive forwarder title IDs from disc game IDs.\n+constexpr u32 FORWARDER_MAGIC = 0x44465744;  // "DFWD"\n+\n+// Generate a deterministic forwarder title ID from a disc\'s game ID string.\n+// The game ID (e.g. "RSBE01") is hashed to produce a unique lower-32 of the title ID.\n+u64 GenerateForwarderTitleID(const std::string& game_id);\n+\n+// Check if a given title ID is a forwarder title by looking up the mapping file.', 'path': 'Source/Core/Core/WiiForwarder.h', 'position': 1, 'original_position': 27, 'commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'user': {'login': 'Gavin-S-Dev', 'id': 164947088, 'node_id': 'U_kgDOCdTkkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/164947088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gavin-S-Dev', 'html_url': 'https://github.com/Gavin-S-Dev', 'followers_url': 'https://api.github.com/users/Gavin-S-Dev/followers', 'following_url': 'https://api.github.com/users/Gavin-S-Dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gavin-S-Dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gavin-S-Dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gavin-S-Dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Gavin-S-Dev/orgs', 'repos_url': 'https://api.github.com/users/Gavin-S-Dev/repos', 'events_url': 'https://api.github.com/users/Gavin-S-Dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gavin-S-Dev/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Yeah im with you, only ones describing side effects or non-obvious behavior are in the newest push, I removed lots of the previous comment clutter.', 'created_at': '2026-03-26T05:49:08Z', 'updated_at': '2026-03-26T05:49:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992634942', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992634942'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992634942'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992634942/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2987751894}], 'type': 'gh_pull_request_review'}
2026-03-26T05:43:44.554287	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'submitted', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4011593813', 'comments': [{'id': 2992619576, 'node_id': 'PRRC_kwDOALCn2M6yX8A4', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992619576', 'pull_request_review_id': 4011593813, 'diff_hunk': '@@ -0,0 +1,488 @@\n+// Copyright 2024 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/WiiForwarder.h"\n+\n+#include <algorithm>\n+#include <cstring>\n+#include <mutex>\n+#include <string>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "Common/Align.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Crypto/SHA1.h"\n+#include "Common/FileUtil.h"\n+#include "Common/IOFile.h"\n+#include "Common/IniFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/NandPaths.h"\n+#include "Common/StringUtil.h"\n+#include "Common/Swap.h"\n+#include "Core/IOS/ES/Formats.h"\n+#include "DiscIO/DiscExtractor.h"\n+#include "DiscIO/Enums.h"\n+#include "DiscIO/Filesystem.h"\n+#include "DiscIO/Volume.h"\n+\n+namespace WiiForwarder\n+{\n+// --- Pending forwarder boot state ---\n+\n+static std::mutex s_pending_boot_mutex;\n+static std::string s_pending_boot_path;\n+\n+void SetPendingForwarderBoot(const std::string& disc_image_path)\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  s_pending_boot_path = disc_image_path;\n+}\n+\n+std::string ConsumePendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  std::string path = std::move(s_pending_boot_path);\n+  s_pending_boot_path.clear();\n+  return path;\n+}\n+\n+bool HasPendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  return !s_pending_boot_path.empty();\n+}\n+\n+// --- Mapping file I/O ---\n+\n+std::string GetForwarderMappingFilePath()\n+{\n+  return File::GetUserPath(D_WIIROOT_IDX) + "dolphin_forwarders.ini";\n+}\n+\n+static Common::IniFile LoadMappingFile()\n+{\n+  Common::IniFile ini;\n+  ini.Load(GetForwarderMappingFilePath());\n+  return ini;\n+}\n+\n+static bool SaveMappingFile(Common::IniFile& ini)\n+{\n+  return ini.Save(GetForwarderMappingFilePath());\n+}\n+\n+// --- Title ID generation ---\n+\n+u64 GenerateForwarderTitleID(const std::string& game_id)\n+{\n+  // Hash the game ID to produce a deterministic lower-32 value.\n+  // Use first 4 bytes of SHA1 XOR\'d with our magic to avoid collisions with real channels.\n+  const auto hash = Common::SHA1::CalculateDigest(\n+      reinterpret_cast<const u8*>(game_id.data()), game_id.size());\n+  u32 low32 = 0;\n+  low32 |= static_cast<u32>(hash[0]) << 24;\n+  low32 |= static_cast<u32>(hash[1]) << 16;\n+  low32 |= static_cast<u32>(hash[2]) << 8;\n+  low32 |= static_cast<u32>(hash[3]);\n+  low32 ^= FORWARDER_MAGIC;\n+\n+  return (static_cast<u64>(FORWARDER_TITLE_TYPE) << 32) | low32;\n+}\n+\n+bool IsForwarderTitle(u64 title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  return forwarders.find(title_id) != forwarders.end();\n+}\n+\n+std::optional<std::string> GetDiscImagePath(u64 forwarder_title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  auto it = forwarders.find(forwarder_title_id);\n+  if (it != forwarders.end())\n+    return it->second;\n+  return std::nullopt;\n+}\n+\n+bool IsForwarderInstalled(const std::string& disc_image_path)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  for (const auto& [tid, path] : forwarders)\n+  {\n+    if (path == disc_image_path)\n+      return true;\n+  }\n+  return false;\n+}\n+\n+std::map<u64, std::string> GetInstalledForwarders()\n+{\n+  std::map<u64, std::string> result;\n+  Common::IniFile ini = LoadMappingFile();\n+  const Common::IniFile::Section* section = ini.GetSection("Forwarders");\n+  if (!section)\n+    return result;\n+\n+  for (const auto& [key, value] : section->GetValues())\n+  {\n+    u64 title_id = 0;\n+    if (TryParse(std::string("0x") + key, &title_id))\n+      result[title_id] = value;\n+  }\n+  return result;\n+}\n+\n+// --- Synthetic TMD/Ticket/Content builders ---\n+\n+// Build a fakesigned TMD blob for a forwarder channel.\n+static std::vector<u8> BuildForwarderTMD(u64 forwarder_title_id, u64 ios_id,\n+                                          const std::vector<u8>& content_data)', 'path': 'Source/Core/Core/WiiForwarder.cpp', 'position': 1, 'original_position': 142, 'commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'user': {'login': 'Gavin-S-Dev', 'id': 164947088, 'node_id': 'U_kgDOCdTkkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/164947088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gavin-S-Dev', 'html_url': 'https://github.com/Gavin-S-Dev', 'followers_url': 'https://api.github.com/users/Gavin-S-Dev/followers', 'following_url': 'https://api.github.com/users/Gavin-S-Dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gavin-S-Dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gavin-S-Dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gavin-S-Dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Gavin-S-Dev/orgs', 'repos_url': 'https://api.github.com/users/Gavin-S-Dev/repos', 'events_url': 'https://api.github.com/users/Gavin-S-Dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gavin-S-Dev/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Changed to std::span<const u8>', 'created_at': '2026-03-26T05:43:42Z', 'updated_at': '2026-03-26T05:43:42Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992619576', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992619576'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992619576'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992619576/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2987864231}], 'type': 'gh_pull_request_review'}
2026-03-26T05:42:51.545286	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'submitted', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4011591380', 'comments': [{'id': 2992617052, 'node_id': 'PRRC_kwDOALCn2M6yX7Zc', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992617052', 'pull_request_review_id': 4011591380, 'diff_hunk': '@@ -0,0 +1,488 @@\n+// Copyright 2024 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/WiiForwarder.h"\n+\n+#include <algorithm>\n+#include <cstring>\n+#include <mutex>\n+#include <string>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "Common/Align.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Crypto/SHA1.h"\n+#include "Common/FileUtil.h"\n+#include "Common/IOFile.h"\n+#include "Common/IniFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/NandPaths.h"\n+#include "Common/StringUtil.h"\n+#include "Common/Swap.h"\n+#include "Core/IOS/ES/Formats.h"\n+#include "DiscIO/DiscExtractor.h"\n+#include "DiscIO/Enums.h"\n+#include "DiscIO/Filesystem.h"\n+#include "DiscIO/Volume.h"\n+\n+namespace WiiForwarder\n+{\n+// --- Pending forwarder boot state ---\n+\n+static std::mutex s_pending_boot_mutex;\n+static std::string s_pending_boot_path;\n+\n+void SetPendingForwarderBoot(const std::string& disc_image_path)\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  s_pending_boot_path = disc_image_path;\n+}\n+\n+std::string ConsumePendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  std::string path = std::move(s_pending_boot_path);\n+  s_pending_boot_path.clear();\n+  return path;\n+}\n+\n+bool HasPendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  return !s_pending_boot_path.empty();\n+}\n+\n+// --- Mapping file I/O ---\n+\n+std::string GetForwarderMappingFilePath()\n+{\n+  return File::GetUserPath(D_WIIROOT_IDX) + "dolphin_forwarders.ini";\n+}\n+\n+static Common::IniFile LoadMappingFile()\n+{\n+  Common::IniFile ini;\n+  ini.Load(GetForwarderMappingFilePath());\n+  return ini;\n+}\n+\n+static bool SaveMappingFile(Common::IniFile& ini)\n+{\n+  return ini.Save(GetForwarderMappingFilePath());\n+}\n+\n+// --- Title ID generation ---\n+\n+u64 GenerateForwarderTitleID(const std::string& game_id)\n+{\n+  // Hash the game ID to produce a deterministic lower-32 value.\n+  // Use first 4 bytes of SHA1 XOR\'d with our magic to avoid collisions with real channels.\n+  const auto hash = Common::SHA1::CalculateDigest(\n+      reinterpret_cast<const u8*>(game_id.data()), game_id.size());\n+  u32 low32 = 0;\n+  low32 |= static_cast<u32>(hash[0]) << 24;\n+  low32 |= static_cast<u32>(hash[1]) << 16;\n+  low32 |= static_cast<u32>(hash[2]) << 8;\n+  low32 |= static_cast<u32>(hash[3]);\n+  low32 ^= FORWARDER_MAGIC;\n+\n+  return (static_cast<u64>(FORWARDER_TITLE_TYPE) << 32) | low32;\n+}\n+\n+bool IsForwarderTitle(u64 title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  return forwarders.find(title_id) != forwarders.end();\n+}\n+\n+std::optional<std::string> GetDiscImagePath(u64 forwarder_title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  auto it = forwarders.find(forwarder_title_id);\n+  if (it != forwarders.end())\n+    return it->second;\n+  return std::nullopt;\n+}\n+\n+bool IsForwarderInstalled(const std::string& disc_image_path)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  for (const auto& [tid, path] : forwarders)\n+  {\n+    if (path == disc_image_path)\n+      return true;\n+  }\n+  return false;\n+}\n+\n+std::map<u64, std::string> GetInstalledForwarders()\n+{\n+  std::map<u64, std::string> result;\n+  Common::IniFile ini = LoadMappingFile();\n+  const Common::IniFile::Section* section = ini.GetSection("Forwarders");\n+  if (!section)\n+    return result;\n+\n+  for (const auto& [key, value] : section->GetValues())\n+  {\n+    u64 title_id = 0;\n+    if (TryParse(std::string("0x") + key, &title_id))\n+      result[title_id] = value;\n+  }\n+  return result;\n+}\n+\n+// --- Synthetic TMD/Ticket/Content builders ---\n+\n+// Build a fakesigned TMD blob for a forwarder channel.\n+static std::vector<u8> BuildForwarderTMD(u64 forwarder_title_id, u64 ios_id,\n+                                          const std::vector<u8>& content_data)\n+{\n+  // TMD = TMDHeader + 1 Content entry\n+  const size_t tmd_size = sizeof(IOS::ES::TMDHeader) + sizeof(IOS::ES::Content);\n+  std::vector<u8> tmd_bytes(tmd_size, 0);\n+\n+  auto* header = reinterpret_cast<IOS::ES::TMDHeader*>(tmd_bytes.data());\n+\n+  // Set signature type to RSA-2048 (0x00010001 big-endian)\n+  const u32 sig_type_be = Common::swap32(0x00010001u);\n+  std::memcpy(&header->signature.type, &sig_type_be, sizeof(sig_type_be));\n+  // Issuer\n+  std::strncpy(header->signature.issuer, "Root-CA00000001-CP00000004",\n+               sizeof(header->signature.issuer) - 1);\n+\n+  // TMD fields\n+  header->tmd_version = 0;\n+  header->ios_id = Common::swap64(ios_id);\n+  header->title_id = Common::swap64(forwarder_title_id);\n+  header->title_flags = Common::swap32(IOS::ES::TITLE_TYPE_DEFAULT);\n+  header->group_id = 0;\n+  header->region = Common::swap16(static_cast<u16>(3));  // Region-free\n+  header->access_rights = 0;\n+  header->title_version = Common::swap16(static_cast<u16>(1));\n+  header->num_contents = Common::swap16(static_cast<u16>(1));\n+  header->boot_index = Common::swap16(static_cast<u16>(0));\n+\n+  // Content entry\n+  auto* content = reinterpret_cast<IOS::ES::Content*>(\n+      tmd_bytes.data() + sizeof(IOS::ES::TMDHeader));\n+  content->id = 0;\n+  content->index = 0;\n+  content->type = Common::swap16(static_cast<u16>(0x0001));  // Normal content\n+  content->size = Common::swap64(static_cast<u64>(content_data.size()));\n+\n+  // SHA1 hash of the content data\n+  const auto sha1 = Common::SHA1::CalculateDigest(content_data.data(), content_data.size());\n+  std::copy(sha1.begin(), sha1.end(), content->sha1.begin());\n+\n+  return tmd_bytes;\n+}\n+\n+// Build a fakesigned Ticket blob for a forwarder channel.\n+static std::vector<u8> BuildForwarderTicket(u64 forwarder_title_id)\n+{\n+  std::vector<u8> ticket_bytes(sizeof(IOS::ES::Ticket), 0);\n+  auto* ticket = reinterpret_cast<IOS::ES::Ticket*>(ticket_bytes.data());\n+\n+  // Signature type RSA-2048 (0x00010001 big-endian)\n+  const u32 ticket_sig_type_be = Common::swap32(0x00010001u);\n+  std::memcpy(&ticket->signature.type, &ticket_sig_type_be, sizeof(ticket_sig_type_be));\n+  // Issuer\n+  std::strncpy(ticket->signature.issuer, "Root-CA00000001-XS00000003",\n+               sizeof(ticket->signature.issuer) - 1);\n+\n+  ticket->version = 0;\n+  // Title key: all zeros (we\'ll encrypt content with zero key)\n+  std::memset(ticket->title_key, 0, sizeof(ticket->title_key));\n+  ticket->ticket_id = 0;\n+  ticket->device_id = 0;\n+  ticket->title_id = Common::swap64(forwarder_title_id);\n+  ticket->access_mask = Common::swap16(static_cast<u16>(0xFFFF));\n+  ticket->ticket_version = 0;\n+  ticket->common_key_index = 0;\n+\n+  // Grant access to all contents\n+  std::memset(ticket->content_access_permissions, 0xFF,\n+              sizeof(ticket->content_access_permissions));\n+\n+  return ticket_bytes;\n+}\n+\n+// Extract the full opening.bnr from the disc image. This contains the IMET header\n+// plus the U8 archive with icon.bin, banner.bin, and sound.bin — giving us the\n+// animated banner, icon, and sound that the Wii Menu displays for channels.\n+// Falls back to a minimal text-only IMET if extraction fails.\n+static std::vector<u8> ExtractOpeningBnr(const DiscIO::Volume& volume,\n+                                          const DiscIO::Partition& partition)\n+{\n+  const DiscIO::FileSystem* fs = volume.GetFileSystem(partition);\n+  if (!fs)\n+    return {};\n+\n+  std::unique_ptr<DiscIO::FileInfo> file_info = fs->FindFileInfo("opening.bnr");\n+  if (!file_info || file_info->IsDirectory())\n+    return {};\n+\n+  const u64 file_size = file_info->GetSize();\n+  if (file_size < 0x600)  // Must be at least IMET header size\n+    return {};\n+\n+  std::vector<u8> data(file_size);\n+  const u64 bytes_read = DiscIO::ReadFile(volume, partition, file_info.get(),\n+                                           data.data(), file_size);\n+  if (bytes_read != file_size)\n+    return {};\n+\n+  // Verify IMET magic at offset 0x40\n+  if (data[0x40] != \'I\' || data[0x41] != \'M\' || data[0x42] != \'E\' || data[0x43] != \'T\')\n+    return {};\n+\n+  return data;\n+}\n+\n+// Build a minimal text-only IMET content as fallback when opening.bnr can\'t be extracted.\n+static std::vector<u8> BuildMinimalIMET(\n+    const std::map<DiscIO::Language, std::string>& long_names)\n+{\n+  constexpr size_t IMET_SIZE = 0x600;\n+  constexpr size_t IMET_NAMES_OFFSET = 0x60;\n+  constexpr size_t NAME_CHARS = 42;\n+  constexpr size_t NUM_LANGUAGES = 10;', 'path': 'Source/Core/Core/WiiForwarder.cpp', 'position': 1, 'original_position': 253, 'commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'user': {'login': 'Gavin-S-Dev', 'id': 164947088, 'node_id': 'U_kgDOCdTkkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/164947088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gavin-S-Dev', 'html_url': 'https://github.com/Gavin-S-Dev', 'followers_url': 'https://api.github.com/users/Gavin-S-Dev/followers', 'following_url': 'https://api.github.com/users/Gavin-S-Dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gavin-S-Dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gavin-S-Dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gavin-S-Dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Gavin-S-Dev/orgs', 'repos_url': 'https://api.github.com/users/Gavin-S-Dev/repos', 'events_url': 'https://api.github.com/users/Gavin-S-Dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gavin-S-Dev/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Implemented all your suggestions just as a last FYI.', 'created_at': '2026-03-26T05:42:49Z', 'updated_at': '2026-03-26T05:42:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992617052', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992617052'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992617052'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992617052/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2987840140}], 'type': 'gh_pull_request_review'}
2026-03-26T05:41:34.527723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'submitted', 'pr_id': 14508, 'pr_title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508#pullrequestreview-4011587915', 'comments': [{'id': 2992613527, 'node_id': 'PRRC_kwDOALCn2M6yX6iX', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992613527', 'pull_request_review_id': 4011587915, 'diff_hunk': '@@ -0,0 +1,488 @@\n+// Copyright 2024 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/WiiForwarder.h"\n+\n+#include <algorithm>\n+#include <cstring>\n+#include <mutex>\n+#include <string>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+\n+#include "Common/Align.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/Crypto/SHA1.h"\n+#include "Common/FileUtil.h"\n+#include "Common/IOFile.h"\n+#include "Common/IniFile.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/NandPaths.h"\n+#include "Common/StringUtil.h"\n+#include "Common/Swap.h"\n+#include "Core/IOS/ES/Formats.h"\n+#include "DiscIO/DiscExtractor.h"\n+#include "DiscIO/Enums.h"\n+#include "DiscIO/Filesystem.h"\n+#include "DiscIO/Volume.h"\n+\n+namespace WiiForwarder\n+{\n+// --- Pending forwarder boot state ---\n+\n+static std::mutex s_pending_boot_mutex;\n+static std::string s_pending_boot_path;\n+\n+void SetPendingForwarderBoot(const std::string& disc_image_path)\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  s_pending_boot_path = disc_image_path;\n+}\n+\n+std::string ConsumePendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  std::string path = std::move(s_pending_boot_path);\n+  s_pending_boot_path.clear();\n+  return path;\n+}\n+\n+bool HasPendingForwarderBoot()\n+{\n+  std::lock_guard lock(s_pending_boot_mutex);\n+  return !s_pending_boot_path.empty();\n+}\n+\n+// --- Mapping file I/O ---\n+\n+std::string GetForwarderMappingFilePath()\n+{\n+  return File::GetUserPath(D_WIIROOT_IDX) + "dolphin_forwarders.ini";\n+}\n+\n+static Common::IniFile LoadMappingFile()\n+{\n+  Common::IniFile ini;\n+  ini.Load(GetForwarderMappingFilePath());\n+  return ini;\n+}\n+\n+static bool SaveMappingFile(Common::IniFile& ini)\n+{\n+  return ini.Save(GetForwarderMappingFilePath());\n+}\n+\n+// --- Title ID generation ---\n+\n+u64 GenerateForwarderTitleID(const std::string& game_id)\n+{\n+  // Hash the game ID to produce a deterministic lower-32 value.\n+  // Use first 4 bytes of SHA1 XOR\'d with our magic to avoid collisions with real channels.\n+  const auto hash = Common::SHA1::CalculateDigest(\n+      reinterpret_cast<const u8*>(game_id.data()), game_id.size());\n+  u32 low32 = 0;\n+  low32 |= static_cast<u32>(hash[0]) << 24;\n+  low32 |= static_cast<u32>(hash[1]) << 16;\n+  low32 |= static_cast<u32>(hash[2]) << 8;\n+  low32 |= static_cast<u32>(hash[3]);\n+  low32 ^= FORWARDER_MAGIC;\n+\n+  return (static_cast<u64>(FORWARDER_TITLE_TYPE) << 32) | low32;\n+}\n+\n+bool IsForwarderTitle(u64 title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  return forwarders.find(title_id) != forwarders.end();\n+}\n+\n+std::optional<std::string> GetDiscImagePath(u64 forwarder_title_id)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  auto it = forwarders.find(forwarder_title_id);\n+  if (it != forwarders.end())\n+    return it->second;\n+  return std::nullopt;\n+}\n+\n+bool IsForwarderInstalled(const std::string& disc_image_path)\n+{\n+  const auto forwarders = GetInstalledForwarders();\n+  for (const auto& [tid, path] : forwarders)\n+  {\n+    if (path == disc_image_path)\n+      return true;\n+  }\n+  return false;\n+}\n+\n+std::map<u64, std::string> GetInstalledForwarders()\n+{\n+  std::map<u64, std::string> result;\n+  Common::IniFile ini = LoadMappingFile();\n+  const Common::IniFile::Section* section = ini.GetSection("Forwarders");\n+  if (!section)\n+    return result;\n+\n+  for (const auto& [key, value] : section->GetValues())\n+  {\n+    u64 title_id = 0;\n+    if (TryParse(std::string("0x") + key, &title_id))', 'path': 'Source/Core/Core/WiiForwarder.cpp', 'position': 1, 'original_position': 132, 'commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'user': {'login': 'Gavin-S-Dev', 'id': 164947088, 'node_id': 'U_kgDOCdTkkA', 'avatar_url': 'https://avatars.githubusercontent.com/u/164947088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gavin-S-Dev', 'html_url': 'https://github.com/Gavin-S-Dev', 'followers_url': 'https://api.github.com/users/Gavin-S-Dev/followers', 'following_url': 'https://api.github.com/users/Gavin-S-Dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gavin-S-Dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gavin-S-Dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gavin-S-Dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Gavin-S-Dev/orgs', 'repos_url': 'https://api.github.com/users/Gavin-S-Dev/repos', 'events_url': 'https://api.github.com/users/Gavin-S-Dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gavin-S-Dev/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Replaced it with std::stoull(key, nullptr, 16)', 'created_at': '2026-03-26T05:41:32Z', 'updated_at': '2026-03-26T05:41:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992613527', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992613527'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14508#discussion_r2992613527'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14508'}}, 'original_commit_id': 'ffb293a1f58e1395da1aff06b012ccd8feaa1a74', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2992613527/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2987834749}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-03-27T17:06:19.840231	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'after_sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-27T11:24:14-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Logging/LogManager.cpp'], 'removed': [], 'message': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1b9a01f16816fa538cba383c8e4b06031b828076', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-27T13:06:17-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Logging/LogManager.cpp'], 'removed': [], 'message': 'Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'hash': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-26T21:00:55.254294	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'after_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-04T15:24:30-08:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/GameCount.cpp', 'Source/Core/DolphinQt/GameCount.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MainWindow.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h'], 'removed': [], 'message': 'GameList: Add status bar with game count\n\nThe status bar shows the number of games in your collection. If any\ngames are hidden by the platform, region, or search filters it will also\nshow how many games are visible and how many are filtered.\n\nThe visibility of the status bar can be toggled from the menu by\nselecting `View`->`Show Game Count`.\n\nImplements https://bugs.dolphin-emu.org/issues/9517.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7209cf87cb035fa08e06e8705d54a8a8c08c3d03', 'hash': '7209cf87cb035fa08e06e8705d54a8a8c08c3d03'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-26T14:00:52-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/GameCount.cpp', 'Source/Core/DolphinQt/GameCount.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MainWindow.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h'], 'removed': [], 'message': 'Merge pull request #14446 from Dentomologist/gamelist_add_game_count\n\nGameList: Add status bar with game count', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d16004c371c15b78a4c2119b529ede8657f6ac05', 'hash': 'd16004c371c15b78a4c2119b529ede8657f6ac05'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-26T18:53:27.778049	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'a3f4674bb7f7fcb6830ad33ed99195c630f090c1', 'after_sha': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-23T00:42:56-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/Touchscreen.cpp'], 'removed': [], 'message': 'Triforce/Touchscreen: Fix LOG type.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/49518164bb1b82099bbf2aec50d03925b6409079', 'hash': '49518164bb1b82099bbf2aec50d03925b6409079'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-23T00:51:13-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Source/Core/Core/HW/Triforce/FZeroAX.cpp', 'Source/Core/Core/HW/Triforce/FZeroAX.h', 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'Source/Core/Core/HW/Triforce/MarioKartGP.h'], 'modified': ['Source/Core/Core/HW/Triforce/IOPorts.cpp', 'Source/Core/Core/HW/Triforce/IOPorts.h'], 'removed': [], 'message': 'IOPorts: Add additional functionality to handle analog input, coin input, et al.\n\nCreated IOAdapter classes for FZeroAX games.\nCreated SerialDevice classes for MarioKartGP and FZeroAX FFB steering wheels.\nAdded game-specific input handling to the various IOAdapter classes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5c912e881ee11422e9cd063ce4c4b8aa2c952f33', 'hash': '5c912e881ee11422e9cd063ce4c4b8aa2c952f33'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-23T00:51:36-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Source/Core/Core/HW/Triforce/JVSIO.cpp', 'Source/Core/Core/HW/Triforce/JVSIO.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.h', 'Source/Core/DolphinLib.props'], 'removed': [], 'message': 'Triforce: Rewrite JVS IO board emulation.\n\nMoved JVS IO emulation from SI_DeviceAMBaseboard into new JVSIOBoard class.\nSega/Namco board-specific functionality is handled by derived JVSIOBoard classes.\nGame input is now sourced from IOPorts rather than being hard coded into JVS IO handlers.\nSI_DeviceAMBaseboard: Use IOPorts for status switch input.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ec42165b7c9740041447f1e632f2a125e5377d2', 'hash': '5ec42165b7c9740041447f1e632f2a125e5377d2'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-21T10:05:09-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'State: Increase STATE_VERSION.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02911dbc427bb43d2592e542366b9b1d6002ae9f', 'hash': '02911dbc427bb43d2592e542366b9b1d6002ae9f'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-26T14:53:24-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Source/Core/Core/HW/Triforce/FZeroAX.cpp', 'Source/Core/Core/HW/Triforce/FZeroAX.h', 'Source/Core/Core/HW/Triforce/JVSIO.cpp', 'Source/Core/Core/HW/Triforce/JVSIO.h', 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'Source/Core/Core/HW/Triforce/MarioKartGP.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.h', 'Source/Core/Core/HW/Triforce/IOPorts.cpp', 'Source/Core/Core/HW/Triforce/IOPorts.h', 'Source/Core/Core/HW/Triforce/Touchscreen.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinLib.props'], 'removed': [], 'message': 'Merge pull request #14501 from jordan-woyak/triforce-jvs-io\n\nTriforce: Rewrite JVS IO board emulation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d95445727bda4cc6ef20632491e624005da9a8bf', 'hash': 'd95445727bda4cc6ef20632491e624005da9a8bf'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-26T12:06:39.007799	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '3c8a72eb18326c7da5c5aeb94902293568a74638', 'after_sha': 'a3f4674bb7f7fcb6830ad33ed99195c630f090c1', 'commits': [{'author': {'name': 'Ma-Rang', 'email': '266874926+Ma-Rang@users.noreply.github.com', 'date': '2026-03-18T17:21:42-05:00', 'username': 'Ma-Rang'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinNoGUI/PlatformWin32.cpp'], 'removed': [], 'message': 'NoGUI: Add Escape key to close emulation on Windows\n\nPlatformX11 already handles XK_Escape to trigger RequestShutdown().\nAdd the equivalent WM_KEYDOWN / VK_ESCAPE handler to PlatformWin32\nfor parity.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7ef7b6e3e9d7bb9f20dcfa9c32b74887ea4a97e5', 'hash': '7ef7b6e3e9d7bb9f20dcfa9c32b74887ea4a97e5'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-26T07:06:36-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinNoGUI/PlatformWin32.cpp'], 'removed': [], 'message': 'Merge pull request #14511 from Ma-Rang/pr/nogui-escape-win32\n\nNoGUI: Add Escape key to request emulation shutdown on Windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a3f4674bb7f7fcb6830ad33ed99195c630f090c1', 'hash': 'a3f4674bb7f7fcb6830ad33ed99195c630f090c1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-25T21:47:22.708743	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '88b7ad74d970f399e271cca2be103f1076c7d95e', 'after_sha': '3c8a72eb18326c7da5c5aeb94902293568a74638', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-15T18:14:43Z', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/VolumeDisc.cpp', 'Source/Core/DiscIO/VolumeGC.cpp'], 'removed': [], 'message': 'Triforce: Check only first byte in region flag.\n\nIn some Triforce games (e.g. _F-Zero AX_), the bytes that follow the\nregion flag in the `boot.id` file (at `0x38`) happen to be `0x00`.\nHowever, in other games (e.g _Mario Kart Arcade GP 2_), it seems the\nregion flag is padded with `0xFF`.\n\n_Mario Kart Arcade GP 2_ (`boot.id` in the USA version):\n```\n00000 0000:  42 54 49 44 00 00 01 E0  00 00 00 01 00 00 00 01  BTID.... ........\n00000 0010:  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  ........ ........\n00000 0020:  47 43 41 4D 00 00 01 C0  07 D3 05 0F 00 00 00 07  GCAM.... ........\n00000 0030:  53 42 4E 4C 00 00 00 00  0E FF FF FF FF FF FF FF  SBNL.... ........\n                                      -----------\n                                           ^\n                                           |\n                                      region flag\n```\n\nWhen the region flag was tested in `switch` statements (where a single\nbyte was expected in the `case`s), the test would fail, depending\non the game.\n\nThis issue would lead to the wrong calculation of the country in\n`VolumeDisc::GetCountry()`, which was then used to build the game ID in\n`VolumeDisc::GetGameID()`.\n\nThe solution is to test using only the least meaningful byte in the\nregion flag.\n\nUnexpected game IDs were first noticed with USA version of _Mario Kart\nArcade GP 2_, which was wrongly assigned the same game ID that is given\nto the Japan version (i.e. `GNLJ82`). The correct game ID for the USA\nversion is `GNLE82`.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3eea3a90b5a6c3f337f1eb951c63b5ca3ab9b06d', 'hash': '3eea3a90b5a6c3f337f1eb951c63b5ca3ab9b06d'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-25T17:47:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/VolumeDisc.cpp', 'Source/Core/DiscIO/VolumeGC.cpp'], 'removed': [], 'message': 'Merge pull request #14470 from cristian64/triforce_volume_region_fix\n\nTriforce: Check only first byte in region flag.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c8a72eb18326c7da5c5aeb94902293568a74638', 'hash': '3c8a72eb18326c7da5c5aeb94902293568a74638'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-25T17:45:53.417297	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'dcbcfed12af49ab864bea9cdd3e8930a191e5d96', 'after_sha': '88b7ad74d970f399e271cca2be103f1076c7d95e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-13T20:52:55-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'AMMediaboard: Add a GetSpanForMediaboardAddress function to eliminate the hardcoded network buffer base addresses.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2640f194f70e3f4a5e4750ec44923a95ba16dabf', 'hash': '2640f194f70e3f4a5e4750ec44923a95ba16dabf'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-17T08:25:58-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'AMMediaboard: Prevent MediaBoardRange end from exceeding the underlying buffer size.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c9c4b79a7e2f5239b14f71532b8b41072f8f6bc2', 'hash': 'c9c4b79a7e2f5239b14f71532b8b41072f8f6bc2'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-25T13:45:47-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Merge pull request #14462 from jordan-woyak/mediaboard-span\n\nAMMediaboard: Add GetSpanForMediaboardAddress function to eliminate hardcoded network buffer base addresses.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/88b7ad74d970f399e271cca2be103f1076c7d95e', 'hash': '88b7ad74d970f399e271cca2be103f1076c7d95e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-25T17:31:57.975780	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'after_sha': 'dcbcfed12af49ab864bea9cdd3e8930a191e5d96', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-22T14:23:46+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/CommandProcessor.cpp'], 'removed': [], 'message': 'Remove "please report it to the developers" from unknown opcode message\n\nI think we\'ve gotten all the useful reports we can get from this now.\nNowadays we\'re just getting repeated reports of issues we already know\nabout, like https://bugs.dolphin-emu.org/issues/12321.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f2055fe0b89cb01c92197511d8c5c164af1a9afa', 'hash': 'f2055fe0b89cb01c92197511d8c5c164af1a9afa'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-25T13:31:55-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/CommandProcessor.cpp'], 'removed': [], 'message': 'Merge pull request #14499 from JosJuice/gpu-desync-no-report\n\nRemove "please report it to the developers" from unknown opcode message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dcbcfed12af49ab864bea9cdd3e8930a191e5d96', 'hash': 'dcbcfed12af49ab864bea9cdd3e8930a191e5d96'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-25T03:07:50.076082	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'after_sha': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-22T14:12:02+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/MMU.cpp'], 'removed': [], 'message': "Reword the invalid read/write panic alert\n\nSome users seem to be under the impression that the panic alert is\nsaying that enabling MMU will fix the issue, but that's not what it\nactually says. Let's try to make this a bit clearer.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff4a7c8a957695eabd1edaff5a02c7172b20a7cb', 'hash': 'ff4a7c8a957695eabd1edaff5a02c7172b20a7cb'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-24T20:07:47-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/MMU.cpp'], 'removed': [], 'message': 'Merge pull request #14498 from JosJuice/invalid-access-wording\n\nReword the invalid read/write panic alert', 'url': 'https://github.com/dolphin-emu/dolphin/commit/81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'hash': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-25T00:44:13.121043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '59fae214afc6c576380600e150202975b2e2810e', 'after_sha': '0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'commits': [{'author': {'name': 'Egor', 'email': 'egor@opensrc.club', 'date': '2026-03-23T15:14:03+02:00', 'username': 'DankRank'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/R2F.ini', 'Data/Sys/GameSettings/RDL.ini', 'Data/Sys/GameSettings/RJQ.ini'], 'removed': [], 'message': "GameINI: Fix animation stutter in Mistic Software ScummVM titles\n\nThis is fixed by setting Texture Cache Accuracy to Safe.\n\nAffected titles:\n- R2F Freddi Fish: Kelp Seed Mystery\n- RDL Spy Fox in Dry Cereal\n- RJQ Pajama Sam: Don't Fear the Dark", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2fb10fb1c092e1abd61e7e9d8ca18d20cd3e8a07', 'hash': '2fb10fb1c092e1abd61e7e9d8ca18d20cd3e8a07'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-24T17:44:10-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/R2F.ini', 'Data/Sys/GameSettings/RDL.ini', 'Data/Sys/GameSettings/RJQ.ini'], 'removed': [], 'message': 'Merge pull request #14502 from DankRank/scummvm-texcache\n\nGameINI: Fix animation stutter in Mistic Software ScummVM titles', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'hash': '0af544b84c24d1eb4b3a27de9f7f8d30647a911d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-24T23:40:59.465540	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': 'cfa6ec806e00434365e186c248c7785d0eda17d5', 'after_sha': '59fae214afc6c576380600e150202975b2e2810e', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-24T18:10:24-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt'], 'removed': [], 'message': 'Android: Add Keep annotation to JNI-exposed PermissionsHandler methods\n\nThis fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9085d649dc8fb4c288a84e61387dc9503ada80d9', 'hash': '9085d649dc8fb4c288a84e61387dc9503ada80d9'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-24T19:40:56-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt'], 'removed': [], 'message': 'Merge pull request #14507 from Simonx22/android/permissionshandler-jni-keep\n\nAndroid: Add Keep to JNI-exposed PermissionsHandler methods', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59fae214afc6c576380600e150202975b2e2810e', 'hash': '59fae214afc6c576380600e150202975b2e2810e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-24T20:39:08.450204	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53', 'after_sha': 'cfa6ec806e00434365e186c248c7785d0eda17d5', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-23T22:29:49-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/settings.gradle.kts'], 'removed': [], 'message': 'Android: Pin R8 9.1.34 to fix release minify crash\n\nOverride AGP-bundled R8 in settings.gradle.kts:\n- classpath("com.android.tools:r8:9.1.34") from r8-releases/raw\n\nThis resolves :app:minifyReleaseWithR8 failing with:\njava.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0\n\nBug report: https://issuetracker.google.com/issues/495458806\n\nCo-Authored-By: OatmealDome <julian@oatmealdome.me>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/336f604b3aed165321d495441ed174b9f334f0d9', 'hash': '336f604b3aed165321d495441ed174b9f334f0d9'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-24T21:39:05+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/settings.gradle.kts'], 'removed': [], 'message': 'Merge pull request #14504 from Simonx22/android/agp-r8-bug\n\nAndroid: Pin R8 9.1.34 to fix release minify crash', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cfa6ec806e00434365e186c248c7785d0eda17d5', 'hash': 'cfa6ec806e00434365e186c248c7785d0eda17d5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-24T05:25:56.256162	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'c05b231015375a88ecb4c4eea69862c8c75b809c', 'after_sha': '2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-23T16:30:30-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/AudioCommon.cpp', 'Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/OpenALStream.cpp', 'Source/Core/AudioCommon/SurroundDecoder.cpp', 'Source/Core/AudioCommon/WASAPIStream.cpp'], 'removed': [], 'message': 'AudioCommon: Use left const for non-pointer variables', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f5dfb7e3d36ce24551ed0bb886b79f3f192dac9d', 'hash': 'f5dfb7e3d36ce24551ed0bb886b79f3f192dac9d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-24T00:25:53-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/AudioCommon.cpp', 'Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/OpenALStream.cpp', 'Source/Core/AudioCommon/SurroundDecoder.cpp', 'Source/Core/AudioCommon/WASAPIStream.cpp'], 'removed': [], 'message': 'Merge pull request #14505 from Dentomologist/audiocommon_use_left_const_for_nonpointer_variables\n\nAudioCommon: Use left const for non-pointer variables', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53', 'hash': '2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-23T20:27:31.437429	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'cddffd2e2a40a00ad1da6821e98e9a06bf02d97d', 'after_sha': 'c05b231015375a88ecb4c4eea69862c8c75b809c', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-21T13:37:22-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/WASAPIStream.cpp', 'Source/Core/Common/Config/Config.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/UICommon/DiscordPresence.cpp'], 'removed': [], 'message': "AudioPane: Fix WASAPI default device combo selection\n\nSet the default value of `Config::MAIN_WASAPI_DEVICE` to `default`\ninstead of `Default`. This fixes an issue where `AudioPane`'s `Output\nDevice` combo would be blank if `WASAPI` was selected and the user had\nnever changed the value of `Output Device`.\n\nWe don't have to worry about backward compatibility with users who have\n`Default` in their config because config values aren't written unless\nthey've been changed at some point from the default, and the combo has\nalways saved `default` instead of `Default`.\n\nAudio still worked during emulation in this situation because the\nfallback for an unrecognized device name is the default device.\n\nTo help prevent similar situations in the future references to\n`MAIN_WASAPI_DEVICE`'s default value now call `GetDefaultValue` instead\nof hardcoding the expected default, or use the new helper function\n`Config::IsDefaultValue`.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6b2a8eff15bffc1dc6831d236032c751f426eb13', 'hash': '6b2a8eff15bffc1dc6831d236032c751f426eb13'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-23T15:27:29-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/WASAPIStream.cpp', 'Source/Core/Common/Config/Config.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/UICommon/DiscordPresence.cpp'], 'removed': [], 'message': 'Merge pull request #14496 from Dentomologist/audiopane_fix_wasapi_default_device_combo_selection\n\nAudioPane: Fix WASAPI default device combo selection', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c05b231015375a88ecb4c4eea69862c8c75b809c', 'hash': 'c05b231015375a88ecb4c4eea69862c8c75b809c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T21:11:27.998144	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '6608bca694051fac311a443b2057f81f22079c9e', 'after_sha': 'cddffd2e2a40a00ad1da6821e98e9a06bf02d97d', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-22T13:51:01+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/GBAPadEmu.cpp'], 'removed': [], 'message': 'Fix default GBA Select binding on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5af4fedd92f689f71c53bc09bcd57e305f77eaf9', 'hash': '5af4fedd92f689f71c53bc09bcd57e305f77eaf9'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-22T16:11:25-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/GBAPadEmu.cpp'], 'removed': [], 'message': 'Merge pull request #14497 from JosJuice/linux-gba-select\n\nFix default GBA Select binding on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cddffd2e2a40a00ad1da6821e98e9a06bf02d97d', 'hash': 'cddffd2e2a40a00ad1da6821e98e9a06bf02d97d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T16:13:13.710819	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '9ba08f70bcac43eced6ee5ec863d700c5c7e8bba', 'after_sha': '6608bca694051fac311a443b2057f81f22079c9e', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-16T14:46:50-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/gradle/libs.versions.toml'], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/benchmark/build.gradle.kts', 'Source/Android/build.gradle.kts', 'Source/Android/gradle.properties', 'Source/Android/gradle/wrapper/gradle-wrapper.jar', 'Source/Android/gradle/wrapper/gradle-wrapper.properties', 'Source/Android/gradlew'], 'removed': [], 'message': 'Android: Use version catalog and update dependencies\n\nMigrate plugin and dependency versions to a Gradle version catalog and update dependencies to their latest available versions.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e878174235dceb77e659e245482e0d9bf99a9f75', 'hash': 'e878174235dceb77e659e245482e0d9bf99a9f75'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-22T12:13:10-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/gradle/libs.versions.toml'], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/benchmark/build.gradle.kts', 'Source/Android/build.gradle.kts', 'Source/Android/gradle.properties', 'Source/Android/gradle/wrapper/gradle-wrapper.jar', 'Source/Android/gradle/wrapper/gradle-wrapper.properties', 'Source/Android/gradlew'], 'removed': [], 'message': 'Merge pull request #14476 from Simonx22/android/version-catalog-latest-deps\n\nAndroid: Use version catalog and update dependencies', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6608bca694051fac311a443b2057f81f22079c9e', 'hash': '6608bca694051fac311a443b2057f81f22079c9e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T16:12:53.325760	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '125bc173bb94ee5fd7953686fee642ea9549c802', 'after_sha': '9ba08f70bcac43eced6ee5ec863d700c5c7e8bba', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-20T15:04:32-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AppLinkHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AppLinkHelper.java'], 'message': 'Android: Convert AppLinkHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/936a828cb72d20acd00cde494dd331db4e9e5e25', 'hash': '936a828cb72d20acd00cde494dd331db4e9e5e25'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-22T12:12:50-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AppLinkHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AppLinkHelper.java'], 'message': 'Merge pull request #14489 from Simonx22/android/convert-applinkhelper-to-kotlin\n\nAndroid: Convert AppLinkHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ba08f70bcac43eced6ee5ec863d700c5c7e8bba', 'hash': '9ba08f70bcac43eced6ee5ec863d700c5c7e8bba'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T16:12:43.800247	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '4a813a019b5ef9a83f4737fd4bfc1549577cf1da', 'after_sha': '125bc173bb94ee5fd7953686fee642ea9549c802', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-20T15:25:33-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.java'], 'message': 'Android: Convert SyncChannelJobService to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/71f40469be1549351a33f9cce10d6ac80ff255b0', 'hash': '71f40469be1549351a33f9cce10d6ac80ff255b0'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-22T12:12:41-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.java'], 'message': 'Merge pull request #14491 from Simonx22/android/convert-syncchanneljobservice-to-kotlin\n\nAndroid: Convert SyncChannelJobService to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/125bc173bb94ee5fd7953686fee642ea9549c802', 'hash': '125bc173bb94ee5fd7953686fee642ea9549c802'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T16:12:34.511153	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '85e63dc32f1bbf1d5442387839118ec0ed175aa9', 'after_sha': '4a813a019b5ef9a83f4737fd4bfc1549577cf1da', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-20T13:14:06-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java'], 'message': 'Android: Convert StartupHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5b5b6fb7d715734f20e9c2ccd1dddd4d66ddfaf', 'hash': 'b5b5b6fb7d715734f20e9c2ccd1dddd4d66ddfaf'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-22T12:12:30-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java'], 'message': 'Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlin\n\nAndroid: Convert StartupHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a813a019b5ef9a83f4737fd4bfc1549577cf1da', 'hash': '4a813a019b5ef9a83f4737fd4bfc1549577cf1da'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-22T03:57:07.854674	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '0e92a147036fa9ab8a953b40723f43142c2e5d7b', 'after_sha': '85e63dc32f1bbf1d5442387839118ec0ed175aa9', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-14T01:17:05-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp'], 'removed': [], 'message': 'SI_DeviceAMBaseboard: Remove "card system" from JVS-IO board features. It doesn\'t seem to be accurate (or related to the Magnetic/IC cards) and it causes warnings in the JVSIOCommand::CoinInput handler.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7fbe96d42e21d9b9bbc222c8d6f8d1aaf72d3c24', 'hash': '7fbe96d42e21d9b9bbc222c8d6f8d1aaf72d3c24'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-17T07:34:01-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/MagCard/MagneticCardReader.cpp'], 'removed': [], 'message': 'MagneticCardReader: Simplify checksum logic.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/816e3a654a7a1ac6195770e211b6db6f17272666', 'hash': '816e3a654a7a1ac6195770e211b6db6f17272666'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-17T21:46:08-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/SerialDevice.cpp', 'Source/Core/Core/HW/Triforce/SerialDevice.h'], 'removed': [], 'message': 'Triforce/SerialDevice: Add PassThroughTxBytes function and some minor cleanups.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b5bc70a6cced8e80fc3eb6131d23caf03251ad66', 'hash': 'b5bc70a6cced8e80fc3eb6131d23caf03251ad66'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-17T21:46:52-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Source/Core/Core/HW/Triforce/DeckReader.cpp', 'Source/Core/Core/HW/Triforce/DeckReader.h', 'Source/Core/Core/HW/Triforce/ICCardReader.cpp', 'Source/Core/Core/HW/Triforce/ICCardReader.h', 'Source/Core/Core/HW/Triforce/IOPorts.cpp', 'Source/Core/Core/HW/Triforce/IOPorts.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.h', 'Source/Core/DolphinLib.props'], 'removed': [], 'message': 'Triforce: ICCardReader and DeckReader improvements.\n\nSignificantly rewrote ICCardReader and DeckReader functionality.\nDual IC card slots of VirtuaStriker4 + Gekitou now work.\nIC cards are automatically inserted/ejected in VirtuaStriker4 + Gekitou + Avalon.\nIC card data is saved to a file.\nAvalon deck contents are loaded from a JSON file.\nAdded IOPorts class to handle bespoke GPIO functionality.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85400539baf6ba4d107cec62e40c14caa6eb0d5a', 'hash': '85400539baf6ba4d107cec62e40c14caa6eb0d5a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-17T21:43:16-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'State: Increase STATE_VERSION.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/680ee9b65f1eb3870954a20cf112cae7f75f0553', 'hash': '680ee9b65f1eb3870954a20cf112cae7f75f0553'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-21T23:57:05-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Source/Core/Core/HW/Triforce/DeckReader.cpp', 'Source/Core/Core/HW/Triforce/DeckReader.h', 'Source/Core/Core/HW/Triforce/ICCardReader.cpp', 'Source/Core/Core/HW/Triforce/ICCardReader.h', 'Source/Core/Core/HW/Triforce/IOPorts.cpp', 'Source/Core/Core/HW/Triforce/IOPorts.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/HW/MagCard/MagneticCardReader.cpp', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.h', 'Source/Core/Core/HW/Triforce/SerialDevice.cpp', 'Source/Core/Core/HW/Triforce/SerialDevice.h', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinLib.props'], 'removed': [], 'message': 'Merge pull request #14482 from jordan-woyak/triforce-ic-card\n\nTriforce: ICCardReader and DeckReader improvements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85e63dc32f1bbf1d5442387839118ec0ed175aa9', 'hash': '85e63dc32f1bbf1d5442387839118ec0ed175aa9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-21T16:14:56.205122	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': 'd5729312133e11e300d7211b17bf09e63f231595', 'after_sha': '0e92a147036fa9ab8a953b40723f43142c2e5d7b', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-20T12:55:42-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java'], 'message': 'Android: Convert PermissionsHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/385ac491095b3196d6999e29eb76921cdc09c736', 'hash': '385ac491095b3196d6999e29eb76921cdc09c736'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-21T12:14:53-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java'], 'message': 'Merge pull request #14488 from Simonx22/android/convert-permissionshandler-to-kotlin\n\nAndroid: Convert PermissionsHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e92a147036fa9ab8a953b40723f43142c2e5d7b', 'hash': '0e92a147036fa9ab8a953b40723f43142c2e5d7b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-21T16:14:43.003669	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '726f5f88972c6104166c95cb6312f17168555f94', 'after_sha': 'd5729312133e11e300d7211b17bf09e63f231595', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-03-20T12:52:19-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/InsetsHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/InsetsHelper.java'], 'message': 'Android: Convert InsetsHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b4933d3799cf2957dea66be496dbea6ba83d9eba', 'hash': 'b4933d3799cf2957dea66be496dbea6ba83d9eba'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-03-21T12:14:40-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/InsetsHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/InsetsHelper.java'], 'message': 'Merge pull request #14487 from Simonx22/android/convert-insetshelper-to-kotlin\n\nAndroid: Convert InsetsHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d5729312133e11e300d7211b17bf09e63f231595', 'hash': 'd5729312133e11e300d7211b17bf09e63f231595'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-21T08:27:24.551517	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '12935d5b2563e0443210737855f958323575afe5', 'after_sha': '726f5f88972c6104166c95cb6312f17168555f94', 'commits': [{'author': {'name': 'TellowKrinkle', 'email': 'tellowkrinkle@gmail.com', 'date': '2026-03-21T00:35:06-05:00', 'username': 'TellowKrinkle'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': 'VideoCommon: Fix no mips hack', 'url': 'https://github.com/dolphin-emu/dolphin/commit/56845b2b934bf66fdef6fca015e341a1f7b3b53e', 'hash': '56845b2b934bf66fdef6fca015e341a1f7b3b53e'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-21T09:27:22+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': 'Merge pull request #14494 from TellowKrinkle/NoMipsFix\n\nVideoCommon: Fix no mips hack', 'url': 'https://github.com/dolphin-emu/dolphin/commit/726f5f88972c6104166c95cb6312f17168555f94', 'hash': '726f5f88972c6104166c95cb6312f17168555f94'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-20T21:41:41.459294	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'f074cdb08be338948d517e48a9bad6a8a2c991e0', 'after_sha': '12935d5b2563e0443210737855f958323575afe5', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-08T10:07:11+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Contributing.md'], 'removed': [], 'message': 'Contributing.md: Add policy on LLM contributions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4602199f6061e90a61bdee235fbf7fc5420d6285', 'hash': '4602199f6061e90a61bdee235fbf7fc5420d6285'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-03-20T22:41:39+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Contributing.md'], 'removed': [], 'message': 'Merge pull request #14445 from JosJuice/llm-policy\n\nContributing.md: Add policy on LLM contributions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/12935d5b2563e0443210737855f958323575afe5', 'hash': '12935d5b2563e0443210737855f958323575afe5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-20T03:09:17.050337	{'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': '919565ad11155c43bcf41ca7de500a9a8cd9eb9f', 'after_sha': '079893e0e90ac6f750686517845be1c1a0bc110b', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-03-19T23:09:12-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['roles/monitoring/default.nix'], 'removed': [], 'message': 'monitoring: Remove ovhproxy.dolphin-emu.org\nThis subdomain is no longer in use.', 'url': 'https://github.com/dolphin-emu/sadm/commit/079893e0e90ac6f750686517845be1c1a0bc110b', 'hash': '079893e0e90ac6f750686517845be1c1a0bc110b'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-03-18T21:56:32.824652	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '31029812f64aba352bc3eadfcc0ed96151eae68d', 'after_sha': 'f074cdb08be338948d517e48a9bad6a8a2c991e0', 'commits': [{'author': {'name': 'Julien Bernard', 'email': 'artessbm@gmail.com', 'date': '2025-12-28T20:16:25+01:00', 'username': 'JulienBernard3383279'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'Gcc adapter fixes (hotplugging, claim retries, shutdown, bad yields)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afc2920a5fb6eaed34b091508b73e3ae5e8c7257', 'hash': 'afc2920a5fb6eaed34b091508b73e3ae5e8c7257'}, {'author': {'name': 'Julien Bernard', 'email': 'artessbm@gmail.com', 'date': '2026-02-25T22:50:06+01:00', 'username': 'JulienBernard3383279'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCPadStatus.h'], 'removed': [], 'message': 'Send neutral stick positions when disconnected rather than down-left', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8db4fa225ea6852e1683cdd870e6806b0440a9', 'hash': '0e8db4fa225ea6852e1683cdd870e6806b0440a9'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-18T16:56:30-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCPadStatus.h'], 'removed': [], 'message': 'Merge pull request #14237 from JulienBernard3383279/gcc-adapter-hotswap\n\nGC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f074cdb08be338948d517e48a9bad6a8a2c991e0', 'hash': 'f074cdb08be338948d517e48a9bad6a8a2c991e0'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-03-27T18:29:20.293447	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:29:20.077421	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:28:11.893577	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:28:10.595515	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:27:07.605708	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(14523, None, 'unknown')", 'type': 'internal_log'}
2026-03-27T18:23:10.595197	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:23:09.564143	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:19:20.077172	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:19:19.873913	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:18:09.563806	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:18:08.529098	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:13:08.528711	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:13:07.457929	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:09:19.873680	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T18:09:19.657891	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:08:07.457602	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:08:06.380337	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T18:03:06.379950	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T18:03:05.365654	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T17:59:19.657648	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'degasus,Pokechu22,leoetlino,JosJuice,lioncash,spycrab,Parlane,CrossVR,delroth,iwubcode,Dentomologist,skidau,Tilka,OatmealDome,AdmiralCurtiss,Helios747,phire,jordan-woyak,hrydgard,linkmauve')", 'type': 'internal_log'}
2026-03-27T17:59:19.430515	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T17:58:05.365332	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T17:58:04.125503	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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-03-27T17:53:04.125182	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'comex,dreamsyntax,kamiyo,sepalani,Alcaro,SuperSamus,riking,OrN,Lobsterzelda,JordanTheToaster,Parlane,mmastrac,Gamer64ytb,corwin-mcknight,deReeperJosh,LPFaint99,mimimi085181,MayImilae,Tilka,Helios747,Sintendo,EmptyChaos,SirMangler,noahpistilli,spxtr,magumagu,zopieux,mahdihijazi,krnlyng,hrydgard,Tinob,smurf3tte,unknownbrackets,crediar,Pokechu22,adamdmoss,leoetlino,galop1n,RisingFog,LillyJadeKatrin,cristian64,shonumi,FioraAeterna,spycrab,vladfi1,neobrain,nullgemm,delroth,archshift,mrgreywater,Dentomologist,jezze,skidau,OatmealDome,Phatcat,hthh,Sam-Belliveau,merryhime,cscd98,RachelBryk,magcius,randomstuff,NanoByte011,Linktothepast,mathieui,yourWaifu,CelestialAmber,mitaclaw,jjdelvalle,rlnilsen,Hydr8gon,CookiePLMonster,JoshuaVandaele,Zopolis4,JMC47,Simonx22,lioncash,aldelaro5,ColinDTaylor,CrossVR,nickbeth,moncefmechri,bentley,Geotale,Filoppi,DacoTaco,orbea,Stevoisiak,jloehr,Ziek,CasualPokePlayer,ShimmerGlass,phire,Techjar,booto,glennricster,marcan,linkmauve,TellowKrinkle,degasus,malleoz,ligfx,aroulin,rukai,kayru,JosJuice,CrystalGamma,zackhow,mandar1jn,Buddybenj,skylersaleh,gwicks,TryTwo,meffij,tygyh,endrift,PatrickFerry,Starsam80,K0bin,iwubcode,Ebola16,hackbar,hdcmeta,AdmiralCurtiss,BhaaLseN,mbc07,LAGonauta,jordan-woyak,Orphis')", 'type': 'internal_log'}
2026-03-27T17:53:03.065036	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/vdcanx3p0grc075h4wr6y60h9as5fn28-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'}

Recent 'issue' events

2026-03-27T12:35:37.848508	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13651, 'title': '007: Agent Under Fire needs XFB to RAM', 'author': 'autofire372', 'type': 'issue'}
2026-03-27T11:10:25.598512	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 13994, 'title': 'Refactor CSIDevice_AMBaseboard into more classes', 'author': 'Billiard26', 'type': 'issue'}
2026-03-27T06:59:29.404554	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 9517, 'title': 'Add "Total Games" amount to bottom of the gamelist window', 'author': 'Dentomologist', 'type': 'issue'}
2026-03-26T22:21:30.343642	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 12321, 'title': '[GC] Resident Evil: unknown opcode 0xfe', 'author': 'andoalon', 'type': 'issue'}
2026-03-24T17:30:48.328437	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14013, 'title': 'Feature Request - Always Connected Option For Emulated Wiimote', 'author': 'sercandx', 'type': 'issue'}
2026-03-24T15:17:13.070719	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14013, 'title': 'Feature Request - Always Connected Option For Emulated Wiimote', 'author': 'Billiard26', 'type': 'issue'}
2026-03-24T15:13:36.826290	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14013, 'title': 'Feature Request - Always Connected Option For Emulated Wiimote', 'author': 'sercandx', 'type': 'issue'}
2026-03-23T06:07:32.604093	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13994, 'title': 'Refactor CSIDevice_AMBaseboard into more classes', 'author': 'Billiard26', 'type': 'issue'}
2026-03-22T21:28:34.336875	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14011, 'title': 'Restarting/Closing Super Paper Mario blackscreens', 'author': 'JosJuice', 'type': 'issue'}
2026-03-22T21:13:20.112771	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14012, 'title': 'Fullscreen issues with "Render to Main Window"', 'author': 'blueYOSHI', 'type': 'issue'}
2026-03-22T20:55:37.412897	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14011, 'title': 'Restarting/Closing Super Paper Mario blackscreens', 'author': 'blueYOSHI', 'type': 'issue'}
2026-03-22T12:35:15.829208	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14004, 'title': 'Pikmin 2 (Wii): Corrupted flickering line at buttom of the screen', 'author': 'SuperSamus', 'type': 'issue'}
2026-03-22T12:26:14.671843	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14004, 'title': 'Pikmin 2 (Wii): Corrupted flickering line at buttom of the screen', 'author': 'flacs', 'type': 'issue'}
2026-03-22T12:02:21.884068	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14010, 'title': 'Play Time  tracking failed to work', 'author': 'Billiard26', 'type': 'issue'}
2026-03-22T11:51:26.430480	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14010, 'title': 'Play Time  tracking failed to work', 'author': 'spikesblue', 'type': 'issue'}
2026-03-22T03:54:57.690521	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14009, 'title': 'Some Wii games cannot complete a shutdown', 'author': 'JMC4789', 'type': 'issue'}
2026-03-22T03:42:02.641738	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14009, 'title': 'Some Wii games cannot complete a shutdown', 'author': 'slackman', 'type': 'issue'}
2026-03-22T03:41:55.719061	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14008, 'title': 'Some Wii games randomly slow down dramatically during extended sessions', 'author': 'slackman', 'type': 'issue'}
2026-03-22T03:40:48.058107	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14009, 'title': 'Some Wii games cannot complete a shutdown', 'author': 'slackman', 'type': 'issue'}
2026-03-22T03:39:56.031126	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14009, 'title': 'Some Wii games cannot complete a shutdown', 'author': 'slackman', 'type': 'issue'}
2026-03-22T03:39:48.663911	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14008, 'title': 'Some Wii games randomly slow down dramatically during extended sessions', 'author': 'slackman', 'type': 'issue'}
2026-03-21T18:45:38.862163	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14007, 'title': '[Feature request] controller option per game', 'author': 'Billiard26', 'type': 'issue'}
2026-03-21T18:42:12.950820	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14007, 'title': '[Feature request] controller option per game', 'author': 'LuismaSP', 'type': 'issue'}
2026-03-21T16:34:52.485922	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14006, 'title': 'dolby pro logic II sounds muffled on rear speaker in wii games', 'author': 'memeguuy', 'type': 'issue'}
2026-03-21T08:01:59.169654	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14006, 'title': 'dolby pro logic II sounds muffled on rear speaker in wii games', 'author': 'flacs', 'type': 'issue'}

Recent 'new_dev_version' events

2026-03-27T17:06:21.101887	{'source': 'repomanager', 'hash': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'branch': 'master', 'shortrev': '2603-140', 'author': 'JMC47', 'message': 'Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'type': 'new_dev_version'}
2026-03-26T21:00:59.925677	{'source': 'repomanager', 'hash': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'branch': 'master', 'shortrev': '2603-138', 'author': 'Dentomologist', 'message': 'Merge pull request #14446 from Dentomologist/gamelist_add_game_count\n\nGameList: Add status bar with game count', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d16004c371c15b78a4c2119b529ede8657f6ac05', 'type': 'new_dev_version'}
2026-03-26T18:53:28.989833	{'source': 'repomanager', 'hash': 'd95445727bda4cc6ef20632491e624005da9a8bf', 'branch': 'master', 'shortrev': '2603-136', 'author': 'JMC47', 'message': 'Merge pull request #14501 from jordan-woyak/triforce-jvs-io\n\nTriforce: Rewrite JVS IO board emulation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d95445727bda4cc6ef20632491e624005da9a8bf', 'type': 'new_dev_version'}
2026-03-26T12:06:40.295759	{'source': 'repomanager', 'hash': 'a3f4674bb7f7fcb6830ad33ed99195c630f090c1', 'branch': 'master', 'shortrev': '2603-131', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14511 from Ma-Rang/pr/nogui-escape-win32\n\nNoGUI: Add Escape key to request emulation shutdown on Windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a3f4674bb7f7fcb6830ad33ed99195c630f090c1', 'type': 'new_dev_version'}
2026-03-25T21:47:24.032308	{'source': 'repomanager', 'hash': '3c8a72eb18326c7da5c5aeb94902293568a74638', 'branch': 'master', 'shortrev': '2603-129', 'author': 'JMC47', 'message': 'Merge pull request #14470 from cristian64/triforce_volume_region_fix\n\nTriforce: Check only first byte in region flag.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c8a72eb18326c7da5c5aeb94902293568a74638', 'type': 'new_dev_version'}
2026-03-25T17:46:03.503117	{'source': 'repomanager', 'hash': '88b7ad74d970f399e271cca2be103f1076c7d95e', 'branch': 'master', 'shortrev': '2603-127', 'author': 'JMC47', 'message': 'Merge pull request #14462 from jordan-woyak/mediaboard-span\n\nAMMediaboard: Add GetSpanForMediaboardAddress function to eliminate hardcoded network buffer base addresses.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/88b7ad74d970f399e271cca2be103f1076c7d95e', 'type': 'new_dev_version'}
2026-03-25T17:31:59.204553	{'source': 'repomanager', 'hash': 'dcbcfed12af49ab864bea9cdd3e8930a191e5d96', 'branch': 'master', 'shortrev': '2603-124', 'author': 'JMC47', 'message': 'Merge pull request #14499 from JosJuice/gpu-desync-no-report\n\nRemove "please report it to the developers" from unknown opcode message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dcbcfed12af49ab864bea9cdd3e8930a191e5d96', 'type': 'new_dev_version'}
2026-03-25T03:07:51.555730	{'source': 'repomanager', 'hash': '81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'branch': 'master', 'shortrev': '2603-122', 'author': 'Dentomologist', 'message': 'Merge pull request #14498 from JosJuice/invalid-access-wording\n\nReword the invalid read/write panic alert', 'url': 'https://github.com/dolphin-emu/dolphin/commit/81192d96cf546a3ade54f5a7c50eab0f0aaa6b07', 'type': 'new_dev_version'}
2026-03-25T00:44:14.275612	{'source': 'repomanager', 'hash': '0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'branch': 'master', 'shortrev': '2603-120', 'author': 'Dentomologist', 'message': 'Merge pull request #14502 from DankRank/scummvm-texcache\n\nGameINI: Fix animation stutter in Mistic Software ScummVM titles', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'type': 'new_dev_version'}
2026-03-24T23:41:00.590401	{'source': 'repomanager', 'hash': '59fae214afc6c576380600e150202975b2e2810e', 'branch': 'master', 'shortrev': '2603-118', 'author': 'OatmealDome', 'message': 'Merge pull request #14507 from Simonx22/android/permissionshandler-jni-keep\n\nAndroid: Add Keep to JNI-exposed PermissionsHandler methods', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59fae214afc6c576380600e150202975b2e2810e', 'type': 'new_dev_version'}
2026-03-24T20:39:10.041696	{'source': 'repomanager', 'hash': 'cfa6ec806e00434365e186c248c7785d0eda17d5', 'branch': 'master', 'shortrev': '2603-116', 'author': 'JosJuice', 'message': 'Merge pull request #14504 from Simonx22/android/agp-r8-bug\n\nAndroid: Pin R8 9.1.34 to fix release minify crash', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cfa6ec806e00434365e186c248c7785d0eda17d5', 'type': 'new_dev_version'}
2026-03-24T05:25:57.406817	{'source': 'repomanager', 'hash': '2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53', 'branch': 'master', 'shortrev': '2603-114', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14505 from Dentomologist/audiocommon_use_left_const_for_nonpointer_variables\n\nAudioCommon: Use left const for non-pointer variables', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53', 'type': 'new_dev_version'}
2026-03-23T20:27:32.686774	{'source': 'repomanager', 'hash': 'c05b231015375a88ecb4c4eea69862c8c75b809c', 'branch': 'master', 'shortrev': '2603-112', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14496 from Dentomologist/audiopane_fix_wasapi_default_device_combo_selection\n\nAudioPane: Fix WASAPI default device combo selection', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c05b231015375a88ecb4c4eea69862c8c75b809c', 'type': 'new_dev_version'}
2026-03-22T21:11:29.173536	{'source': 'repomanager', 'hash': 'cddffd2e2a40a00ad1da6821e98e9a06bf02d97d', 'branch': 'master', 'shortrev': '2603-110', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14497 from JosJuice/linux-gba-select\n\nFix default GBA Select binding on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cddffd2e2a40a00ad1da6821e98e9a06bf02d97d', 'type': 'new_dev_version'}
2026-03-22T16:13:14.961265	{'source': 'repomanager', 'hash': '6608bca694051fac311a443b2057f81f22079c9e', 'branch': 'master', 'shortrev': '2603-108', 'author': 'OatmealDome', 'message': 'Merge pull request #14476 from Simonx22/android/version-catalog-latest-deps\n\nAndroid: Use version catalog and update dependencies', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6608bca694051fac311a443b2057f81f22079c9e', 'type': 'new_dev_version'}
2026-03-22T16:12:54.661233	{'source': 'repomanager', 'hash': '9ba08f70bcac43eced6ee5ec863d700c5c7e8bba', 'branch': 'master', 'shortrev': '2603-106', 'author': 'OatmealDome', 'message': 'Merge pull request #14489 from Simonx22/android/convert-applinkhelper-to-kotlin\n\nAndroid: Convert AppLinkHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ba08f70bcac43eced6ee5ec863d700c5c7e8bba', 'type': 'new_dev_version'}
2026-03-22T16:12:44.940049	{'source': 'repomanager', 'hash': '125bc173bb94ee5fd7953686fee642ea9549c802', 'branch': 'master', 'shortrev': '2603-104', 'author': 'OatmealDome', 'message': 'Merge pull request #14491 from Simonx22/android/convert-syncchanneljobservice-to-kotlin\n\nAndroid: Convert SyncChannelJobService to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/125bc173bb94ee5fd7953686fee642ea9549c802', 'type': 'new_dev_version'}
2026-03-22T16:12:35.735834	{'source': 'repomanager', 'hash': '4a813a019b5ef9a83f4737fd4bfc1549577cf1da', 'branch': 'master', 'shortrev': '2603-102', 'author': 'OatmealDome', 'message': 'Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlin\n\nAndroid: Convert StartupHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a813a019b5ef9a83f4737fd4bfc1549577cf1da', 'type': 'new_dev_version'}
2026-03-22T03:57:09.170587	{'source': 'repomanager', 'hash': '85e63dc32f1bbf1d5442387839118ec0ed175aa9', 'branch': 'master', 'shortrev': '2603-100', 'author': 'JMC47', 'message': 'Merge pull request #14482 from jordan-woyak/triforce-ic-card\n\nTriforce: ICCardReader and DeckReader improvements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85e63dc32f1bbf1d5442387839118ec0ed175aa9', 'type': 'new_dev_version'}
2026-03-21T16:14:57.462092	{'source': 'repomanager', 'hash': '0e92a147036fa9ab8a953b40723f43142c2e5d7b', 'branch': 'master', 'shortrev': '2603-94', 'author': 'OatmealDome', 'message': 'Merge pull request #14488 from Simonx22/android/convert-permissionshandler-to-kotlin\n\nAndroid: Convert PermissionsHandler to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e92a147036fa9ab8a953b40723f43142c2e5d7b', 'type': 'new_dev_version'}
2026-03-21T16:14:44.314220	{'source': 'repomanager', 'hash': 'd5729312133e11e300d7211b17bf09e63f231595', 'branch': 'master', 'shortrev': '2603-92', 'author': 'OatmealDome', 'message': 'Merge pull request #14487 from Simonx22/android/convert-insetshelper-to-kotlin\n\nAndroid: Convert InsetsHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d5729312133e11e300d7211b17bf09e63f231595', 'type': 'new_dev_version'}
2026-03-21T08:27:26.265073	{'source': 'repomanager', 'hash': '726f5f88972c6104166c95cb6312f17168555f94', 'branch': 'master', 'shortrev': '2603-90', 'author': 'JosJuice', 'message': 'Merge pull request #14494 from TellowKrinkle/NoMipsFix\n\nVideoCommon: Fix no mips hack', 'url': 'https://github.com/dolphin-emu/dolphin/commit/726f5f88972c6104166c95cb6312f17168555f94', 'type': 'new_dev_version'}
2026-03-20T21:41:43.174865	{'source': 'repomanager', 'hash': '12935d5b2563e0443210737855f958323575afe5', 'branch': 'master', 'shortrev': '2603-88', 'author': 'JosJuice', 'message': 'Merge pull request #14445 from JosJuice/llm-policy\n\nContributing.md: Add policy on LLM contributions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/12935d5b2563e0443210737855f958323575afe5', 'type': 'new_dev_version'}
2026-03-18T21:56:34.624816	{'source': 'repomanager', 'hash': 'f074cdb08be338948d517e48a9bad6a8a2c991e0', 'branch': 'master', 'shortrev': '2603-86', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14237 from JulienBernard3383279/gcc-adapter-hotswap\n\nGC adapter fixes (hotplugging, claim retries, Dolphin shutdown)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f074cdb08be338948d517e48a9bad6a8a2c991e0', 'type': 'new_dev_version'}
2026-03-18T21:36:50.106825	{'source': 'repomanager', 'hash': '31029812f64aba352bc3eadfcc0ed96151eae68d', 'branch': 'master', 'shortrev': '2603-83', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14451 from JMC47/sa2palpatch\n\nGameINI: Patch startup error in Sonic Adventure 2: Battle PAL', 'url': 'https://github.com/dolphin-emu/dolphin/commit/31029812f64aba352bc3eadfcc0ed96151eae68d', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2026-03-17T23:09:23.503771	{'source': 'repomanager', 'hash': '5e7cc91d8c9a43ca189b288937f65c9763af9c22', 'tag': '2603a', 'author': 'OatmealDome', 'type': 'new_release_version'}
2026-03-12T04:32:54.643405	{'source': 'repomanager', 'hash': 'd8558142ead21b3fa39809c4aedb982fbfc85feb', 'tag': '2603', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2026-03-27T18:29:26.875782	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14514 (Triforce: SI_DeviceAMBaseboard command handling improvements.): \x1f\x0302https://dolp.in/pr14514#issuecomment-4144472332\x03\x1f', 'type': 'notification'}
2026-03-27T18:27:38.046345	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14523 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-03-27T18:27:06.989005	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303R\ufeffeveriemasters\x03 opened pull request #14523: Update RUUE01r1.ini (\x0306master\x03...\x0306Reveriemasters-patch-2\x03): \x1f\x0302https://dolp.in/pr14523\x03\x1f', 'type': 'notification'}
2026-03-27T17:21:25.519386	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14512 (VideoCommon: ignore zero-stride EFB/XFB copies): \x1f\x0302https://dolp.in/pr14512#pullrequestreview-4022588478\x03\x1f', 'type': 'notification'}
2026-03-27T17:12:47.154401	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 reviewed and commented on pull request #14521 (Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O): \x1f\x0302https://dolp.in/pr14521#pullrequestreview-4022538180\x03\x1f', 'type': 'notification'}
2026-03-27T17:09:09.926652	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 approved pull request #14512 (VideoCommon: ignore zero-stride EFB/XFB copies): \x1f\x0302https://dolp.in/pr14512#pullrequestreview-4022529430\x03\x1f', 'type': 'notification'}
2026-03-27T17:08:59.748265	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14512 (VideoCommon: ignore zero-stride EFB/XFB copies): \x1f\x0302https://dolp.in/pr14512#issuecomment-4144045088\x03\x1f', 'type': 'notification'}
2026-03-27T17:08:34.660628	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 edited a comment on #14513 (GameSettings: Add INI files for Mario Kart Arcade GP 2.): \x1f\x0302https://dolp.in/pr14513#issuecomment-4144040455\x03\x1f', 'type': 'notification'}
2026-03-27T17:08:16.616972	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 approved pull request #14513 (GameSettings: Add INI files for Mario Kart Arcade GP 2.): \x1f\x0302https://dolp.in/pr14513#pullrequestreview-4022525323\x03\x1f', 'type': 'notification'}
2026-03-27T17:08:05.377803	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14513 (GameSettings: Add INI files for Mario Kart Arcade GP 2.): \x1f\x0302https://dolp.in/pr14513#issuecomment-4144040455\x03\x1f', 'type': 'notification'}
2026-03-27T17:06:19.840635	{'source': 'notifications', 'msg': '04fd45 by \x0303J\ufeffMC47\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f\x03\x1f Merge pull request #14522 from jordan-woyak/hsp-log-desc', 'type': 'notification'}
2026-03-27T17:06:19.840522	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-03-27T17:06:19.838452	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #14522: LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion. (\x0306master\x03...\x0306hsp-log-desc\x03): \x1f\x0302https://dolp.in/pr14522\x03\x1f', 'type': 'notification'}
2026-03-27T17:05:58.145964	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14522 (LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.): \x1f\x0302https://dolp.in/pr14522#issuecomment-4144028268\x03\x1f', 'type': 'notification'}
2026-03-27T17:05:51.457714	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 approved pull request #14522 (LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.): \x1f\x0302https://dolp.in/pr14522#pullrequestreview-4022513006\x03\x1f', 'type': 'notification'}
2026-03-27T16:26:37.083540	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 opened pull request #14522: LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion. (\x0306master\x03...\x0306hsp-log-desc\x03): \x1f\x0302https://dolp.in/pr14522\x03\x1f', 'type': 'notification'}
2026-03-27T15:23:56.597091	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffadruded\x03 commented on #12014 (Add CRT shaders): \x1f\x0302https://dolp.in/pr12014#issuecomment-4143396774\x03\x1f', 'type': 'notification'}
2026-03-27T15:22:21.040951	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffadruded\x03 commented on #12014 (Add CRT shaders): \x1f\x0302https://dolp.in/pr12014#issuecomment-4143386176\x03\x1f', 'type': 'notification'}
2026-03-27T12:35:37.848692	{'source': 'notifications', 'msg': 'Update 4 to issue 13651 ("007: Agent Under Fire needs XFB to RAM") by \x0303a\ufeffutofire372\x03 - \x1f\x0302https://dolp.in/i13651/4\x03\x1f', 'type': 'notification'}
2026-03-27T11:10:25.598695	{'source': 'notifications', 'msg': 'Update 5 to issue 13994 ("Refactor CSIDevice_AMBaseboard into more classes") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i13994/5\x03\x1f', 'type': 'notification'}
2026-03-27T10:22:35.756853	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14521 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-03-27T10:22:05.115823	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffil3mm4\x03 opened pull request #14521: Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O (\x0306master\x03...\x0306triforce-vs4_2006-fixes\x03): \x1f\x0302https://dolp.in/pr14521\x03\x1f', 'type': 'notification'}
2026-03-27T09:56:34.222539	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 opened pull request #14520: DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font. (\x0306master\x03...\x0306breakpoints_widget_font_fixes\x03): \x1f\x0302https://dolp.in/pr14520\x03\x1f', 'type': 'notification'}
2026-03-27T09:38:05.460122	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 opened pull request #14519: DolphinQt: Size adjustments in **Registers** widget based on selected debug font. (\x0306master\x03...\x0306registers_widget_font_fixes\x03): \x1f\x0302https://dolp.in/pr14519\x03\x1f', 'type': 'notification'}
2026-03-27T06:59:29.404792	{'source': 'notifications', 'msg': 'Update 2 to issue 9517 ("Add "Total Games" amount to bottom of the gamelist window") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i9517/2\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-03-27T17:05:35.587226	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14522, 'type': 'pull_request_fifoci_status'}
2026-03-27T16:59:10.858352	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14522, 'type': 'pull_request_fifoci_status'}
2026-03-27T16:48:43.806398	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1b9a01f16816fa538cba383c8e4b06031b828076', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14522, 'type': 'pull_request_fifoci_status'}
2026-03-27T11:53:02.360571	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14521, 'type': 'pull_request_fifoci_status'}
2026-03-27T11:45:50.169232	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14521, 'type': 'pull_request_fifoci_status'}
2026-03-27T11:34:44.153353	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14521, 'type': 'pull_request_fifoci_status'}
2026-03-27T10:44:05.354321	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5180962f3ccf01023492642c2609bbb8a91c8534', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14520, 'type': 'pull_request_fifoci_status'}
2026-03-27T10:38:00.167566	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a051acec9186511b248fc9e30e37b9ad5055430b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14519, 'type': 'pull_request_fifoci_status'}
2026-03-27T10:31:50.438349	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5180962f3ccf01023492642c2609bbb8a91c8534', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14520, 'type': 'pull_request_fifoci_status'}
2026-03-27T10:19:44.085905	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5180962f3ccf01023492642c2609bbb8a91c8534', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14520, 'type': 'pull_request_fifoci_status'}
2026-03-27T10:08:23.182238	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a051acec9186511b248fc9e30e37b9ad5055430b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14519, 'type': 'pull_request_fifoci_status'}
2026-03-27T09:55:47.997541	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a051acec9186511b248fc9e30e37b9ad5055430b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14519, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:51:28.651486	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '306daff51728d71efa833dfaa5b32b3693178874', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14140, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:44:50.137327	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '83806750fde589f336e82ef007214c91bd2eaa19', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14518, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:38:27.375721	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c658e7678b0032ec764ed961b6d716843eebae49', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14517, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:30:37.693100	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21c26052989f6f8c29c6670c40f35df84638d12b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14516, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:24:07.934111	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '41ac5ff1a8001ac086d490ddb6a351fcc3fdc9b0', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14515, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:13:23.075415	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '306daff51728d71efa833dfaa5b32b3693178874', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14140, 'type': 'pull_request_fifoci_status'}
2026-03-27T04:00:35.352178	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '83806750fde589f336e82ef007214c91bd2eaa19', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14518, 'type': 'pull_request_fifoci_status'}
2026-03-27T03:48:06.625520	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c658e7678b0032ec764ed961b6d716843eebae49', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14517, 'type': 'pull_request_fifoci_status'}
2026-03-27T03:34:09.260479	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21c26052989f6f8c29c6670c40f35df84638d12b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14516, 'type': 'pull_request_fifoci_status'}
2026-03-27T03:21:35.711367	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '306daff51728d71efa833dfaa5b32b3693178874', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14140, 'type': 'pull_request_fifoci_status'}
2026-03-27T03:08:40.440377	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '83806750fde589f336e82ef007214c91bd2eaa19', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14518, 'type': 'pull_request_fifoci_status'}
2026-03-27T02:56:05.713392	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c658e7678b0032ec764ed961b6d716843eebae49', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14517, 'type': 'pull_request_fifoci_status'}
2026-03-27T02:38:44.211046	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21c26052989f6f8c29c6670c40f35df84638d12b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14516, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-03-27T17:38:29.916019	{'source': 'webserver', 'raw': {'buildid': 168073, 'number': 1112, 'builderid': 40, 'buildrequestid': 168191, 'workerid': 5, 'masterid': 1, 'started_at': 1774632467, 'complete_at': 1774633109, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [1112, 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['2603-140', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 168191, 'buildsetid': 38274, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1774632467, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1112'}, 'type': 'raw_bb_hook'}
2026-03-27T17:29:41.244737	{'source': 'webserver', 'raw': {'buildid': 168067, 'number': 1258, 'builderid': 39, 'buildrequestid': 168190, 'workerid': 12, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774632581, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['android', 'Worker'], 'builderid': [39, 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'shortrev': ['2603-140', 'Change'], 'buildnumber': [1258, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-android', 'Builder'], 'branch': ['master', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 168190, 'buildsetid': 38274, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1258'}, 'type': 'raw_bb_hook'}
2026-03-27T17:27:47.902716	{'source': 'webserver', 'raw': {'buildid': 168073, 'number': 1112, 'builderid': 40, 'buildrequestid': 168191, 'workerid': 5, 'masterid': 1, 'started_at': 1774632467, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [1112, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2603-140', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 168191, 'buildsetid': 38274, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1774632467, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1112'}, 'type': 'raw_bb_hook'}
2026-03-27T17:27:47.809298	{'source': 'webserver', 'raw': {'buildid': 168070, 'number': 2248, 'builderid': 5, 'buildrequestid': 168183, 'workerid': 5, 'masterid': 1, 'started_at': 1774631628, 'complete_at': 1774632467, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2248, 'Build'], 'shortrev': ['2603-140', 'Change'], 'builderid': [5, 'Builder'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-ogl-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 168183, 'buildsetid': 38274, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1774631628, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2248'}, 'type': 'raw_bb_hook'}
2026-03-27T17:25:44.385844	{'source': 'webserver', 'raw': {'buildid': 168072, 'number': 2303, 'builderid': 8, 'buildrequestid': 168184, 'workerid': 8, 'masterid': 1, 'started_at': 1774632209, 'complete_at': 1774632344, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'warnings-count': [5, 'WarningCountingShellCommand'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2303, 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mvk-osx-m1', 'Worker']}, 'buildrequest': {'buildrequestid': 168184, 'buildsetid': 38274, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1774632209, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2303'}, 'type': 'raw_bb_hook'}
2026-03-27T17:23:29.914166	{'source': 'webserver', 'raw': {'buildid': 168072, 'number': 2303, 'builderid': 8, 'buildrequestid': 168184, 'workerid': 8, 'masterid': 1, 'started_at': 1774632209, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [8, 'Builder'], 'repository': ['', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2303, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build']}, 'buildrequest': {'buildrequestid': 168184, 'buildsetid': 38274, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1774632209, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/2303'}, 'type': 'raw_bb_hook'}
2026-03-27T17:23:29.853448	{'source': 'webserver', 'raw': {'buildid': 168071, 'number': 2301, 'builderid': 17, 'buildrequestid': 168185, 'workerid': 8, 'masterid': 1, 'started_at': 1774632069, 'complete_at': 1774632209, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mtl-osx-m1', 'Worker'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'warnings-count': [5, 'WarningCountingShellCommand'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2301, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker']}, 'buildrequest': {'buildrequestid': 168185, 'buildsetid': 38274, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1774632069, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2301'}, 'type': 'raw_bb_hook'}
2026-03-27T17:21:09.849199	{'source': 'webserver', 'raw': {'buildid': 168071, 'number': 2301, 'builderid': 17, 'buildrequestid': 168185, 'workerid': 8, 'masterid': 1, 'started_at': 1774632069, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2301, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 168185, 'buildsetid': 38274, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1774632069, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/2301'}, 'type': 'raw_bb_hook'}
2026-03-27T17:21:09.780496	{'source': 'webserver', 'raw': {'buildid': 168065, 'number': 1288, 'builderid': 38, 'buildrequestid': 168189, 'workerid': 8, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774632069, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'buildnumber': [1288, 'Build'], 'builderid': [38, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker']}, 'buildrequest': {'buildrequestid': 168189, 'buildsetid': 38274, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1288'}, 'type': 'raw_bb_hook'}
2026-03-27T17:13:48.464818	{'source': 'webserver', 'raw': {'buildid': 168070, 'number': 2248, 'builderid': 5, 'buildrequestid': 168183, 'workerid': 5, 'masterid': 1, 'started_at': 1774631628, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [2248, 'Build'], 'shortrev': ['2603-140', 'Change'], 'builderid': [5, 'Builder'], 'repository': ['', 'Build'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168183, 'buildsetid': 38274, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1774631628, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/2248'}, 'type': 'raw_bb_hook'}
2026-03-27T17:13:48.286908	{'source': 'webserver', 'raw': {'buildid': 168068, 'number': 2256, 'builderid': 24, 'buildrequestid': 168186, 'workerid': 5, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774631628, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2603-140', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [2256, 'Build'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'author': ['JMC47', 'Change'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-sw-lin-mesa', 'Worker'], 'builderid': [24, 'Builder'], 'branch': ['master', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 168186, 'buildsetid': 38274, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2256'}, 'type': 'raw_bb_hook'}
2026-03-27T17:09:41.962841	{'source': 'webserver', 'raw': {'buildid': 168066, 'number': 1063, 'builderid': 45, 'buildrequestid': 168192, 'workerid': 14, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774631381, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'branchname': ['master', 'Change'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'builderid': [45, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [1063, 'Build'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10119', 'SetPropertyFromCommand Step'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 168192, 'buildsetid': 38274, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1063'}, 'type': 'raw_bb_hook'}
2026-03-27T17:09:28.941247	{'source': 'webserver', 'raw': {'buildid': 168069, 'number': 1271, 'builderid': 37, 'buildrequestid': 168188, 'workerid': 4, 'masterid': 1, 'started_at': 1774631269, 'complete_at': 1774631368, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [1271, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'author': ['JMC47', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'build_url': ['https://dl.dolphin-emu.org/builds/95/23/dolphin-master-2603-140-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 168188, 'buildsetid': 38274, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1774631269, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1271'}, 'type': 'raw_bb_hook'}
2026-03-27T17:09:14.845884	{'source': 'webserver', 'raw': {'buildid': 168063, 'number': 1061, 'builderid': 46, 'buildrequestid': 168193, 'workerid': 13, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774631354, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'builderid': [46, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [1061, 'Build'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'codebase': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/10118', 'SetPropertyFromCommand Step'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-x64', 'Worker'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 168193, 'buildsetid': 38274, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1061'}, 'type': 'raw_bb_hook'}
2026-03-27T17:07:49.509788	{'source': 'webserver', 'raw': {'buildid': 168069, 'number': 1271, 'builderid': 37, 'buildrequestid': 168188, 'workerid': 4, 'masterid': 1, 'started_at': 1774631269, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2603-140', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildnumber': [1271, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 168188, 'buildsetid': 38274, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1774631269, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1271'}, 'type': 'raw_bb_hook'}
2026-03-27T17:07:49.342230	{'source': 'webserver', 'raw': {'buildid': 168064, 'number': 1271, 'builderid': 36, 'buildrequestid': 168187, 'workerid': 4, 'masterid': 1, 'started_at': 1774631181, 'complete_at': 1774631269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2603-140', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'buildnumber': [1271, 'Build'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'GitNoBranch'], 'builddir': ['c:\\buildbot\\dev-win-arm64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/builds/80/fb/dolphin-master-2603-140-ARM64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 168187, 'buildsetid': 38274, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1271'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.644875	{'source': 'webserver', 'raw': {'buildid': 168068, 'number': 2256, 'builderid': 24, 'buildrequestid': 168186, 'workerid': 5, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2603-140', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [2256, 'Build'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'author': ['JMC47', 'Change'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [24, 'Builder'], 'branch': ['master', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168186, 'buildsetid': 38274, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/2256'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.636021	{'source': 'webserver', 'raw': {'buildid': 168067, 'number': 1258, 'builderid': 39, 'buildrequestid': 168190, 'workerid': 12, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'workername': ['android', 'Worker'], 'builderid': [39, 'Builder'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'shortrev': ['2603-140', 'Change'], 'buildnumber': [1258, 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-android', 'Builder'], 'branch': ['master', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168190, 'buildsetid': 38274, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1258'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.580061	{'source': 'webserver', 'raw': {'buildid': 168066, 'number': 1063, 'builderid': 45, 'buildrequestid': 168192, 'workerid': 14, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'branchname': ['master', 'Change'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'builderid': [45, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [1063, 'Build'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build']}, 'buildrequest': {'buildrequestid': 168192, 'buildsetid': 38274, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1063'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.519392	{'source': 'webserver', 'raw': {'buildid': 168065, 'number': 1288, 'builderid': 38, 'buildrequestid': 168189, 'workerid': 8, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'buildnumber': [1288, 'Build'], 'builderid': [38, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build']}, 'buildrequest': {'buildrequestid': 168189, 'buildsetid': 38274, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1288'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.487812	{'source': 'webserver', 'raw': {'buildid': 168064, 'number': 1271, 'builderid': 36, 'buildrequestid': 168187, 'workerid': 4, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2603-140', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'buildnumber': [1271, 'Build'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168187, 'buildsetid': 38274, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/1271'}, 'type': 'raw_bb_hook'}
2026-03-27T17:06:21.440463	{'source': 'webserver', 'raw': {'buildid': 168063, 'number': 1061, 'builderid': 46, 'buildrequestid': 168193, 'workerid': 13, 'masterid': 1, 'started_at': 1774631181, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2603-140', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'Change'], 'buildername': ['dev-flatpak-x64', 'Builder'], 'builderid': [46, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [1061, 'Build'], 'branch': ['master', 'Build'], 'revision': ['04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'codebase': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168193, 'buildsetid': 38274, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1774631181, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774631181, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38274, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1774631181, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11467, 'branch': 'master', 'revision': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774631181, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/1061'}, 'type': 'raw_bb_hook'}
2026-03-27T17:05:34.904418	{'source': 'webserver', 'raw': {'buildid': 168062, 'number': 8284, 'builderid': 35, 'buildrequestid': 168179, 'workerid': 5, 'masterid': 1, 'started_at': 1774630745, 'complete_at': 1774631127, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14522/head', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'GitNoBranch'], 'branchname': ['pr-14522', 'Trigger'], 'headrev': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'buildnumber': [8284, 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'pr_id': [14522, 'Trigger'], 'revision': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['d16004c371c15b78a4c2119b529ede8657f6ac05', 'Change'], 'shortrev': ['1b9a01', 'Trigger'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 168179, 'buildsetid': 38272, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1774630745, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774629158, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38272, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1774629158, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 168054, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11466, 'branch': 'refs/pull/14522/head', 'revision': '1b9a01f16816fa538cba383c8e4b06031b828076', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774628803, 'patch': None}]}, 'parentbuild': {'buildid': 168054, 'number': 9456, 'builderid': 27, 'buildrequestid': 168174, 'workerid': 10, 'masterid': 1, 'started_at': 1774628807, 'complete_at': 1774629158, '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/8284'}, 'type': 'raw_bb_hook'}
2026-03-27T16:59:14.623553	{'source': 'webserver', 'raw': {'buildid': 168062, 'number': 8284, 'builderid': 35, 'buildrequestid': 168179, 'workerid': 5, 'masterid': 1, 'started_at': 1774630745, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14522/head', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14522', 'Trigger'], 'headrev': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'buildnumber': [8284, 'Build'], 'project': ['', 'Build'], 'pr_id': [14522, 'Trigger'], 'revision': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['d16004c371c15b78a4c2119b529ede8657f6ac05', 'Change'], 'shortrev': ['1b9a01', 'Trigger'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 168179, 'buildsetid': 38272, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1774630745, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774629158, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38272, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1774629158, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 168054, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11466, 'branch': 'refs/pull/14522/head', 'revision': '1b9a01f16816fa538cba383c8e4b06031b828076', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774628803, 'patch': None}]}, 'parentbuild': {'buildid': 168054, 'number': 9456, 'builderid': 27, 'buildrequestid': 168174, 'workerid': 10, 'masterid': 1, 'started_at': 1774628807, 'complete_at': 1774629158, '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/8284'}, 'type': 'raw_bb_hook'}
2026-03-27T16:59:10.129095	{'source': 'webserver', 'raw': {'buildid': 168061, 'number': 4272, 'builderid': 41, 'buildrequestid': 168180, 'workerid': 5, 'masterid': 1, 'started_at': 1774630113, 'complete_at': 1774630745, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildnumber': [4272, 'Build'], 'repository': ['', 'Build'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'baserev': ['d16004c371c15b78a4c2119b529ede8657f6ac05', 'Change'], 'headrev': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Trigger'], 'pr_id': [14522, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14522/head', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14522', 'Trigger'], 'shortrev': ['1b9a01', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'got_revision': ['1b9a01f16816fa538cba383c8e4b06031b828076', 'GitNoBranch'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 168180, 'buildsetid': 38272, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1774630113, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1774629158, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 38272, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1774629158, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 168054, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11466, 'branch': 'refs/pull/14522/head', 'revision': '1b9a01f16816fa538cba383c8e4b06031b828076', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1774628803, 'patch': None}]}, 'parentbuild': {'buildid': 168054, 'number': 9456, 'builderid': 27, 'buildrequestid': 168174, 'workerid': 10, 'masterid': 1, 'started_at': 1774628807, 'complete_at': 1774629158, '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': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4272'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-03-27T18:29:26.875568	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'id': 4146862373, 'node_id': 'PR_kwDOALCn2M7N1wbF', 'number': 14514, 'title': 'Triforce: SI_DeviceAMBaseboard command handling improvements.', '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-03-26T19:40:43Z', 'updated_at': '2026-03-27T18:29:25Z', '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/14514', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14514.patch', 'merged_at': None}, 'body': "`EBufferCommands::CMD_AM_BASEBOARD` handling is moved out of `RunBuffer` into a new function `RunCommandBuffer` to organize and flatten things out.\r\n\r\nIt seems the existing `GCAMCommand` values of `JVSIOA = 0x40` `JVSIOB = 0x41` was an oversimplification.\r\nBased on the game code, all values in the `[0x40, 0x5f]` range are now processed as JVS IO requests.\r\n\r\nExisting code delayed all GCAM command responses by 1 frame to work around the game parsing behavior.\r\nIt seems this is only needed for JVS IO requests.\r\nAdditionally, delaying responses like that caused 1 frame of input delay.\r\nJVS IO requests are now *processed* with a 1 frame delay rather than immediate processing with a delayed response.\r\nThis avoids that 1 frame input delay.\r\n\r\nI've also added a `Throttle` call before updating user input to further improve input latency.\r\n\r\nI've made `GCAMCommand` handling logic less repetitive with some helper lambas like `get_variable_input` and `prepare_response`.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514/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/14514/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14514#issuecomment-4144472332', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14514', 'id': 4144472332, 'node_id': 'IC_kwDOALCn2M73B6EM', '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-03-27T18:29:25Z', 'updated_at': '2026-03-27T18:29:25Z', 'body': "Tested in *all* of the games now.  I can't really tell if the inputs are less latency or not on my cabinet, but I did get a 2 second PB on Thunder Road.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144472332/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T18:27:06.988303	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14523, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523', 'id': 3458265974, 'node_id': 'PR_kwDOALCn2M7OIPN2', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14523', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14523.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14523.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523', 'number': 14523, 'state': 'open', 'locked': False, 'title': 'Update RUUE01r1.ini', 'user': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This is an update to the Classic Controller code, taking the best of both available codes and putting them into 1 control scheme. The pointer now also goes away with inactivity, rather than needing to be enabled/disabled.', 'created_at': '2026-03-27T18:27:04Z', 'updated_at': '2026-03-27T18:27:04Z', '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/14523/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523/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/14523/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'head': {'label': 'Reveriemasters:Reveriemasters-patch-2', 'ref': 'Reveriemasters-patch-2', 'sha': '4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8', 'user': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1193868321, 'node_id': 'R_kgDORyj8IQ', 'name': 'dolphin', 'full_name': 'Reveriemasters/dolphin', 'private': False, 'owner': {'login': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Reveriemasters/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/Reveriemasters/dolphin', 'forks_url': 'https://api.github.com/repos/Reveriemasters/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Reveriemasters/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Reveriemasters/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Reveriemasters/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Reveriemasters/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Reveriemasters/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Reveriemasters/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Reveriemasters/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Reveriemasters/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Reveriemasters/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Reveriemasters/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Reveriemasters/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Reveriemasters/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Reveriemasters/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Reveriemasters/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Reveriemasters/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Reveriemasters/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Reveriemasters/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Reveriemasters/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Reveriemasters/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Reveriemasters/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Reveriemasters/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Reveriemasters/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Reveriemasters/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Reveriemasters/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Reveriemasters/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Reveriemasters/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Reveriemasters/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Reveriemasters/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Reveriemasters/dolphin/deployments', 'created_at': '2026-03-27T17:01:53Z', 'updated_at': '2026-03-27T17:01:53Z', 'pushed_at': '2026-03-27T18:25:57Z', 'git_url': 'git://github.com/Reveriemasters/dolphin.git', 'ssh_url': 'git@github.com:Reveriemasters/dolphin.git', 'clone_url': 'https://github.com/Reveriemasters/dolphin.git', 'svn_url': 'https://github.com/Reveriemasters/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 547388, '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': 1, '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': 1, '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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/14523'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14523'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14523/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14523/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/14523/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4cbb1abd0b5d1769d87537e38f9d8ac1c8a344d8'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 49, 'deletions': 126, 'changed_files': 1}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547389, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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': 'Reveriemasters', 'id': 271584077, 'node_id': 'U_kgDOEDALTQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/271584077?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reveriemasters', 'html_url': 'https://github.com/Reveriemasters', 'followers_url': 'https://api.github.com/users/Reveriemasters/followers', 'following_url': 'https://api.github.com/users/Reveriemasters/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reveriemasters/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reveriemasters/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reveriemasters/subscriptions', 'organizations_url': 'https://api.github.com/users/Reveriemasters/orgs', 'repos_url': 'https://api.github.com/users/Reveriemasters/repos', 'events_url': 'https://api.github.com/users/Reveriemasters/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reveriemasters/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T17:21:25.519190	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4022588478, 'node_id': 'PRR_kwDOALCn2M7vw9Q-', 'user': {'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}, 'body': "Outside my one nit.  Code LGTM.  I threw a handful of games at it, it didn't fix the ones I had remembered but from others' testing this seems like a good change!", 'commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'submitted_at': '2026-03-27T17:21:23Z', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022588478', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022588478'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512'}}, 'updated_at': '2026-03-27T17:21:23Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', 'id': 3448083123, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'number': 14512, 'state': 'open', 'locked': False, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T17:21:23Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8f0c7a6075b8dcac11d40b832c8bdf8f368906fa', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'head': {'label': 'Tilka:zero_stride', 'ref': 'zero_stride', 'sha': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16304949, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjMwNDk0OQ==', 'name': 'dolphin', 'full_name': 'Tilka/dolphin', 'private': False, 'owner': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Tilka/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/Tilka/dolphin', 'forks_url': 'https://api.github.com/repos/Tilka/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Tilka/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Tilka/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Tilka/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Tilka/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Tilka/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Tilka/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Tilka/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Tilka/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Tilka/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Tilka/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Tilka/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Tilka/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Tilka/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Tilka/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Tilka/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Tilka/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Tilka/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Tilka/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Tilka/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Tilka/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Tilka/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Tilka/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Tilka/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Tilka/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Tilka/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Tilka/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Tilka/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Tilka/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Tilka/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Tilka/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Tilka/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Tilka/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Tilka/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Tilka/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Tilka/dolphin/deployments', 'created_at': '2014-01-28T07:24:53Z', 'updated_at': '2024-12-24T17:03:46Z', 'pushed_at': '2026-03-25T23:26:16Z', 'git_url': 'git://github.com/Tilka/dolphin.git', 'ssh_url': 'git@github.com:Tilka/dolphin.git', 'clone_url': 'https://github.com/Tilka/dolphin.git', 'svn_url': 'https://github.com/Tilka/dolphin', 'homepage': None, 'size': 509630, 'stargazers_count': 3, 'watchers_count': 3, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, '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': 3, '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': '3c8a72eb18326c7da5c5aeb94902293568a74638', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f'}}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T17:12:47.156136	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598', 'pull_request_review_id': 4022538180, 'id': 3002197598, 'node_id': 'PRRC_kwDOALCn2M6y8eZe', 'diff_hunk': '@@ -4,10 +4,9 @@\n #include "Core/HW/SI/SI_DeviceAMBaseboard.h"\n \n #include <algorithm>\n-#include <numeric>\n-#include <string>\n-\n+#include <array>\n #include <fmt/format.h>\n+#include <numeric>', 'path': 'Source/Core/Core/HW/SI/SI_DeviceAMBaseboard.cpp', 'commit_id': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'original_commit_id': 'e5180d99643a5a9817ce8932debd01c08857a8dc', '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': 'Please put the `<numeric>` include up by the other stdlib includes.', 'created_at': '2026-03-27T17:11:00Z', 'updated_at': '2026-03-27T17:12:45Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521#discussion_r3002197598', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521#discussion_r3002197598'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3002197598/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': 9, 'original_line': 9, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 9, 'position': 9, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', 'id': 3456187310, 'node_id': 'PR_kwDOALCn2M7OATuu', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521', 'number': 14521, 'state': 'open', 'locked': False, 'title': 'Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "## Problems had on latest dev bin\r\n\r\n- `Virtua Striker 4 Ver.2006 (Japan, Rev D)` and `Virtua Striker 4 Ver.2006 (Export)` hit BOOT/FIRM version errors.\r\n- `Virtua Striker 4 Ver.2006 (Export)` also failed card initialization and reported `CARD R/W NOT FOUND` in `CARD TEST`.\r\n\r\n## Changes\r\n\r\n- Kept Triforce boot paths on `DEV`, but cached the loaded title's real region separately.\r\n- Used that parsed title region for the AM baseboard `RegionSettings` reply.\r\n- Stopped `AMMediaboard` from fabricating a fake VS3 ID on invalid routing metadata.\r\n- Added VS4-family media-board version overrides:\r\n  - `VS4`: SegaBoot `6.28`, network `12.11`\r\n  - `VS4 Ver.2006`: SegaBoot `6.21`, network `13.05`\r\n\r\n## Result\r\n\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Japan, Rev D)`.\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Export)`.\r\n- `Virtua Striker 4 Ver.2006 (Export)` now reaches card read/write success instead of `CARD R/W NOT FOUND`.\r\n\r\n## Code checked with\r\n\r\n- `clang-format 19.1.7 --dry-run --Werror` on the touched files\r\n", 'created_at': '2026-03-27T10:22:02Z', 'updated_at': '2026-03-27T17:12:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f1a9caf71e0f24c52deb218c61112c4fcd2c937b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc', 'head': {'label': 'Dil3mm4:triforce-vs4_2006-fixes', 'ref': 'triforce-vs4_2006-fixes', 'sha': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1193468139, 'node_id': 'R_kgDORyLg6w', 'name': 'dolphin', 'full_name': 'Dil3mm4/dolphin', 'private': False, 'owner': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Dil3mm4/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/Dil3mm4/dolphin', 'forks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dil3mm4/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dil3mm4/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dil3mm4/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dil3mm4/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dil3mm4/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dil3mm4/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dil3mm4/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dil3mm4/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dil3mm4/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dil3mm4/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dil3mm4/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dil3mm4/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dil3mm4/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dil3mm4/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dil3mm4/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/deployments', 'created_at': '2026-03-27T08:59:00Z', 'updated_at': '2026-03-27T08:59:00Z', 'pushed_at': '2026-03-27T10:17:20Z', 'git_url': 'git://github.com/Dil3mm4/dolphin.git', 'ssh_url': 'git@github.com:Dil3mm4/dolphin.git', 'clone_url': 'https://github.com/Dil3mm4/dolphin.git', 'svn_url': 'https://github.com/Dil3mm4/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 504501, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14521'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc'}}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:12:47.154111	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4022538180, 'node_id': 'PRR_kwDOALCn2M7vww_E', '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': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'submitted_at': '2026-03-27T17:12:45Z', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521#pullrequestreview-4022538180', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521#pullrequestreview-4022538180'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521'}}, 'updated_at': '2026-03-27T17:12:45Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', 'id': 3456187310, 'node_id': 'PR_kwDOALCn2M7OATuu', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521', 'number': 14521, 'state': 'open', 'locked': False, 'title': 'Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "## Problems had on latest dev bin\r\n\r\n- `Virtua Striker 4 Ver.2006 (Japan, Rev D)` and `Virtua Striker 4 Ver.2006 (Export)` hit BOOT/FIRM version errors.\r\n- `Virtua Striker 4 Ver.2006 (Export)` also failed card initialization and reported `CARD R/W NOT FOUND` in `CARD TEST`.\r\n\r\n## Changes\r\n\r\n- Kept Triforce boot paths on `DEV`, but cached the loaded title's real region separately.\r\n- Used that parsed title region for the AM baseboard `RegionSettings` reply.\r\n- Stopped `AMMediaboard` from fabricating a fake VS3 ID on invalid routing metadata.\r\n- Added VS4-family media-board version overrides:\r\n  - `VS4`: SegaBoot `6.28`, network `12.11`\r\n  - `VS4 Ver.2006`: SegaBoot `6.21`, network `13.05`\r\n\r\n## Result\r\n\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Japan, Rev D)`.\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Export)`.\r\n- `Virtua Striker 4 Ver.2006 (Export)` now reaches card read/write success instead of `CARD R/W NOT FOUND`.\r\n\r\n## Code checked with\r\n\r\n- `clang-format 19.1.7 --dry-run --Werror` on the touched files\r\n", 'created_at': '2026-03-27T10:22:02Z', 'updated_at': '2026-03-27T17:12:45Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f1a9caf71e0f24c52deb218c61112c4fcd2c937b', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc', 'head': {'label': 'Dil3mm4:triforce-vs4_2006-fixes', 'ref': 'triforce-vs4_2006-fixes', 'sha': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1193468139, 'node_id': 'R_kgDORyLg6w', 'name': 'dolphin', 'full_name': 'Dil3mm4/dolphin', 'private': False, 'owner': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Dil3mm4/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/Dil3mm4/dolphin', 'forks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dil3mm4/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dil3mm4/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dil3mm4/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dil3mm4/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dil3mm4/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dil3mm4/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dil3mm4/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dil3mm4/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dil3mm4/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dil3mm4/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dil3mm4/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dil3mm4/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dil3mm4/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dil3mm4/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dil3mm4/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/deployments', 'created_at': '2026-03-27T08:59:00Z', 'updated_at': '2026-03-27T08:59:00Z', 'pushed_at': '2026-03-27T10:17:20Z', 'git_url': 'git://github.com/Dil3mm4/dolphin.git', 'ssh_url': 'git@github.com:Dil3mm4/dolphin.git', 'clone_url': 'https://github.com/Dil3mm4/dolphin.git', 'svn_url': 'https://github.com/Dil3mm4/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 504501, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14521'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc'}}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:09:09.926385	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4022529430, 'node_id': 'PRR_kwDOALCn2M7vwu2W', '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}, 'body': None, 'commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'submitted_at': '2026-03-27T17:09:08Z', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022529430', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512#pullrequestreview-4022529430'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512'}}, 'updated_at': '2026-03-27T17:09:08Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', 'id': 3448083123, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'number': 14512, 'state': 'open', 'locked': False, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T17:09:08Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8f0c7a6075b8dcac11d40b832c8bdf8f368906fa', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'head': {'label': 'Tilka:zero_stride', 'ref': 'zero_stride', 'sha': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16304949, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjMwNDk0OQ==', 'name': 'dolphin', 'full_name': 'Tilka/dolphin', 'private': False, 'owner': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Tilka/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/Tilka/dolphin', 'forks_url': 'https://api.github.com/repos/Tilka/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Tilka/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Tilka/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Tilka/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Tilka/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Tilka/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Tilka/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Tilka/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Tilka/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Tilka/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Tilka/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Tilka/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Tilka/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Tilka/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Tilka/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Tilka/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Tilka/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Tilka/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Tilka/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Tilka/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Tilka/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Tilka/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Tilka/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Tilka/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Tilka/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Tilka/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Tilka/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Tilka/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Tilka/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Tilka/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Tilka/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Tilka/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Tilka/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Tilka/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Tilka/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Tilka/dolphin/deployments', 'created_at': '2014-01-28T07:24:53Z', 'updated_at': '2024-12-24T17:03:46Z', 'pushed_at': '2026-03-25T23:26:16Z', 'git_url': 'git://github.com/Tilka/dolphin.git', 'ssh_url': 'git@github.com:Tilka/dolphin.git', 'clone_url': 'https://github.com/Tilka/dolphin.git', 'svn_url': 'https://github.com/Tilka/dolphin', 'homepage': None, 'size': 509630, 'stargazers_count': 3, 'watchers_count': 3, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, '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': 3, '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': '3c8a72eb18326c7da5c5aeb94902293568a74638', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f'}}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:59.748041	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'id': 4139258773, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'number': 14512, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T17:08:57Z', '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/14512', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'merged_at': None}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 1, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144045088', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#issuecomment-4144045088', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'id': 4144045088, 'node_id': 'IC_kwDOALCn2M73ARwg', '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-03-27T17:08:57Z', 'updated_at': '2026-03-27T17:08:57Z', 'body': "Doesn't fix all of the flickering, but I don't know why we wouldn't want this.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144045088/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:34.660439	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "I'm okay with adding these if someone else gives a thumbs up."}}, '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': 8, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-27T17:08:14Z', '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/4144040455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4144040455', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4144040455, 'node_id': 'IC_kwDOALCn2M73AQoH', '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-03-27T17:08:03Z', 'updated_at': '2026-03-27T17:08:33Z', 'body': "I'm okay with adding these if someone else gives a thumbs up.  A lot of these codes have been around a while and I've seen people asking about them in the discord server.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144040455/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:16.616721	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4022525323, 'node_id': 'PRR_kwDOALCn2M7vwt2L', '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}, 'body': None, 'commit_id': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'submitted_at': '2026-03-27T17:08:14Z', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4022525323', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513#pullrequestreview-4022525323'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513'}}, 'updated_at': '2026-03-27T17:08:14Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'id': 3451697606, 'node_id': 'PR_kwDOALCn2M7NvLnG', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'number': 14513, 'state': 'open', 'locked': False, '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}, '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', 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-27T17:08:14Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ed5c74bbd76da257b13577e8ab67c90a44bce781', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'head': {'label': 'cristian64:gamesettings_mario_kart_arcade_gp2', 'ref': 'gamesettings_mario_kart_arcade_gp2', 'sha': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', '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}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-03-26T21:02:22Z', 'pushed_at': '2026-03-27T09:55:48Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 509928, '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': 'd95445727bda4cc6ef20632491e624005da9a8bf', '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14513'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14513'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513/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/14513/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}}, '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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:08:05.377129	{'source': 'webserver', 'gh_type': 'issue_comment', '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': 8, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-03-27T17:08:03Z', '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/4144040455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4144040455', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4144040455, 'node_id': 'IC_kwDOALCn2M73AQoH', '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-03-27T17:08:03Z', 'updated_at': '2026-03-27T17:08:03Z', 'body': "I'm okay with adding these if someone else gives a thumbs up.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144040455/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-03-27T17:06:26Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:06:21.358008	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 62341171283, 'node_id': 'CS_kwDOALCn2M8AAAAOg9LIUw', 'head_branch': 'master', 'head_sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/62341171283', 'before': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'after': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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-03-27T17:06:20Z', 'updated_at': '2026-03-27T17:06:20Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/62341171283/check-runs', 'head_commit': {'id': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'tree_id': '18a14c120d28ef8292344503963e1af0d9ceb3a5', 'message': 'Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'timestamp': '2026-03-27T17:06:17Z', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-27T17:06:17Z', '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:06:19.840242	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'after': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', '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-03-27T09:11:54Z', 'pushed_at': 1774631177, '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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, 'default_branch': 'master', 'stargazers': 14805, '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/d16004c371c1...04fd45a960d4', 'commits': [{'id': '1b9a01f16816fa538cba383c8e4b06031b828076', 'tree_id': '918a85e1a24ae2a50219c78470768e4b57cb55dc', 'distinct': False, 'message': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'timestamp': '2026-03-27T11:24:14-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1b9a01f16816fa538cba383c8e4b06031b828076', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-27T11:24:14-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-03-27T11:24:14-05:00', 'username': 'jordan-woyak'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/Logging/LogManager.cpp']}, {'id': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'tree_id': '18a14c120d28ef8292344503963e1af0d9ceb3a5', 'distinct': True, 'message': 'Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'timestamp': '2026-03-27T13:06:17-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-27T13:06:17-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-03-27T13:06:17-04:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/Logging/LogManager.cpp']}], 'head_commit': {'id': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'tree_id': '18a14c120d28ef8292344503963e1af0d9ceb3a5', 'distinct': True, 'message': 'Merge pull request #14522 from jordan-woyak/hsp-log-desc\n\nLogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', 'timestamp': '2026-03-27T13:06:17-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-03-27T13:06:17-04:00', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-03-27T13:06:17-04:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Common/Logging/LogManager.cpp']}}, 'type': 'raw_gh_hook'}
2026-03-27T17:06:19.838182	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14522, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522', 'id': 3457792829, 'node_id': 'PR_kwDOALCn2M7OGbs9', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'number': 14522, 'state': 'closed', 'locked': False, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', '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': 'Before:\r\n<img width="409" height="52" alt="image" src="https://github.com/user-attachments/assets/0ae03076-373d-46c4-b2e3-c1b1fce1e876" />\r\n', 'created_at': '2026-03-27T16:26:34Z', 'updated_at': '2026-03-27T17:06:18Z', 'closed_at': '2026-03-27T17:06:18Z', 'merged_at': '2026-03-27T17:06:17Z', 'merge_commit_sha': '04fd45a960d4b91bd4d440f2959aa2ad38ff1e3f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076', 'head': {'label': 'jordan-woyak:hsp-log-desc', 'ref': 'hsp-log-desc', 'sha': '1b9a01f16816fa538cba383c8e4b06031b828076', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-03-27T16:25:33Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 513617, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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/14522'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14522'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076'}}, 'author_association': 'MEMBER', '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': 1, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3021, 'open_issues': 429, 'watchers': 14805, '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-03-27T17:05:58.145774	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'id': 4154179033, 'node_id': 'PR_kwDOALCn2M7OGbs9', 'number': 14522, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', '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-03-27T16:26:34Z', 'updated_at': '2026-03-27T17:05: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/14522', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.patch', 'merged_at': None}, 'body': 'Before:\r\n<img width="409" height="52" alt="image" src="https://github.com/user-attachments/assets/0ae03076-373d-46c4-b2e3-c1b1fce1e876" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/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/14522/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144028268', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522#issuecomment-4144028268', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'id': 4144028268, 'node_id': 'IC_kwDOALCn2M73ANps', '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-03-27T17:05:55Z', 'updated_at': '2026-03-27T17:05:55Z', 'body': 'Tested', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4144028268/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T17:05:51.457425	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4022513006, 'node_id': 'PRR_kwDOALCn2M7vwq1u', '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}, 'body': None, 'commit_id': '1b9a01f16816fa538cba383c8e4b06031b828076', 'submitted_at': '2026-03-27T17:05:49Z', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522#pullrequestreview-4022513006', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14522#pullrequestreview-4022513006'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522'}}, 'updated_at': '2026-03-27T17:05:49Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522', 'id': 3457792829, 'node_id': 'PR_kwDOALCn2M7OGbs9', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'number': 14522, 'state': 'open', 'locked': False, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', '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': 'Before:\r\n<img width="409" height="52" alt="image" src="https://github.com/user-attachments/assets/0ae03076-373d-46c4-b2e3-c1b1fce1e876" />\r\n', 'created_at': '2026-03-27T16:26:34Z', 'updated_at': '2026-03-27T17:05:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '51c0dc0c2bbdcfbbcc70520285b14714187895f5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076', 'head': {'label': 'jordan-woyak:hsp-log-desc', 'ref': 'hsp-log-desc', 'sha': '1b9a01f16816fa538cba383c8e4b06031b828076', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-03-27T16:25:33Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 513617, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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/14522'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14522'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076'}}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3021, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3021, 'open_issues': 430, 'watchers': 14805, '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-03-27T16:26:37.082815	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14522, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522', 'id': 3457792829, 'node_id': 'PR_kwDOALCn2M7OGbs9', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14522', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14522.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522', 'number': 14522, 'state': 'open', 'locked': False, 'title': 'LogManager: Remove redundant "(HSP)" in High-Speed Port\'s log type descritpion.', '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': 'Before:\r\n<img width="409" height="52" alt="image" src="https://github.com/user-attachments/assets/0ae03076-373d-46c4-b2e3-c1b1fce1e876" />\r\n', 'created_at': '2026-03-27T16:26:34Z', 'updated_at': '2026-03-27T16:26:34Z', '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/14522/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076', 'head': {'label': 'jordan-woyak:hsp-log-desc', 'ref': 'hsp-log-desc', 'sha': '1b9a01f16816fa538cba383c8e4b06031b828076', '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}, 'repo': {'id': 16818408, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjgxODQwOA==', 'name': 'dolphin', 'full_name': 'jordan-woyak/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/jordan-woyak/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/jordan-woyak/dolphin', 'forks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jordan-woyak/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jordan-woyak/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jordan-woyak/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jordan-woyak/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jordan-woyak/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jordan-woyak/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jordan-woyak/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jordan-woyak/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jordan-woyak/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jordan-woyak/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jordan-woyak/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jordan-woyak/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jordan-woyak/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jordan-woyak/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jordan-woyak/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jordan-woyak/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jordan-woyak/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jordan-woyak/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jordan-woyak/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jordan-woyak/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jordan-woyak/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jordan-woyak/dolphin/deployments', 'created_at': '2014-02-13T21:50:38Z', 'updated_at': '2026-01-31T21:37:22Z', 'pushed_at': '2026-03-27T16:25:33Z', 'git_url': 'git://github.com/jordan-woyak/dolphin.git', 'ssh_url': 'git@github.com:jordan-woyak/dolphin.git', 'clone_url': 'https://github.com/jordan-woyak/dolphin.git', 'svn_url': 'https://github.com/jordan-woyak/dolphin', 'homepage': None, 'size': 513617, 'stargazers_count': 4, 'watchers_count': 4, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, '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': 5, 'open_issues': 2, 'watchers': 4, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': True, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3020, 'open_issues': 430, 'watchers': 14805, '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/14522'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14522'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14522/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14522/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/14522/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1b9a01f16816fa538cba383c8e4b06031b828076'}}, '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': 1, 'deletions': 1, 'changed_files': 1}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 430, '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': 3020, 'open_issues': 430, 'watchers': 14805, '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-03-27T15:23:56.596877	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 39, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-03-27T15:23:54Z', '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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 27, '+1': 13, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 14, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143396774', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143396774', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 4143396774, 'node_id': 'IC_kwDOALCn2M729zem', 'user': {'login': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T15:23:53Z', 'updated_at': '2026-03-27T15:23:53Z', 'body': '![Resident Evil - Director&#39;s Cut 2026-03-01-00-53-43](https://github.com/user-attachments/assets/67664f03-f7f4-4bbd-98e1-77a05c579fea)\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143396774/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3020, 'open_issues': 429, 'watchers': 14805, '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': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T15:22:21.040738	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 38, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-03-27T15:22: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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 27, '+1': 13, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 14, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143386176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-4143386176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 4143386176, 'node_id': 'IC_kwDOALCn2M729w5A', 'user': {'login': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-03-27T15:22:19Z', 'updated_at': '2026-03-27T15:22:19Z', 'body': 'Bring more shaders and tube TV overlay in 4:3', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4143386176/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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3020, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3020, 'open_issues': 429, 'watchers': 14805, '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': 'madruded', 'id': 61566730, 'node_id': 'MDQ6VXNlcjYxNTY2NzMw', 'avatar_url': 'https://avatars.githubusercontent.com/u/61566730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madruded', 'html_url': 'https://github.com/madruded', 'followers_url': 'https://api.github.com/users/madruded/followers', 'following_url': 'https://api.github.com/users/madruded/following{/other_user}', 'gists_url': 'https://api.github.com/users/madruded/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madruded/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madruded/subscriptions', 'organizations_url': 'https://api.github.com/users/madruded/orgs', 'repos_url': 'https://api.github.com/users/madruded/repos', 'events_url': 'https://api.github.com/users/madruded/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madruded/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T10:22:05.115015	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14521, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521', 'id': 3456187310, 'node_id': 'PR_kwDOALCn2M7OATuu', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14521', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14521.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521', 'number': 14521, 'state': 'open', 'locked': False, 'title': 'Triforce: fix VS4 Ver.2006 BOOT/FIRM checks and export variant card I/O', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "## Problems had on latest dev bin\r\n\r\n- `Virtua Striker 4 Ver.2006 (Japan, Rev D)` and `Virtua Striker 4 Ver.2006 (Export)` hit BOOT/FIRM version errors.\r\n- `Virtua Striker 4 Ver.2006 (Export)` also failed card initialization and reported `CARD R/W NOT FOUND` in `CARD TEST`.\r\n\r\n## Changes\r\n\r\n- Kept Triforce boot paths on `DEV`, but cached the loaded title's real region separately.\r\n- Used that parsed title region for the AM baseboard `RegionSettings` reply.\r\n- Stopped `AMMediaboard` from fabricating a fake VS3 ID on invalid routing metadata.\r\n- Added VS4-family media-board version overrides:\r\n  - `VS4`: SegaBoot `6.28`, network `12.11`\r\n  - `VS4 Ver.2006`: SegaBoot `6.21`, network `13.05`\r\n\r\n## Result\r\n\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Japan, Rev D)`.\r\n- The BOOT/FIRM warning is gone for `Virtua Striker 4 Ver.2006 (Export)`.\r\n- `Virtua Striker 4 Ver.2006 (Export)` now reaches card read/write success instead of `CARD R/W NOT FOUND`.\r\n\r\n## Code checked with\r\n\r\n- `clang-format 19.1.7 --dry-run --Werror` on the touched files\r\n", 'created_at': '2026-03-27T10:22:02Z', 'updated_at': '2026-03-27T10:22:02Z', '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/14521/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc', 'head': {'label': 'Dil3mm4:triforce-vs4_2006-fixes', 'ref': 'triforce-vs4_2006-fixes', 'sha': 'e5180d99643a5a9817ce8932debd01c08857a8dc', 'user': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1193468139, 'node_id': 'R_kgDORyLg6w', 'name': 'dolphin', 'full_name': 'Dil3mm4/dolphin', 'private': False, 'owner': {'login': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Dil3mm4/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/Dil3mm4/dolphin', 'forks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dil3mm4/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dil3mm4/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dil3mm4/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dil3mm4/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dil3mm4/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dil3mm4/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dil3mm4/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dil3mm4/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dil3mm4/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dil3mm4/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dil3mm4/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dil3mm4/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dil3mm4/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dil3mm4/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dil3mm4/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dil3mm4/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dil3mm4/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dil3mm4/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dil3mm4/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dil3mm4/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dil3mm4/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dil3mm4/dolphin/deployments', 'created_at': '2026-03-27T08:59:00Z', 'updated_at': '2026-03-27T08:59:00Z', 'pushed_at': '2026-03-27T10:17:20Z', 'git_url': 'git://github.com/Dil3mm4/dolphin.git', 'ssh_url': 'git@github.com:Dil3mm4/dolphin.git', 'clone_url': 'https://github.com/Dil3mm4/dolphin.git', 'svn_url': 'https://github.com/Dil3mm4/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 547388, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3019, 'open_issues': 429, 'watchers': 14805, '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/14521'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14521'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14521/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14521/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/14521/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e5180d99643a5a9817ce8932debd01c08857a8dc'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 121, 'deletions': 30, 'changed_files': 4}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 429, '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': 3019, 'open_issues': 429, 'watchers': 14805, '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': 'Dil3mm4', 'id': 21145257, 'node_id': 'MDQ6VXNlcjIxMTQ1MjU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/21145257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dil3mm4', 'html_url': 'https://github.com/Dil3mm4', 'followers_url': 'https://api.github.com/users/Dil3mm4/followers', 'following_url': 'https://api.github.com/users/Dil3mm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dil3mm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dil3mm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dil3mm4/subscriptions', 'organizations_url': 'https://api.github.com/users/Dil3mm4/orgs', 'repos_url': 'https://api.github.com/users/Dil3mm4/repos', 'events_url': 'https://api.github.com/users/Dil3mm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dil3mm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T09:56:34.221695	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14520, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14520', 'id': 3456088433, 'node_id': 'PR_kwDOALCn2M7N_7lx', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14520', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14520.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14520.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14520', 'number': 14520, 'state': 'open', 'locked': False, 'title': 'DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.', '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}, 'body': '- Debug font is now used in the widget.\r\n- Row height is now determined by the character height of the current font.\r\n- A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes.\r\n\r\n| Before | After |\r\n| --- | --- |\r\n| <img alt="Breakpoints widget (before)" title="Breakpoints widget (before)" src="https://github.com/user-attachments/assets/fdde293a-b1fd-4a1d-85e2-e16bc859eb9e" /> | <img alt="Breakpoints widget (after)" title="Breakpoints widget (after)" src="https://github.com/user-attachments/assets/cf4f1d59-c235-429b-bcb1-cae36065e805" /> |', 'created_at': '2026-03-27T09:56:31Z', 'updated_at': '2026-03-27T09:56:31Z', '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/14520/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14520/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/14520/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5180962f3ccf01023492642c2609bbb8a91c8534', 'head': {'label': 'cristian64:breakpoints_widget_font_fixes', 'ref': 'breakpoints_widget_font_fixes', 'sha': '5180962f3ccf01023492642c2609bbb8a91c8534', '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}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-03-26T21:02:22Z', 'pushed_at': '2026-03-27T09:55:48Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 509882, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 428, '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': 3019, 'open_issues': 428, 'watchers': 14805, '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/14520'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14520'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14520'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14520/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14520/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/14520/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5180962f3ccf01023492642c2609bbb8a91c8534'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 16, 'deletions': 0, 'changed_files': 2}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 428, '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': 3019, 'open_issues': 428, 'watchers': 14805, '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': 'raw_gh_hook'}
2026-03-27T09:38:05.459747	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14519, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14519', 'id': 3456018231, 'node_id': 'PR_kwDOALCn2M7N_qc3', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14519', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14519.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14519.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14519', 'number': 14519, 'state': 'open', 'locked': False, 'title': 'DolphinQt: Size adjustments in **Registers** widget based on selected debug font.', '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}, 'body': '- Row height is no longer hardcoded to `24`; instead, the height is determined by the font height of the currently selected debug font.\r\n- Header height has been reduced (a factor of the font height) as it only serves as a column resizer.\r\n- A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes.\r\n\r\n| Before | After |\r\n| --- | --- |\r\n| <img alt="Registers widget (before)" title="Registers widget (before)" src="https://github.com/user-attachments/assets/8a6644f9-1081-4ac8-9fff-c79ddb73e103" /> | <img alt="Registers widget (after)" title="Registers widget (after)" src="https://github.com/user-attachments/assets/67f799d0-8afd-4081-bb40-3d7a76ddc705" /> |', 'created_at': '2026-03-27T09:38:02Z', 'updated_at': '2026-03-27T09:38:02Z', '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/14519/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14519/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/14519/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a051acec9186511b248fc9e30e37b9ad5055430b', 'head': {'label': 'cristian64:registers_widget_font_fixes', 'ref': 'registers_widget_font_fixes', 'sha': 'a051acec9186511b248fc9e30e37b9ad5055430b', '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}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/cristian64/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/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-03-26T21:02:22Z', 'pushed_at': '2026-03-27T09:37:02Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 509882, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 427, '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': 3019, 'open_issues': 427, 'watchers': 14805, '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/14519'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14519'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14519'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14519/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14519/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/14519/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a051acec9186511b248fc9e30e37b9ad5055430b'}}, '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': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 19, 'deletions': 3, 'changed_files': 2}, '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-03-27T09:11:54Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14805, 'watchers_count': 14805, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3019, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 427, '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': 3019, 'open_issues': 427, 'watchers': 14805, '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': 'raw_gh_hook'}
2026-03-27T03:10:55.906378	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'id': 3615761800, 'node_id': 'PR_kwDOALCn2M6y8KoC', 'number': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', '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': '2025-11-12T09:43:50Z', 'updated_at': '2026-03-27T03:01:03Z', '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/14110', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.patch', 'merged_at': None}, 'body': "The existing code used a few mutices and condition variables, and was perhaps a bit hard to follow.\r\n\r\nThe entire GBA now runs within `WorkQueueThreadSP` which solves a lot of the requirements.\r\ne.g. A mutex protected `bool m_idle;` is now a simple `WaitForCompletion` call.\r\n\r\nThe `SendJoybusCommand` calls with a `nullptr` buffer are replaced with a new `SyncJoybus` function.\r\nThe buffer handling is adjusted a bit. The buffer is no longer copied into the queue since only one is needed.\r\nThe response is no longer returned as a std::vector since it's never more than 5 bytes.\r\n\r\nThe state format is adjusted slightly (and version number increased).\r\nThe old code unnecessarily saved `m_response_ready` which is not relevant after a `Flush()` call.\r\n\r\nAll the other high level logic should ultimately be the same.\r\n\r\nI've added comments to hopefully make things more clear.\r\n\r\nI think performance is maybe *slightly* better.. maybe.. based on my very non-scientific testing of holding Tab on the mode select screen of Four Swords with 4 GBAs attached.\r\n~1300% max speed in master and ~1370% max speed in this PR, maybe?\r\n\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/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/14110/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'id': 4139807197, 'node_id': 'IC_kwDOALCn2M72wHHd', '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-03-27T03:01:03Z', 'updated_at': '2026-03-27T03:10:54Z', 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.\r\n\r\nIn Four Swords Adventures, performance is slightly higher.  1300 FPS in this PR, vs ~1280 FPS in master.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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-03-27T03:01:05.651264	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'id': 3615761800, 'node_id': 'PR_kwDOALCn2M6y8KoC', 'number': 14110, 'title': 'HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.', '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': '2025-11-12T09:43:50Z', 'updated_at': '2026-03-27T03:01:03Z', '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/14110', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14110.patch', 'merged_at': None}, 'body': "The existing code used a few mutices and condition variables, and was perhaps a bit hard to follow.\r\n\r\nThe entire GBA now runs within `WorkQueueThreadSP` which solves a lot of the requirements.\r\ne.g. A mutex protected `bool m_idle;` is now a simple `WaitForCompletion` call.\r\n\r\nThe `SendJoybusCommand` calls with a `nullptr` buffer are replaced with a new `SyncJoybus` function.\r\nThe buffer handling is adjusted a bit. The buffer is no longer copied into the queue since only one is needed.\r\nThe response is no longer returned as a std::vector since it's never more than 5 bytes.\r\n\r\nThe state format is adjusted slightly (and version number increased).\r\nThe old code unnecessarily saved `m_response_ready` which is not relevant after a `Flush()` call.\r\n\r\nAll the other high level logic should ultimately be the same.\r\n\r\nI've added comments to hopefully make things more clear.\r\n\r\nI think performance is maybe *slightly* better.. maybe.. based on my very non-scientific testing of holding Tab on the mode select screen of Four Swords with 4 GBAs attached.\r\n~1300% max speed in master and ~1370% max speed in this PR, maybe?\r\n\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110/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/14110/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14110#issuecomment-4139807197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14110', 'id': 4139807197, 'node_id': 'IC_kwDOALCn2M72wHHd', '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-03-27T03:01:03Z', 'updated_at': '2026-03-27T03:01:03Z', 'body': 'This works with Savestates, I tested connectivity in Final Fantasy Crystal Chronicles, and I made sure loadstates would allow connectivity to resume.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4139807197/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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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-03-27T02:43:28.110534	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "I can appreciate your initial point in isolation.  The move isn't buying us anything there.  But I don't think this is any better.  You're still constructing when there is a value held (no different from a copy).  And what's more, this is just half the equation.  The callee, now has to do something uglier just to turn this into a pointer ( `std::addressof()` ).  I've changed this to passing the optional by `const&`.  There's still a copy construction but it had to happen regardless.  Let me know if you would still prefer something else."}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396', 'pull_request_review_id': 4018321570, 'id': 2998488396, 'node_id': 'PRRC_kwDOALCn2M6yuU1M', 'diff_hunk': '@@ -157,18 +367,26 @@ std::unique_ptr<AbstractShader> CompileVertexShader(const VertexShaderUid& uid,\n   // Compile the shader\n   CustomVertexContents contents{.shader = shader_code.GetBuffer(),\n                                 .uniforms = uniform_code.GetBuffer()};\n-  const ShaderCode source_code =\n-      GenerateVertexShaderCode(api_type, host_config, uid.GetUidData(), contents);\n+\n+  ShaderCode source_code;\n+  if (uid)\n+  {\n+    source_code = GenerateVertexShaderCode(api_type, host_config, uid->GetUidData(), contents);\n+  }\n+  else\n+  {\n+    GeneratePostProcessingVertexShader(source_code, contents);\n+  }\n   return g_gfx->CreateShaderFromSource(ShaderStage::Vertex, source_code.GetBuffer(), nullptr,\n                                        "Custom Vertex Shader");\n }\n }  // namespace\n ShaderResource::ShaderResource(Resource::ResourceContext resource_context,\n-                               const GXPipelineUid& pipeline_uid,\n+                               std::optional<GXPipelineUid> pipeline_uid,\n                                const std::string& preprocessor_setting,\n                                const ShaderHostConfig& shader_host_config)\n     : Resource(std::move(resource_context)), m_shader_host_config{.bits = shader_host_config.bits},\n-      m_uid(pipeline_uid), m_preprocessor_settings(preprocessor_setting)\n+      m_uid(std::move(pipeline_uid)), m_preprocessor_settings(preprocessor_setting)', 'path': 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'commit_id': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'original_commit_id': 'c1d8a594e3bc3be9caf8c2a488c517f688329818', 'user': {'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}, 'body': "Agreed, the move isn't buying us anything.  But I feel like the pointer approach is difficult to work with and doesn't avoid the copy.  I changed this to passing the optional by `const&`.  There's still a copy construction but it had to happen regardless.  Let me know if you would still prefer something else.", 'created_at': '2026-03-27T01:16:14Z', 'updated_at': '2026-03-27T02:43:26Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14140#discussion_r2998488396'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998488396/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': 389, 'side': 'RIGHT', 'in_reply_to_id': 2937632265, 'author_association': 'CONTRIBUTOR', 'original_position': 301, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140', 'id': 3020230967, 'node_id': 'PR_kwDOALCn2M60BRE3', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14140', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14140.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14140.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140', 'number': 14140, 'state': 'open', 'locked': False, 'title': 'VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom', 'user': {'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}, 'body': "( this builds on #14043 )\r\n\r\nThis PR adds a feature to modify EFBs created using a custom Dolphin material.  This is the same feature I have been building for custom draw shaders and this will eventually form the base for the new post processing system.\r\n\r\nStory time below...\r\n\r\nIf you recall, targeting by EFB is prone to error.  One example of this is in Mario Galaxy 2 where targeting bloom actually targets the DOF during level selection.  This is because Dolphin can't discern between the two effects, it only has so much information to leverage.\r\n\r\nMy answer to this was Graphics Mods 2.0 (unreleased), by targeting the draw call (not the EFB), I was able to easily pick what effect I actually intended to modify.  I originally planned to provide a new enhanced bloom system with that feature.  However, what I found was that while I could target with higher accuracy and correctly replace that draw with a custom effect, doing so generically was a much bigger challenge.  Games had different ways of using the bloom EFB copy and that meant I needed to support those various scenarios.  Discouraged, I let the idea disappear from my mind...\r\n\r\nFellow developer @TryTwo has maintained a custom fork for a long time.  The fork supports modifying bloom at the EFB level.  While it is arguably less accurate than Graphics Mods 1.0, it provides some really nice features as well.  The first is a way to blur the bloom.  The second, is a nice UI that allows you to control the spread of the blur and the brightness.  Many users have adopted this feature due to Graphics Mods 1.0 having noticeable shimmering when playing some games.**\r\n\r\nA couple months ago, I started working on a separate feature.  I won't go into great depth about that today but my hope is it will allow for us to get the accuracy at the draw level (with Graphics Mods 2.0) while still using the EFB for modification.  It is still being developed and I can't say for sure it will work but it gave me new hope.  Because of that, I opted to add the ability to modify the EFB copies, similar to TryTwo's fork.\r\n\r\nWhat you get, is the ability to target EFBs and provide a custom material to draw over the EFB with.  This is how the bloom is performed (done in two passes).\r\n\r\nI started with a modified version of @TryTwo 's implementation of the blur shader but I may investigate other blur shaders as part of this PR or part of the future.  Fellow developer phire originally discussed a Gaussian blur and I think that would be nice from a performance standpoint as well.\r\n\r\nThis adds more games to the list of bloom enabled games.  These have been lightly tested:\r\n\r\n* [Conduit 2](https://wiki.dolphin-emu.org/index.php?title=Conduit_2)\r\n* [De Blob](https://wiki.dolphin-emu.org/index.php?title=De_Blob)\r\n* [De Blob 2](https://wiki.dolphin-emu.org/index.php?title=De_Blob_2)\r\n* [Epic Mickey](https://wiki.dolphin-emu.org/index.php?title=Epic_Mickey)\r\n* [Epic Mickey 2](https://wiki.dolphin-emu.org/index.php?title=Epic_Mickey_2:_The_Power_of_Two)\r\n* [Go Vacation](https://wiki.dolphin-emu.org/index.php?title=Go_Vacation)\r\n* [Lego Batman](https://wiki.dolphin-emu.org/index.php?title=Lego_Batman:_The_Videogame)\r\n* [Lord of the Rings: Aragorn's Quest](https://wiki.dolphin-emu.org/index.php?title=The_Lord_of_the_Rings:_Aragorn%27s_Quest)\r\n* [LostWinds](https://wiki.dolphin-emu.org/index.php?title=LostWinds)\r\n* [LostWinds: Winter of the Melodias](https://wiki.dolphin-emu.org/index.php?title=LostWinds:_Winter_of_the_Melodias)\r\n* [Metroid: Other M](https://wiki.dolphin-emu.org/index.php?title=Metroid:_Other_M)\r\n* [Metroid Prime: Trilogy](https://wiki.dolphin-emu.org/index.php?title=Metroid_Prime:_Trilogy)\r\n* [Overlord: Dark Legend](https://wiki.dolphin-emu.org/index.php?title=Overlord:_Dark_Legend) ( from the [forum](https://forums.dolphin-emu.org/Thread-wii-overlord-dark-legend?pid=538496#pid538496) )\r\n* [Samurai Warriors 3](https://wiki.dolphin-emu.org/index.php?title=Samurai_Warriors_3)\r\n* [Samurai Warriors 3 Xtreme Legends](https://wiki.dolphin-emu.org/index.php?title=Sengoku_Musou_3_Moushouden)\r\n* [Sonic Unleashed](https://wiki.dolphin-emu.org/index.php?title=Sonic_Unleashed) ( from PR #13402 )\r\n* [Spectrobes: Origins](https://wiki.dolphin-emu.org/index.php?title=Spectrobes:_Origins)\r\n* [Spyborgs](https://wiki.dolphin-emu.org/index.php?title=Spyborgs)\r\n* [Takt of Magic](https://wiki.dolphin-emu.org/index.php?title=Takt_of_Magic)\r\n* [Zangeki no Reginleiv](https://wiki.dolphin-emu.org/index.php?title=Zangeki_no_Reginleiv)\r\n\r\nThere were other games I wanted to add but they ran into accuracy issues when testing.\r\n\r\n\r\n<sub>** Admiral's PR (9860) from 4 years ago explained well why shimmering might occur:</sub>\r\n\r\n> <sub>This has become known as 'shimmering' artifacts in enthusiast circles and happens because the individual columns of source pixels are unevenly sized -- some are 3 pixels wide, some are 2 wide -- so a pattern moving across them stands out poorly.</sub>", 'created_at': '2025-11-18T06:39:36Z', 'updated_at': '2026-03-27T01:20:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd26a9ac04c39d794a31664f27a2cd500f0411f37', 'assignees': [], 'requested_reviewers': [{'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}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140/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/14140/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/306daff51728d71efa833dfaa5b32b3693178874', 'head': {'label': 'iwubcode:blurry_bloom', 'ref': 'blurry_bloom', 'sha': '306daff51728d71efa833dfaa5b32b3693178874', 'user': {'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}, 'repo': {'id': 77596353, 'node_id': 'MDEwOlJlcG9zaXRvcnk3NzU5NjM1Mw==', 'name': 'dolphin', 'full_name': 'iwubcode/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/iwubcode/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/iwubcode/dolphin', 'forks_url': 'https://api.github.com/repos/iwubcode/dolphin/forks', 'keys_url': 'https://api.github.com/repos/iwubcode/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/iwubcode/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/iwubcode/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/iwubcode/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/iwubcode/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/iwubcode/dolphin/events', 'assignees_url': 'https://api.github.com/repos/iwubcode/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/iwubcode/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/iwubcode/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/iwubcode/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/iwubcode/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/iwubcode/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/iwubcode/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/iwubcode/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/iwubcode/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/iwubcode/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/iwubcode/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/iwubcode/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/iwubcode/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/iwubcode/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/iwubcode/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/iwubcode/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/iwubcode/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/iwubcode/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/iwubcode/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/iwubcode/dolphin/merges', 'archive_url': 'https://api.github.com/repos/iwubcode/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/iwubcode/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/iwubcode/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/iwubcode/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/iwubcode/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/iwubcode/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/iwubcode/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/iwubcode/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/iwubcode/dolphin/deployments', 'created_at': '2016-12-29T08:26:39Z', 'updated_at': '2025-12-24T07:50:59Z', 'pushed_at': '2026-03-27T01:14:49Z', 'git_url': 'git://github.com/iwubcode/dolphin.git', 'ssh_url': 'git@github.com:iwubcode/dolphin.git', 'clone_url': 'https://github.com/iwubcode/dolphin.git', 'svn_url': 'https://github.com/iwubcode/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511514, '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': 2, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 1, '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': 2, 'open_issues': 1, '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': 'd16004c371c15b78a4c2119b529ede8657f6ac05', '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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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/14140'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14140'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14140/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14140/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/14140/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/306daff51728d71efa833dfaa5b32b3693178874'}}, '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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-03-27T02:11:02.957522	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363', 'pull_request_review_id': 4018449005, 'id': 2998610363, 'node_id': 'PRRC_kwDOALCn2M6yuym7', 'diff_hunk': '@@ -298,75 +298,78 @@ static void BPWritten(PixelShaderManager& pixel_shader_manager, XFStateManager&\n     const u32 copy_width = srcRect.GetWidth();\n     const u32 copy_height = srcRect.GetHeight();\n \n-    // Check if we are to copy from the EFB or draw to the XFB\n-    if (PE_copy.copy_to_xfb == 0)\n+    if (bpmem.copyDestStride != 0)', 'path': 'Source/Core/VideoCommon/BPStructs.cpp', 'commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'original_commit_id': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'user': {'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}, 'body': 'This is a nitpick but, given the rest of the code after line 247 uses `destStride`, maybe slightly clearer to use that?', 'created_at': '2026-03-27T02:11:00Z', 'updated_at': '2026-03-27T02:11:00Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512#discussion_r2998610363', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512#discussion_r2998610363'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2998610363/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': 301, 'original_line': 301, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 6, 'position': 6, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512', 'id': 3448083123, 'node_id': 'PR_kwDOALCn2M7NhZKz', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14512', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14512.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512', 'number': 14512, 'state': 'open', 'locked': False, 'title': 'VideoCommon: ignore zero-stride EFB/XFB copies', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Games do this to clear the screen. With this commit, "Immediately Present XFB" can be used in some games that would previously flicker.\r\n\r\nCould use some testing.', 'created_at': '2026-03-25T23:31:37Z', 'updated_at': '2026-03-27T02:11:00Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd56b72a87987fd31ecbdda6b317032e2ec4cf0fc', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'head': {'label': 'Tilka:zero_stride', 'ref': 'zero_stride', 'sha': 'e6dce6c4e97238e79fa7b9d862c7985526ba469f', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 16304949, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjMwNDk0OQ==', 'name': 'dolphin', 'full_name': 'Tilka/dolphin', 'private': False, 'owner': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Tilka/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/Tilka/dolphin', 'forks_url': 'https://api.github.com/repos/Tilka/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Tilka/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Tilka/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Tilka/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Tilka/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Tilka/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Tilka/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Tilka/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Tilka/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Tilka/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Tilka/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Tilka/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Tilka/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Tilka/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Tilka/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Tilka/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Tilka/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Tilka/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Tilka/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Tilka/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Tilka/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Tilka/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Tilka/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Tilka/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Tilka/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Tilka/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Tilka/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Tilka/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Tilka/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Tilka/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Tilka/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Tilka/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Tilka/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Tilka/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Tilka/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Tilka/dolphin/deployments', 'created_at': '2014-01-28T07:24:53Z', 'updated_at': '2024-12-24T17:03:46Z', 'pushed_at': '2026-03-25T23:26:16Z', 'git_url': 'git://github.com/Tilka/dolphin.git', 'ssh_url': 'git@github.com:Tilka/dolphin.git', 'clone_url': 'https://github.com/Tilka/dolphin.git', 'svn_url': 'https://github.com/Tilka/dolphin', 'homepage': None, 'size': 509630, 'stargazers_count': 3, 'watchers_count': 3, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, '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': 3, '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': '3c8a72eb18326c7da5c5aeb94902293568a74638', '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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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/14512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14512'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14512/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14512/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/14512/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e6dce6c4e97238e79fa7b9d862c7985526ba469f'}}, '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-03-26T23:47:14Z', 'pushed_at': '2026-03-26T21:00: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': 547388, 'stargazers_count': 14804, 'watchers_count': 14804, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3018, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 426, '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': 3018, 'open_issues': 426, 'watchers': 14804, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}