Status for Dolphin Central

Recent events

2026-11-09T15:43:37.399336	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:43:35.414532	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:40:55.686594	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:40:54.861641	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:38:35.414213	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:38:33.568736	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:36:05.870340	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 commented on #14102 (GameINI: Add patches to limit internal framerate of Driver: San Francisco.): \x1f\x0302https://dolp.in/pr14102#issuecomment-6744102708\x03\x1f', 'type': 'notification'}
2026-11-09T15:36:05.870063	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'id': 3611007379, 'node_id': 'PR_kwDOALCn2M6ysHdA', 'number': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', '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': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-11T07:10:20Z', 'updated_at': '2026-11-09T15:36:02Z', 'closed_at': '2025-11-23T10:36:30Z', 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14102', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.patch', 'merged_at': '2025-11-23T10:36:30Z'}, 'body': "This addresses https://bugs.dolphin-emu.org/issues/13910\r\n\r\n~~Edit: It looks like this is breaking the game's shutdown procedure, I'll see if I can make it better.~~\r\n~~Edit2: Maybe not, sometimes the game just doesn't shut down properly?..~~\r\nEdit3: I think this is working fine. Please test", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/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/14102/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'id': 6744102708, 'node_id': 'IC_kwDOALCn2M8AAAABkfrXNA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T15:36:02Z', 'updated_at': '2026-11-09T15:36:02Z', 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708/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, 'minimized': 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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:36:05.870031	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'safe_author': True, 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'id': 3611007379, 'node_id': 'PR_kwDOALCn2M6ysHdA', 'number': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', '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': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-11T07:10:20Z', 'updated_at': '2026-11-09T15:36:02Z', 'closed_at': '2025-11-23T10:36:30Z', 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14102', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.patch', 'merged_at': '2025-11-23T10:36:30Z'}, 'body': "This addresses https://bugs.dolphin-emu.org/issues/13910\r\n\r\n~~Edit: It looks like this is breaking the game's shutdown procedure, I'll see if I can make it better.~~\r\n~~Edit2: Maybe not, sometimes the game just doesn't shut down properly?..~~\r\nEdit3: I think this is working fine. Please test", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/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/14102/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'id': 6744102708, 'node_id': 'IC_kwDOALCn2M8AAAABkfrXNA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T15:36:02Z', 'updated_at': '2026-11-09T15:36:02Z', 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708/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, 'minimized': 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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-09T15:33:33.568405	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:33:31.682848	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:30:54.861413	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:30:54.503433	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:28:31.682514	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:28:29.892158	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:23:29.891803	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:23:28.065298	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:20:54.503194	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:20:54.066849	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:18:28.064958	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:18:26.132202	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:16:47.042571	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063', 'pull_request_review_id': 5827556158, 'id': 4514029063, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQ6eBw', 'diff_hunk': '@@ -662,20 +662,10 @@ void TextureCacheBase::DoSaveState(PointerWrap& p)\n     }\n   }\n \n-  auto doList = [&p](const auto& list) {\n-    u32 list_size = static_cast<u32>(list.size());\n-    p.Do(list_size);\n-    for (const auto& it : list)\n-    {\n-      p.Do(it.first);\n-      p.Do(it.second);\n-    }\n-  };\n-\n-  doList(reference_pairs);\n-  doList(textures_by_address_list);\n-  doList(textures_by_hash_list);\n-  doList(bound_textures_list);\n+  p.Do(reference_pairs);\n+  p.Do(textures_by_address_list);\n+  p.Do(textures_by_hash_list);\n+  p.Do(bound_textures_list);', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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 don't think the underlying layout of the `std::pair` is portable, so this might produce a state incompatible between the same version of Dolphin when compiled differently. This might also serialise the pair's padding, if any.", 'created_at': '2026-11-09T14:47:43Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 665, 'original_start_line': 665, 'start_side': 'LEFT', 'line': 668, 'original_line': 668, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 30, 'position': 30, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T03:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:16:47.042561	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14457, 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-09T15:16:47.026199	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321', 'pull_request_review_id': 5827556158, 'id': 4514252321, 'node_id': 'PRRC_kwDOALCn2M8AAAABDRIGIQ', 'diff_hunk': '@@ -347,21 +339,20 @@ class PointerWrap\n   {\n     u32 size = static_cast<u32>(container.size());\n     Do(size);\n-    container.resize(size);\n \n-    if (size > 0)\n-      DoArray(&container[0], size);\n+    container.resize(size);\n+    DoArray(container.data(), size);', 'path': 'Source/Core/Common/ChunkFile.h', 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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': 'Some containers (e.g. [std::array](https://en.cppreference.com/cpp/container/array/data), [std::vector](https://en.cppreference.com/cpp/container/vector/data)) may return `nullptr` when their size is 0.\n\nSo `DoVoid` _(called by `DoArray` in some circumstances)_ will call [std::memcpy](https://en.cppreference.com/cpp/string/byte/memcpy) and passing it a `nullptr` which is undefined behaviour.', 'created_at': '2026-11-09T15:07:38Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 352, 'original_start_line': 352, 'start_side': 'LEFT', 'line': 344, 'original_line': 344, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 299, 'position': 299, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T03:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:16:47.026189	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14457, 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'build_status' events

2026-11-09T14:42:26.510614	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '11428906b13c5bccaf8f053caa11690261ee3ec2', 'shortrev': '114289', 'service': 'default', 'pr': 14923, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because acts-1631 is not auto-trusted.', 'type': 'build_status'}
2026-11-09T14:42:25.416864	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '927084eb2e08fdbfb5d420c7f42a078d28733c38', 'shortrev': '927084', 'service': 'default', 'pr': 14924, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because acts-1631 is not auto-trusted.', 'type': 'build_status'}
2026-11-09T05:43:19.858499	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-osx-universal', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/10993', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-11-09T05:31:18.487699	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-osx-universal', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/10993', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-11-09T05:20:50.174554	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-dbg-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/10982', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-11-09T05:19:24.886950	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-flatpak-arm64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/6064', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-11-09T05:18:58.844526	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-dbg-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/10982', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-11-09T05:18:58.201998	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/10975', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-11-09T05:18:20.892272	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-flatpak-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/6122', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-11-09T05:17:22.971531	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/10975', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-11-09T05:17:22.315098	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-arm64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/10974', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-11-09T05:17:14.912119	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-deb-dbg-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/10973', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-11-09T05:16:25.990371	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-appimage-arm64', 'pr': 15000, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/50/builds/220', 'description': 'Build failed on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-09T05:16:21.192565	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-appimage-x64', 'pr': 15000, 'success': False, 'pending': False, 'url': 'https://dolphin.ci/#/builders/49/builds/226', 'description': 'Build failed on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-09T05:15:54.407456	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-ubu-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/10974', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-09T05:15:49.005148	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-deb-dbg-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/10973', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-11-09T05:15:48.330865	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-deb-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/10972', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-11-09T05:15:19.996200	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-freebsd-x64', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/10984', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-11-09T05:15:02.063862	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-android', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/10980', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-09T05:14:57.972681	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-ubu-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/10974', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-09T05:14:57.222512	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'lint', 'pr': 15000, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/10977', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-09T05:14:56.520720	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-flatpak-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/6122', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-11-09T05:14:55.836931	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-win-arm64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/10974', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-11-09T05:14:55.118197	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-deb-x64', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/10972', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-11-09T05:14:54.455618	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'shortrev': 'a3a2e7', 'service': 'pr-android', 'pr': 15000, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/10980', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}

Recent 'command_message' events

2026-11-08T21:35:26.030533	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14998', 'type': 'command_message'}
2026-11-08T20:45:53.569892	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14998', 'type': 'command_message'}
2026-11-07T11:42:07.230448	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> Pretty please rebuild PR 14962', 'type': 'command_message'}
2026-11-07T02:23:22.588094	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> pretty please rebuild PR 14991 ?', 'type': 'command_message'}
2026-11-07T02:06:26.676187	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14991', 'type': 'command_message'}
2026-11-05T22:53:56.434658	{'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14923', 'type': 'command_message'}
2026-11-05T22:52:43.613910	{'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14968', 'type': 'command_message'}
2026-11-05T22:50:16.805035	{'source': 'ircclient', 'who': 'AdmiralCurtiss', 'what': 'irrawaddy rebuild 14924', 'type': 'command_message'}
2026-11-05T01:40:57.598915	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14985', 'type': 'command_message'}
2026-11-03T04:33:32.849720	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14976', 'type': 'command_message'}
2026-11-03T00:54:46.597895	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14974', 'type': 'command_message'}
2026-11-03T00:54:40.466839	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14973', 'type': 'command_message'}
2026-11-03T00:54:34.946966	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14971', 'type': 'command_message'}
2026-11-03T00:54:29.214769	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14970', 'type': 'command_message'}
2026-11-03T00:54:22.253871	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14968', 'type': 'command_message'}
2026-11-03T00:54:17.087271	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14969', 'type': 'command_message'}
2026-11-03T00:48:44.202589	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14923', 'type': 'command_message'}
2026-11-02T23:13:58.810667	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14972', 'type': 'command_message'}
2026-11-02T17:11:49.601973	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14962', 'type': 'command_message'}
2026-11-02T01:43:57.146928	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14969', 'type': 'command_message'}
2026-11-02T01:38:36.056172	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14968', 'type': 'command_message'}

Recent 'dev_wark' events

2026-11-07T02:23:22.588119	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-07T02:06:26.676211	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-05T22:53:56.434698	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-11-05T22:52:43.613954	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-11-05T22:50:16.805063	{'source': 'ircclient', 'accepted': True, 'type': 'dev_wark'}
2026-11-05T01:40:57.598944	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-03T04:33:32.849747	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-03T00:48:44.202673	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-02T01:43:57.146980	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-02T01:38:36.056200	{'source': 'discord', 'accepted': True, 'type': 'dev_wark'}

Recent 'gh_issue_comment' events

2026-11-09T15:36:05.870031	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'safe_author': True, 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'id': 3611007379, 'node_id': 'PR_kwDOALCn2M6ysHdA', 'number': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', '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': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-11T07:10:20Z', 'updated_at': '2026-11-09T15:36:02Z', 'closed_at': '2025-11-23T10:36:30Z', 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14102', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.patch', 'merged_at': '2025-11-23T10:36:30Z'}, 'body': "This addresses https://bugs.dolphin-emu.org/issues/13910\r\n\r\n~~Edit: It looks like this is breaking the game's shutdown procedure, I'll see if I can make it better.~~\r\n~~Edit2: Maybe not, sometimes the game just doesn't shut down properly?..~~\r\nEdit3: I think this is working fine. Please test", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/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/14102/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'id': 6744102708, 'node_id': 'IC_kwDOALCn2M8AAAABkfrXNA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T15:36:02Z', 'updated_at': '2026-11-09T15:36:02Z', 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708/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, 'minimized': 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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-09T05:14:52.019078	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'trepidatio', 'action': 'created', 'id': 14201, 'title': 'UNFINISHED - Achievements List in Android', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14201#issuecomment-6732484105', 'safe_author': False, 'body': "Is there any update on this? The current implementation of RA support in the Android release is manageable, but between the absence of an outright list + the nature of progress notifications often competing with each other to the point of obstruction, i.e. hiding other simultaneous notifications, there are real deficiencies here compared to the desktop client.\r\n\r\nI know this a passion project born of love, not salaries, so I hope my words don't come across as demanding nor entitled; I'm just wondering, has there been any quiet progress during the past year? Thank you.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201', 'id': 3708585074, 'node_id': 'PR_kwDOALCn2M63zAGD', 'number': 14201, 'title': 'UNFINISHED - Achievements List in Android', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-09T00:29:37Z', 'updated_at': '2026-11-09T04:47:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14201', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14201.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14201.patch', 'merged_at': None}, 'body': 'TODO:\r\n~~1. Fetch achievements list from rcheevos client via JNI~~\r\n~~2. Finish outermost screen creation (possibly create new Activity instead of reusing Settings)~~\r\n3. Clean up layout and add badges', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/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/14201/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6732484105', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201#issuecomment-6732484105', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201', 'id': 6732484105, 'node_id': 'IC_kwDOALCn2M8AAAABkUmOCQ', 'user': {'login': 'trepidatio', 'id': 216021, 'node_id': 'MDQ6VXNlcjIxNjAyMQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/216021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trepidatio', 'html_url': 'https://github.com/trepidatio', 'followers_url': 'https://api.github.com/users/trepidatio/followers', 'following_url': 'https://api.github.com/users/trepidatio/following{/other_user}', 'gists_url': 'https://api.github.com/users/trepidatio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trepidatio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trepidatio/subscriptions', 'organizations_url': 'https://api.github.com/users/trepidatio/orgs', 'repos_url': 'https://api.github.com/users/trepidatio/repos', 'events_url': 'https://api.github.com/users/trepidatio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trepidatio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T04:47:38Z', 'updated_at': '2026-11-09T04:47:38Z', 'body': "Is there any update on this? The current implementation of RA support in the Android release is manageable, but between the absence of an outright list + the nature of progress notifications often competing with each other to the point of obstruction, i.e. hiding other simultaneous notifications, there are real deficiencies here compared to the desktop client.\r\n\r\nI know this a passion project born of love, not salaries, so I hope my words don't come across as demanding nor entitled; I'm just wondering, has there been any quiet progress during the past year? Thank you.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6732484105/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, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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': 'trepidatio', 'id': 216021, 'node_id': 'MDQ6VXNlcjIxNjAyMQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/216021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trepidatio', 'html_url': 'https://github.com/trepidatio', 'followers_url': 'https://api.github.com/users/trepidatio/followers', 'following_url': 'https://api.github.com/users/trepidatio/following{/other_user}', 'gists_url': 'https://api.github.com/users/trepidatio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trepidatio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trepidatio/subscriptions', 'organizations_url': 'https://api.github.com/users/trepidatio/orgs', 'repos_url': 'https://api.github.com/users/trepidatio/repos', 'events_url': 'https://api.github.com/users/trepidatio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trepidatio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-09T01:11:12.241047	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 13771, 'title': 'GameINI: Add some speed hacks', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771#issuecomment-3438643923', 'safe_author': True, 'body': "Games that need to be tested because they *might* be in either list (I'll put the check when if tested and negative, or move them to the main list if positive):\r\n- [Kuju Entertainment](https://wiki.dolphin-emu.org/index.php?title=Category:Kuju_Entertainment_(Developer))/[Headstrong Games](https://wiki.dolphin-emu.org/index.php?title=Category:Headstrong_Games_(Developer))\r\n  - [x] Battalion Wars (1 and 2)\r\n  - [ ] Lord of the Rings: Aragorn's Quest\r\n  - Others?\r\n- [ ] 4x4 Evo 2 is positive, what about other games by [Terminal Reality](https://wiki.dolphin-emu.org/index.php?title=Category:Terminal_Reality_(Developer))?\r\n- [ ] Deadly Creatures\r\n- [ ] Marvel Nemesis: Rise of the Imperfects\r\n- [ ] Flip's Twisted World\r\n- [ ] Worms: Battle Islands\r\n  - [ ] Worms 3D\r\n  - [ ] Worms: A Space Oddity\r\n  - [ ] Worms Blast\r\n- [ ] X-Men Destiny, and by the same developers\r\n  - [ ] Eternal Darkness: Sanity's Requiem\r\n  - [ ] Metal Gear Solid: The Twin Snakes\r\n- Other Need for Speed games\r\n  - [ ] Hot Pursuit (2010) is a reskin of Nitro, so that's likely\r\n  - [ ] The Run is a different engine\r\n- Some of the [games that used to have the old kind of speed hack](https://github.com/dolphin-emu/dolphin/commit/cbe9c3e040a466bba410f025e026ed84f3f8b1c0) (Dolphin's idle detection used to be worse, so now they may be fine)", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Games that need to be tested because they *might* be in either list (I'll put the check when if tested and negative, or move them to the main list if positive):\r\n- [Kuju Entertainment](https://wiki.dolphin-emu.org/index.php?title=Category:Kuju_Entertainment_(Developer))/[Headstrong Games](https://wiki.dolphin-emu.org/index.php?title=Category:Headstrong_Games_(Developer))\r\n  - [ ] Battalion Wars (1 and 2)\r\n  - [ ] Lord of the Rings: Aragorn's Quest\r\n  - Others?\r\n- [ ] 4x4 Evo 2 is positive, what about other games by [Terminal Reality](https://wiki.dolphin-emu.org/index.php?title=Category:Terminal_Reality_(Developer))?\r\n- [ ] Deadly Creatures\r\n- [ ] Marvel Nemesis: Rise of the Imperfects\r\n- [ ] Flip's Twisted World\r\n- [ ] Worms: Battle Islands\r\n  - [ ] Worms 3D\r\n  - [ ] Worms: A Space Oddity\r\n  - [ ] Worms Blast\r\n- [ ] X-Men Destiny, and by the same developers\r\n  - [ ] Eternal Darkness: Sanity's Requiem\r\n  - [ ] Metal Gear Solid: The Twin Snakes\r\n- Other Need for Speed games\r\n  - [ ] Hot Pursuit (2010) is a reskin of Nitro, so that's likely\r\n  - [ ] The Run is a different engine\r\n- Some of the [games that used to have the old kind of speed hack](https://github.com/dolphin-emu/dolphin/commit/cbe9c3e040a466bba410f025e026ed84f3f8b1c0) (Dolphin's idle detection used to be worse, so now they may be fine)"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'id': 3166352392, 'node_id': 'PR_kwDOALCn2M6bkh_q', 'number': 13771, 'title': 'GameINI: Add some speed hacks', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 19, 'created_at': '2025-06-22T23:12:24Z', 'updated_at': '2026-11-05T22:19:13Z', 'closed_at': '2025-10-23T18:13:02Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.patch', 'merged_at': '2025-10-23T18:13:02Z'}, 'body': 'Add patches to improve performance on some games.\r\n\r\n### Idle loop detection patches\r\nAvoid accurately emulating the game twiddling its thumbs, removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nThe list of known games with an undetected idle loop is the following. The ones with a patch added by the PR have a check.\r\n- [x] Need for Speed: Nitro\r\n- [ ] (Almost?) all Need for Speed games by Black Box\r\n- [ ] Excite Truck (normal gameplay)\r\n  - Uncapped during main menu and slow-motion caused by car crash (where it enables interpolated rendering)\r\n  - Fixed by #14637.\r\n- [ ] Pokémon Colosseum\r\n  - Fixed by #14636.\r\n- [ ] Knights of the Temple: Infernal Crusade\r\n  - Fixed by #14638.\r\n- [x] Rayman: Raving Rabbids (patch only for gameplay, FMVs are not patched)\r\n- [ ] Skylanders: Swap Force\r\n  - Fixed by #14717.\r\n- [ ] Games by Retro Studios\r\n  - Fixed by #14682.\r\n- [ ] Sonic and the Secret Rings/Unleashed/and the Black Knight\r\n  - Fixed by #14872.\r\n- [ ] Sonic Colors\r\n  - Fixed by #14873.\r\n\r\n### Limit internal frame rate patches:\r\nThe following games internally run at an uncapped frame rate, making them challenging to emulate since Dolphin will process all these frames that then go to waste (they are only shown with Immediately Present XFB). Plus, their animation delta is inconsistent, and VBI Skip does nothing on them. \r\nThe patch limits their frame rate to the VBI frequency, making them behave like a normal game, and removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nWhile capping the frame rate makes input lag worse, for the "high FPS only for better input lag" purposes there is still VBI Frequency Override.\r\n\r\nThe list of known games with an uncapped frame rate is the following.\r\n- [x] 007: Quantum of Solace (only the intro)\r\n  - Fixed by #14300.\r\n- [x] 4x4 EVO 2\r\n  - Fixed by #14295.\r\n- [x] Alien Hominid\r\n- [ ] All Star Cheer Squad\r\n  - Probably All Star Cheer Squad 2 (Same developer.)\r\n- [x] Bully: Scholarship Edition (loading screens)\r\n  - Works around hangs during loading that still happened even with Emulate Disc Speed off (still, https://bugs.dolphin-emu.org/issues/8279 can\'t be considered fixed).\r\n- [ ] Cake Mania: In the Mix!\r\n- [ ] Crash Tag Team Racing (initial screen only)\r\n- [x] Conduit 2\r\n  - Fixes https://bugs.dolphin-emu.org/issues/7132\r\n- [x] Dark Summit\r\n  - Fixed by #14301.\r\n- [ ] Driver: San Francisco (gameplay only)\r\n  - "Fixed" by #14102, but it triggered Metafortress, "unfixed" by #14983 .\r\n- [ ] Emergency Heroes\r\n- [ ] Heavy Fire: Black Arms\r\n- [ ] Heavy Fire: Special Operations\r\n- [x] Hulk\r\n  - The game has audio and gameplay issues at high frame rates (even on the PC version). Thus, capping the frame rate fixes https://bugs.dolphin-emu.org/issues/13107.\r\n- [ ] Midway Arcade Treasures 3 (intro FMVs only)\r\n- [x] Monster 4x4: Stunt Racer (gameplay only)\r\n  - Fixed by #14297.\r\n- [x] Monsters, Inc. Scream Arena\r\n- [ ] My Fitness Coach\r\n- [x] Need for Speed: Hot Pursuit 2\r\n  - Fixed by #14279.\r\n- [ ] Pirates vs Ninjas Dodgeball\r\n- [ ] Scarface: The World is Yours (intro only)\r\n- [ ] Rabbids Go Home\r\n  - Some regions fixed by the Rabbids Lab PR and #14456.\r\n- [x] Rabbids Lab\r\n  - Fixed by #14280.\r\n- [ ] Ratatouille (FMVs and loading screens)\r\n- [ ] Rec Room Games (credits only)\r\n- [x] The Simpsons - Hit & Run (intro only)\r\n- [x] Tetris Worlds\r\n- [ ] Worms: Battle Islands (loading screens)\r\n- [ ] Xenoblade Chronicles (only the very first loading on boot)\r\n- [ ] Your Shape\r\n\r\n### Credits\r\n- The PAL patches for Need for Speed: Nitro, Rayman: Raving Rabbids, Monster Inc. Scream Arena and Tetris Worlds by me.\r\n- Revision 0 NTSC of Tetris Worlds corrected by @Tilka.\r\n- Alien Hominid\'s patch by [an unknown author](https://wiki.dolphin-emu.org/index.php?title=Alien_Hominid&diff=141508&oldid=133744).\r\n- The ports for other regions, and all the other games by @JMC47 (with my guidance).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/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/13771/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3438643923', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771#issuecomment-3438643923', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771', 'id': 3438643923, 'node_id': 'IC_kwDOALCn2M7M9YrT', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-10-23T18:57:27Z', 'updated_at': '2026-11-09T01:11:10Z', 'body': "Games that need to be tested because they *might* be in either list (I'll put the check when if tested and negative, or move them to the main list if positive):\r\n- [Kuju Entertainment](https://wiki.dolphin-emu.org/index.php?title=Category:Kuju_Entertainment_(Developer))/[Headstrong Games](https://wiki.dolphin-emu.org/index.php?title=Category:Headstrong_Games_(Developer))\r\n  - [x] Battalion Wars (1 and 2)\r\n  - [ ] Lord of the Rings: Aragorn's Quest\r\n  - Others?\r\n- [ ] 4x4 Evo 2 is positive, what about other games by [Terminal Reality](https://wiki.dolphin-emu.org/index.php?title=Category:Terminal_Reality_(Developer))?\r\n- [ ] Deadly Creatures\r\n- [ ] Marvel Nemesis: Rise of the Imperfects\r\n- [ ] Flip's Twisted World\r\n- [ ] Worms: Battle Islands\r\n  - [ ] Worms 3D\r\n  - [ ] Worms: A Space Oddity\r\n  - [ ] Worms Blast\r\n- [ ] X-Men Destiny, and by the same developers\r\n  - [ ] Eternal Darkness: Sanity's Requiem\r\n  - [ ] Metal Gear Solid: The Twin Snakes\r\n- Other Need for Speed games\r\n  - [ ] Hot Pursuit (2010) is a reskin of Nitro, so that's likely\r\n  - [ ] The Run is a different engine\r\n- Some of the [games that used to have the old kind of speed hack](https://github.com/dolphin-emu/dolphin/commit/cbe9c3e040a466bba410f025e026ed84f3f8b1c0) (Dolphin's idle detection used to be worse, so now they may be fine)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3438643923/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'performed_via_github_app': None, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-09T01:05:00.972021	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6729787410', 'safe_author': True, 'body': '> For the sake of documenting #13771, does this game suffer from an undetected idle loop? (To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)\r\n\r\nGreatly increasing the CPU Clock Override has effectively no impact on the the performance in either game.\r\n(Idle loops seem to be detected fine).', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'id': 6270322950, 'node_id': 'PR_kwDOALCn2M8AAAABNpb0uQ', 'number': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-08T11:12:56Z', 'updated_at': '2026-11-09T01:04:58Z', 'closed_at': '2026-11-08T19:04:34Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14996', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.patch', 'merged_at': '2026-11-08T19:04:34Z'}, 'body': 'Users on Discord have been reporting issues with this setting enabled.\n\n<img width="1907" height="985" alt="image" src="https://github.com/user-attachments/assets/f89a7ba1-ac7b-4a86-98aa-515c0792f0ee" />\nThe reason given for disabling `SyncOnSkipIdle` 13 years ago was "Idle skipping slows down the game." Re-enabling it gets rid of the issue entirely. Users reported back "It does degrade GPU performance, but not in any meaningful way"\n\n---\n\nAdditional context given by SuperSamus:\n\n> This setting used to be added to the games that run uncapped or have an undetected idle loop... for some reason, since from my understanding, if a game has either of these, then this setting should do nothing (that is, it\'s always the equivalent of False) since Dolphin isn\'t seeing the trigger to make it sync. Maybe the setting used to be different? (Or I guess the game does wait on an idle loop, just not for a vblank.)\nAnyway, yeah, if it causes problems, remove it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/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/14996/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6729787410', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6729787410', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'id': 6729787410, 'node_id': 'IC_kwDOALCn2M8AAAABkSBoEg', '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-11-09T01:04:58Z', 'updated_at': '2026-11-09T01:04:58Z', 'body': '> For the sake of documenting #13771, does this game suffer from an undetected idle loop? (To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)\r\n\r\nGreatly increasing the CPU Clock Override has effectively no impact on the the performance in either game.\r\n(Idle loops seem to be detected fine).', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6729787410/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, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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-11-08T21:56:19.695025	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6727665823', 'safe_author': True, 'body': 'For the sake of documenting #13771, does this game suffer from an undetected idle loop?\r\n(To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'id': 6270322950, 'node_id': 'PR_kwDOALCn2M8AAAABNpb0uQ', 'number': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-08T11:12:56Z', 'updated_at': '2026-11-08T21:56:18Z', 'closed_at': '2026-11-08T19:04:34Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14996', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.patch', 'merged_at': '2026-11-08T19:04:34Z'}, 'body': 'Users on Discord have been reporting issues with this setting enabled.\n\n<img width="1907" height="985" alt="image" src="https://github.com/user-attachments/assets/f89a7ba1-ac7b-4a86-98aa-515c0792f0ee" />\nThe reason given for disabling `SyncOnSkipIdle` 13 years ago was "Idle skipping slows down the game." Re-enabling it gets rid of the issue entirely. Users reported back "It does degrade GPU performance, but not in any meaningful way"\n\n---\n\nAdditional context given by SuperSamus:\n\n> This setting used to be added to the games that run uncapped or have an undetected idle loop... for some reason, since from my understanding, if a game has either of these, then this setting should do nothing (that is, it\'s always the equivalent of False) since Dolphin isn\'t seeing the trigger to make it sync. Maybe the setting used to be different? (Or I guess the game does wait on an idle loop, just not for a vblank.)\nAnyway, yeah, if it causes problems, remove it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/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/14996/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727665823', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6727665823', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'id': 6727665823, 'node_id': 'IC_kwDOALCn2M8AAAABkQAInw', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T21:56:17Z', 'updated_at': '2026-11-08T21:56:17Z', 'body': 'For the sake of documenting #13771, does this game suffer from an undetected idle loop?\r\n(To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727665823/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T21:15:21.704676	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'created', 'id': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6727222111', 'safe_author': False, 'body': "Thanks for the review!\r\nThe interpreter and Jit64 already return 0x80000000 regardless of AccurateNaNs. Gating the fix on AccurateNaNs would keep the default behavior host-dependent, which is exactly how this bug went unnoticed.\r\nThat said, if you'd prefer to gate it, it's a small change and I'm happy to do it.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'id': 6275287103, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'number': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T21:15:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'merged_at': None}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/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/14998/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727222111', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6727222111', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'id': 6727222111, 'node_id': 'IC_kwDOALCn2M8AAAABkPlDXw', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T21:15:19Z', 'updated_at': '2026-11-08T21:15:19Z', 'body': "Thanks for the review!\r\nThe interpreter and Jit64 already return 0x80000000 regardless of AccurateNaNs. Gating the fix on AccurateNaNs would keep the default behavior host-dependent, which is exactly how this bug went unnoticed.\r\nThat said, if you'd prefer to gate it, it's a small change and I'm happy to do it.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727222111/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T20:42:56.212236	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6726857463', 'safe_author': True, 'body': "The change looks correctly implemented. However, I wonder if we should have this always enabled or if we should only enable it when AccurateNaNs is turned on. Though I guess AccurateNaNs comes with the problem that if we set AccurateNaNs in the game INI for this game, it will slow down performance for this game both on AArch64 and on x64, since it comes with a lot of other NaN accuracy improvements that the game doesn't need...\r\n\r\nPersonally I don't have the game, so someone else will have to test.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "The change looks correctly implemented. However, I wonder if we should have this always enabled or if we should only enable it when AccurateNaNs is turned on. Though I guess AccurateNaNs comes with the problem that if we set AccurateNaNs in the game INI for this game, it will slow down performance for this game both on AArch64 and on x64, since it comes with a lot of other NaN accuracy improvements that the game doesn't need..."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'id': 6275287103, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'number': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T20:42:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'merged_at': None}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/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/14998/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6726857463', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6726857463', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'id': 6726857463, 'node_id': 'IC_kwDOALCn2M8AAAABkPOy9w', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T20:42:20Z', 'updated_at': '2026-11-08T20:42:54Z', 'body': "The change looks correctly implemented. However, I wonder if we should have this always enabled or if we should only enable it when AccurateNaNs is turned on. Though I guess AccurateNaNs comes with the problem that if we set AccurateNaNs in the game INI for this game, it will slow down performance for this game both on AArch64 and on x64, since it comes with a lot of other NaN accuracy improvements that the game doesn't need...\r\n\r\nPersonally I don't have the game, so someone else will have to test.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6726857463/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T20:42:22.723714	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6726857463', 'safe_author': True, 'body': "The change looks correctly implemented. However, I wonder if we should have this always enabled or if we should only enable it when AccurateNaNs is turned on. Though I guess AccurateNaNs comes with the problem that if we set AccurateNaNs in the game INI for this game, it will slow down performance for this game both on AArch64 and on x64, since it comes with a lot of other NaN accuracy improvements that the game doesn't need...", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'id': 6275287103, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'number': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T20:42:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'merged_at': None}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/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/14998/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6726857463', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6726857463', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'id': 6726857463, 'node_id': 'IC_kwDOALCn2M8AAAABkPOy9w', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T20:42:20Z', 'updated_at': '2026-11-08T20:42:20Z', 'body': "The change looks correctly implemented. However, I wonder if we should have this always enabled or if we should only enable it when AccurateNaNs is turned on. Though I guess AccurateNaNs comes with the problem that if we set AccurateNaNs in the game INI for this game, it will slow down performance for this game both on AArch64 and on x64, since it comes with a lot of other NaN accuracy improvements that the game doesn't need...", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6726857463/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T18:11:43.083387	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14997, 'title': 'Skylanders: only play audio received on endpoint 2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14997#issuecomment-6725174357', 'safe_author': True, 'body': 'Guitar Hero 5 and Guitar Hero: Warriors of Rock have the same issue.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14997', 'id': 6273813979, 'node_id': 'PR_kwDOALCn2M8AAAABNsH6zQ', 'number': 14997, 'title': 'Skylanders: only play audio received on endpoint 2', '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': 1, 'created_at': '2026-11-08T17:50:30Z', 'updated_at': '2026-11-08T18:11:40Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14997', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14997', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14997.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14997.patch', 'merged_at': None}, 'body': "This avoids problems in the unrelated game Band Hero. I don't currently have a physical Traptanium portal, so I kept the diff minimal to avoid diluting the original intent. Anyone working on this may want to do some hardware tests e.g. with non-standard buffer sizes.\n\nThe old behavior for your listening displeasure:\n\nhttps://github.com/user-attachments/assets/7ffc67f8-b92d-4e89-9eb7-23702b11f0c0", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997/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/14997/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6725174357', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14997#issuecomment-6725174357', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14997', 'id': 6725174357, 'node_id': 'IC_kwDOALCn2M8AAAABkNoEVQ', '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-11-08T18:11:40Z', 'updated_at': '2026-11-08T18:11:40Z', 'body': 'Guitar Hero 5 and Guitar Hero: Warriors of Rock have the same issue.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6725174357/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, 'minimized': 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-11-08T17:07:02Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15780, 'watchers_count': 15780, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3381, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3381, 'open_issues': 484, 'watchers': 15780, '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-11-08T18:02:46.358132	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14995, 'title': 'AX: fix two bugs', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#issuecomment-6725074620', 'safe_author': True, 'body': 'For what it\'s worth, I wrote my fix based only on the title of that PR. I don\'t read AI drivel as a matter of principle. The missing zeroing code is pretty obvious:\r\n\r\n<img width="596" height="570" alt="image" src="https://github.com/user-attachments/assets/0686bef0-966d-4d67-89d3-e9a720ddec7d" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14995', 'id': 6266940391, 'node_id': 'PR_kwDOALCn2M8AAAABNm1WiA', 'number': 14995, 'title': 'AX: fix two bugs', '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': 1, 'created_at': '2026-11-08T02:59:20Z', 'updated_at': '2026-11-08T18:02:43Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14995', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14995', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14995.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14995.patch', 'merged_at': None}, 'body': "The de-pop issue was reported in #14988.\n\nThe CMD_SUB_TO_LR bug was found by staring. No idea which games actually use this command. I assume it's one of the surround schemes.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995/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/14995/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6725074620', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14995#issuecomment-6725074620', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995', 'id': 6725074620, 'node_id': 'IC_kwDOALCn2M8AAAABkNh-vA', '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-11-08T18:02:43Z', 'updated_at': '2026-11-08T18:02:43Z', 'body': 'For what it\'s worth, I wrote my fix based only on the title of that PR. I don\'t read AI drivel as a matter of principle. The missing zeroing code is pretty obvious:\r\n\r\n<img width="596" height="570" alt="image" src="https://github.com/user-attachments/assets/0686bef0-966d-4d67-89d3-e9a720ddec7d" />\r\n', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6725074620/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, 'minimized': 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-11-08T17:07:02Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15780, 'watchers_count': 15780, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3381, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3381, 'open_issues': 484, 'watchers': 15780, '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-11-08T10:39:58.584002	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14988, 'title': "DSPHLE/AXWii: Reset the depop values of channels a voice isn't mixed into", 'url': 'https://github.com/dolphin-emu/dolphin/pull/14988#issuecomment-6720461860', 'safe_author': True, 'body': 'AI usage is forbidden for this part of the codebase.\r\n\r\nI meant to post this on both of your PRs when I closed them, but it seems like I forgot to post it on this one. Posting it now just for clarity for others looking at this PR in the future.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14988', 'id': 6247886876, 'node_id': 'PR_kwDOALCn2M8AAAABNXvSgQ', 'number': 14988, 'title': "DSPHLE/AXWii: Reset the depop values of channels a voice isn't mixed into", 'user': {'login': 'Zontex', 'id': 19342533, 'node_id': 'MDQ6VXNlcjE5MzQyNTMz', 'avatar_url': 'https://avatars.githubusercontent.com/u/19342533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zontex', 'html_url': 'https://github.com/Zontex', 'followers_url': 'https://api.github.com/users/Zontex/followers', 'following_url': 'https://api.github.com/users/Zontex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zontex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zontex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zontex/subscriptions', 'organizations_url': 'https://api.github.com/users/Zontex/orgs', 'repos_url': 'https://api.github.com/users/Zontex/repos', 'events_url': 'https://api.github.com/users/Zontex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zontex/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-06T17:55:01Z', 'updated_at': '2026-11-08T10:39:56Z', 'closed_at': '2026-11-06T17:58:23Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14988', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14988', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14988.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14988.patch', 'merged_at': None}, 'body': "The AXWii uCode writes 0 to the depop value of every channel a running voice isn't mixed into. That covers the main, aux A/B/C and Wii Remote channels, and all the remote channels when the voice isn't sent to the remotes at all. The HLE only wrote these values from `MixAdd`, so a PB reused for another sound kept the value from its earlier use in the PB it wrote back to memory.\n\n**How it was found.** This turned up in [wii-recomp](https://github.com/Zontex/wii-recomp), a static recompiler for Wii games, which has a C port of the AX HLE checked against the real uCode on a DSP interpreter. Both versions were fed the same recorded PBs and mail, and the PBs written back to memory were compared word by word:\n\n- Mario Kart Wii (AXWii 347112ba): a voice set up again kept its last use's depop value on a main/aux channel it was no longer mixed into. The uCode wrote 0.\n- Wii Fit Plus (AXWii 4cc52064), 14,450 frames from power-on: two voices playing, mixed to main left only, with a remote channel set in `remote_mixer_control` but `remote` off, still carried -3 in `remote_dpop.main0`. The uCode wrote 0.\n\nWith the same change in the C port, both recordings match the uCode exactly: 0 of 240,902,160 words differ on Wii Fit Plus, and 0 of 183,973,056 on Mario Kart Wii. The change only applies to AXWii (`#ifdef AX_WII`). The GameCube AX version wasn't measured, so it's unchanged.\n\n**Testing.** I haven't built or run this Dolphin patch. It's a port of the change above. Comparing PBs under HLE and LLE in Dolphin on either game should show it.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988/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/14988/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720461860', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14988#issuecomment-6720461860', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14988', 'id': 6720461860, 'node_id': 'IC_kwDOALCn2M8AAAABkJIcJA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T10:39:56Z', 'updated_at': '2026-11-08T10:39:56Z', 'body': 'AI usage is forbidden for this part of the codebase.\r\n\r\nI meant to post this on both of your PRs when I closed them, but it seems like I forgot to post it on this one. Posting it now just for clarity for others looking at this PR in the future.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720461860/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, 'minimized': 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-11-08T09:28:56Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15776, 'watchers_count': 15776, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15776, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T10:35:30.559286	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'llsc12', 'action': 'created', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6720421781', 'safe_author': False, 'body': 'okii done', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'id': 4799994243, 'node_id': 'PR_kwDOALCn2M7taCDH', 'number': 14713, 'title': 'Fix cheatsmanager crash', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-07-03T03:15:08Z', 'updated_at': '2026-11-08T10:35:28Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.patch', 'merged_at': None}, 'body': "`OnFrameEnd` is called from the CPU thread and starts calling methods on widgets. When searching memory for values, this caused Dolphin to crash a lot for me. Reproduced relatively reliably by having the game running, memory values auto-updating and trying to edit an address' description. \r\n\r\nThe fix just moves work onto the GUI thread, with an atomic flag to avoid posting events every frame if the GUI thread was to fall behind. \r\n\r\nI tested this for around 4 hours making some cheat codes for newer smbw. No crashes thus far.\r\n\r\nAI was used to examine crash logs.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/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/14713/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720421781', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6720421781', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'id': 6720421781, 'node_id': 'IC_kwDOALCn2M8AAAABkJF_lQ', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T10:35:28Z', 'updated_at': '2026-11-08T10:35:28Z', 'body': 'okii done', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720421781/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, 'minimized': 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-11-08T09:28:56Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15776, 'watchers_count': 15776, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15776, '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': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T10:25:19.047394	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'deleted', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6720329698', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 21, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760), planned for the upcoming release\n- mirrors the same integration already merged for [flycast](https://github.com/flyinghead/flycast/pull/2371), planned for the upcoming release\n- mirrors the same integration already merged for [ARMSX2](https://github.com/ARMSX2/ARMSX2/pull/164) and shipped in the current build, and inherited by [ARMSX1](https://github.com/ARMSX2/ARMSX1)\n- mirrors the same integration already merged for [mupen64plus-ae](https://github.com/JoeysRetroHandhelds/mupen64plus-ae-retroachievements/pull/1)\n- mirrors the same integration already shipped in [WatermelonDS](https://github.com/SapphireRhodonite/WatermelonDS), with [SeedlessDS](https://github.com/SapphireRhodonite/SeedlessDS) pending\n- follows the same goal as the open PRs for [RetroArch](https://github.com/libretro/RetroArch/pull/19093) and [NetherSX2](https://github.com/Trixarian/NetherSX2-patch/pull/343)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720329698', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6720329698', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 6720329698, 'node_id': 'IC_kwDOALCn2M8AAAABkJAX4g', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T10:25:10Z', 'updated_at': '2026-11-08T10:25:10Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720329698/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, 'minimized': 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-11-08T09:28:56Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15776, 'watchers_count': 15776, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15776, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T10:25:12.099676	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6720329698', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 21, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760), planned for the upcoming release\n- mirrors the same integration already merged for [flycast](https://github.com/flyinghead/flycast/pull/2371), planned for the upcoming release\n- mirrors the same integration already merged for [ARMSX2](https://github.com/ARMSX2/ARMSX2/pull/164) and shipped in the current build, and inherited by [ARMSX1](https://github.com/ARMSX2/ARMSX1)\n- mirrors the same integration already merged for [mupen64plus-ae](https://github.com/JoeysRetroHandhelds/mupen64plus-ae-retroachievements/pull/1)\n- mirrors the same integration already shipped in [WatermelonDS](https://github.com/SapphireRhodonite/WatermelonDS), with [SeedlessDS](https://github.com/SapphireRhodonite/SeedlessDS) pending\n- follows the same goal as the open PRs for [RetroArch](https://github.com/libretro/RetroArch/pull/19093) and [NetherSX2](https://github.com/Trixarian/NetherSX2-patch/pull/343)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720329698', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6720329698', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 6720329698, 'node_id': 'IC_kwDOALCn2M8AAAABkJAX4g', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T10:25:10Z', 'updated_at': '2026-11-08T10:25:10Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6720329698/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, 'minimized': 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-11-08T09:28:56Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15776, 'watchers_count': 15776, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15776, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T08:51:22.973723	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Immersion95', 'action': 'created', 'id': 14654, 'title': 'GameINI: Add fix codes to the internal color bug in Capcom vs. SNK 2 EO', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14654#issuecomment-6719477018', 'safe_author': False, 'body': "Is there any news on the merge ? I think it's an important cheat that should be considered as a internal bugfix :).", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14654', 'id': 4476842719, 'node_id': 'PR_kwDOALCn2M7dCetL', 'number': 14654, 'title': 'GameINI: Add fix codes to the internal color bug in Capcom vs. SNK 2 EO', 'user': {'login': 'Immersion95', 'id': 47425204, 'node_id': 'MDQ6VXNlcjQ3NDI1MjA0', 'avatar_url': 'https://avatars.githubusercontent.com/u/47425204?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Immersion95', 'html_url': 'https://github.com/Immersion95', 'followers_url': 'https://api.github.com/users/Immersion95/followers', 'following_url': 'https://api.github.com/users/Immersion95/following{/other_user}', 'gists_url': 'https://api.github.com/users/Immersion95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Immersion95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Immersion95/subscriptions', 'organizations_url': 'https://api.github.com/users/Immersion95/orgs', 'repos_url': 'https://api.github.com/users/Immersion95/repos', 'events_url': 'https://api.github.com/users/Immersion95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Immersion95/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-19T11:12:00Z', 'updated_at': '2026-11-08T08:51:20Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14654', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14654', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14654.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14654.patch', 'merged_at': None}, 'body': '## Summary\r\n\r\nThis PR adds Gecko codes for all three GameCube releases of **Capcom vs. SNK 2 EO**:\r\n\r\n- **GEOJ08** (Japan)\r\n- **GEOE08** (USA)\r\n- **GEOP08** (Europe)\r\n\r\nThese codes fix the **green-tinted gameplay colors** seen in the GameCube version and restore the in-game characters/objects colors from the **Naomi, Dreamcast and PS2** versions.\r\n\r\n---\r\n\r\n## Problem\r\n\r\nThe GameCube version of *Capcom vs. SNK 2 EO* applies an incorrect color treatment during gameplay.\r\n\r\nIn practice, this causes:\r\n- a noticeable **green tint** on characters and gameplay objects,\r\n- palette-dependent color shifts,\r\n- colors that do **not** match the game’s own **Color Edit mode**,\r\n- and colors that differ from the appearance seen in the **Dreamcast / PS2 / Naomi** versions.\r\n\r\nA simple way to observe the issue is to compare:\r\n1. a character’s appearance in **Color Edit mode**,\r\n2. the same character in **normal gameplay**,\r\n3. and the same character with the fix enabled.\r\n\r\nWithout the patch, gameplay colors are visibly off. With the patch, they become identical to the intended rendering.\r\n\r\n---\r\n\r\n## What does this cheat do ?\r\n\r\nThe fix targets two separate parts of the GameCube gameplay rendering path.\r\n\r\n### 1. Palette / TLUT high-bit forcing\r\n\r\nSeveral gameplay palette/TLUT copy routines force the RGB5A3 high bit with instructions equivalent to:\r\n\r\n    ori ..., ..., 0x8000\r\n\r\nThis appears to be intended to force palette entries into opaque RGB555 mode. However, in the affected gameplay paths, this produces an unwanted green-bit bias on some colors.\r\n\r\nIn practical terms, some palette entries behave as if one bit of the 5-bit green channel was forced on:\r\n\r\n    G5 = G5 | 0b00100\r\n\r\nThis is why the tint is not uniform. Colors where that green bit was already set stay mostly unchanged, while colors where it was clear gain roughly +33 green in 8-bit RGB.\r\n\r\nThe patch removes this forced high-bit operation from the relevant gameplay palette/TLUT paths:\r\n\r\n- main editable character palette path\r\n- common palette loader path\r\n- secondary runtime palette path used by objects and extra sprite palettes\r\n\r\n### 2. Gameplay vertex green multiplier\r\n\r\nGameplay also applies a vertex color multiplier that scales the green channel to 90%:\r\n\r\n    mulli ..., ..., 0x5A\r\n\r\n0x5A is 90 in decimal.\r\n\r\nChanging this alone to 100% makes some colors worse, because the palette issue is still present. However, once the palette/TLUT high-bit issue is removed, the 90% green multiplier is no longer needed. The patch restores it to neutral 100%:\r\n\r\n    0x5A -> 0x64\r\n\r\nSo the corrected behavior becomes:\r\n\r\n    no unwanted palette green-bit boost\r\n    +\r\n    neutral 100% gameplay green vertex multiplier\r\n\r\nTogether, these changes make GameCube gameplay colors match exactly the game’s own Color Edit mode and the Naomi / Dreamcast / PS2 references.\r\n\r\n---\r\n\r\n## Findings\r\n\r\nAfter comparing:\r\n- gameplay captures,\r\n- Color Edit mode output,\r\n- memory/state data,\r\n- FIFO captures,\r\n- and debugger traces,\r\n\r\nthe issue appears to be internal to the game’s rendering path rather than a Dolphin-specific bug.\r\n\r\n### Important observation\r\n\r\nThe game’s own **Color Edit mode** is the clearest internal reference for the intended colors.\r\n\r\nFor example:\r\n- **Ryu** in Color Edit mode matches the gameplay of the Naomi/DC/PS2 but not its own GC\'s gameplay which is weird.\r\n\r\nSo this is not just “subjective color preference”, the game itself exposes a cleaner reference path.\r\n\r\n---\r\n\r\n## Theory / likely explanation\r\n\r\nThis looks like an internal GameCube porting issue rather than a Dolphin bug or a display/output problem.\r\n\r\nThe exact reason this shipped in the retail GameCube version is impossible to know without Capcom’s original development notes, but two explanations seem plausible:\r\n\r\n### Theory 1: Capcom could not fully fix it in time\r\n\r\nCapcom may have noticed that the GameCube gameplay colors were too green/yellow late in development, but the real issue was buried in several gameplay palette/TLUT paths.\r\n\r\nInstead of safely rewriting all of those paths before release, they may have added a global 90% green multiplier as a quick mitigation. That reduced the visible tint, but it did not actually fix the underlying palette issue.\r\n\r\nThis would explain why the retail game looks partially corrected, but still does not match Color Edit, Naomi, Dreamcast, or PS2.\r\n\r\n### Theory 2: Capcom accepted or liked the final look\r\n\r\nAnother possibility is that Capcom saw the altered GameCube gameplay colors and simply accepted the result, or even preferred the slightly different look on GameCube displays at the time.\r\n\r\nOn CRTs and analog video output, the issue may have looked less obvious than it does today in clean digital captures or Dolphin screenshots.\r\n\r\nEither way, the final result in the retail GameCube build appears to be an **internal game bug / workaround**, not something caused by Dolphin.\r\n\r\n---\r\n\r\n## Why this matters\r\n\r\nI originally bought *Capcom vs. SNK 2 EO* on GameCube when I was younger, and for a long time I honestly thought **my GameCube had a problem**, because the colors in gameplay always looked wrong.\r\n\r\nOnly much later, after comparing versions and digging into the game more deeply, it became clear that the issue was actually **inside the game itself**.\r\n\r\n- "Just play the DC/PS2 version" Yes.... but CVS2 EO has unique balance change (Roll cancel removed, Stronger P-Groove).\r\n\r\n- "Just play Capcom Fighting Collection 2" Yes.... but there\'s no "Color edit mode" 😐.\r\n\r\n---\r\n\r\n## Result\r\n\r\nWith the codes enabled:\r\n- The green tint is removed, yay !\r\n- Palette behavior becomes much more consistent so your edited colors will match perfectly in gameplay !\r\n- The game colors matches exactly the **Naomi / DC / PS2** versions.\r\n\r\n---\r\n\r\n## Before / After (look at the contrast of the clothes)\r\n\r\n**Before :** 🤮\r\n<img width="640" height="491" alt="GEOJ08_2026-05-19_12-35-16" src="https://github.com/user-attachments/assets/ec89cb4a-7080-443f-8cb5-3aedd6aeb1aa" />\r\n**After :** 😃\r\n<img width="640" height="491" alt="GEOJ08_2026-05-19_12-35-58_4" src="https://github.com/user-attachments/assets/63cd9893-6870-4665-8c1d-503ed8ee6a3a" />\r\nColor Edit Mode for references :\r\n<img width="640" height="491" alt="Color Edit Eagle" src="https://github.com/user-attachments/assets/7266ae2c-2e16-4326-8b08-3f37c24c7114" />\r\n<img width="640" height="491" alt="Color Edit Vice" src="https://github.com/user-attachments/assets/093d534f-23ba-4d53-8410-7ddee7516634" />\r\n\r\n---\r\n\r\n## Notes\r\n\r\nThese are **Gecko codes**, so they are useful both in Dolphin and on real hardware setups that support Gecko codes (tested in **Nintendon\'t**).\r\n\r\n---\r\n\r\n## Credits\r\n\r\nThis investigation and fix were worked out using:\r\n- **Dolphin’s debugger / FIFO tools**\r\n- a lot of manual comparison and testing\r\n- and **ChatGPT** for assistance during the reverse-engineering / analysis process.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654/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/14654/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719477018', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14654#issuecomment-6719477018', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14654', 'id': 6719477018, 'node_id': 'IC_kwDOALCn2M8AAAABkIMVGg', 'user': {'login': 'Immersion95', 'id': 47425204, 'node_id': 'MDQ6VXNlcjQ3NDI1MjA0', 'avatar_url': 'https://avatars.githubusercontent.com/u/47425204?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Immersion95', 'html_url': 'https://github.com/Immersion95', 'followers_url': 'https://api.github.com/users/Immersion95/followers', 'following_url': 'https://api.github.com/users/Immersion95/following{/other_user}', 'gists_url': 'https://api.github.com/users/Immersion95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Immersion95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Immersion95/subscriptions', 'organizations_url': 'https://api.github.com/users/Immersion95/orgs', 'repos_url': 'https://api.github.com/users/Immersion95/repos', 'events_url': 'https://api.github.com/users/Immersion95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Immersion95/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T08:51:20Z', 'updated_at': '2026-11-08T08:51:20Z', 'body': "Is there any news on the merge ? I think it's an important cheat that should be considered as a internal bugfix :).", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719477018/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, 'minimized': 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-11-08T07:08:40Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15775, 'watchers_count': 15775, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3383, 'open_issues': 483, 'watchers': 15775, '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': 'Immersion95', 'id': 47425204, 'node_id': 'MDQ6VXNlcjQ3NDI1MjA0', 'avatar_url': 'https://avatars.githubusercontent.com/u/47425204?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Immersion95', 'html_url': 'https://github.com/Immersion95', 'followers_url': 'https://api.github.com/users/Immersion95/followers', 'following_url': 'https://api.github.com/users/Immersion95/following{/other_user}', 'gists_url': 'https://api.github.com/users/Immersion95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Immersion95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Immersion95/subscriptions', 'organizations_url': 'https://api.github.com/users/Immersion95/orgs', 'repos_url': 'https://api.github.com/users/Immersion95/repos', 'events_url': 'https://api.github.com/users/Immersion95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Immersion95/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T08:45:04.378844	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Twilight0', 'action': 'created', 'id': 14992, 'title': 'OGL: Fix Nouveau driver detection on modern Mesa', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14992#issuecomment-6719420676', 'safe_author': False, 'body': 'Closing as this is no longer necessary due to https://github.com/dolphin-emu/dolphin/pull/14993', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14992', 'id': 6260895115, 'node_id': 'PR_kwDOALCn2M8AAAABNiGuxw', 'number': 14992, 'title': 'OGL: Fix Nouveau driver detection on modern Mesa', 'user': {'login': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-07T15:32:39Z', 'updated_at': '2026-11-08T08:45:02Z', 'closed_at': '2026-11-08T08:45:01Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14992', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14992', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14992.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14992.patch', 'merged_at': None}, 'body': '## Problem\n\n`InitDriverInfo()` in `OGLConfig.cpp` only recognised Nouveau when `GL_VENDOR` was the literal string `"nouveau"`. Modern Mesa reports `GL_VENDOR` as `"Mesa"` with the GPU codename (e.g. `NVC3`) in `GL_RENDERER`, so `DRIVER_NOUVEAU` never matched and no Nouveau `DriverDetails` bug entry ever applied.\n\n## Fix\n\nIdentify Nouveau from the renderer string instead: it either contains `"nouveau"` (older Gallium strings) or starts with the `NV` chip codename prefix.\n\nThis is a small, self-contained correction; it only affects which driver is recorded for Mesa/Nouveau systems. Verified on GeForce GT 555M (NVC3) with Mesa 26.2.6, where `DRIVER_NOUVEAU` now matches.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992/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/14992/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719420676', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14992#issuecomment-6719420676', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14992', 'id': 6719420676, 'node_id': 'IC_kwDOALCn2M8AAAABkII5BA', 'user': {'login': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T08:45:02Z', 'updated_at': '2026-11-08T08:45:02Z', 'body': 'Closing as this is no longer necessary due to https://github.com/dolphin-emu/dolphin/pull/14993', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719420676/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, 'minimized': 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-11-08T07:08:40Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15775, 'watchers_count': 15775, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3383, 'open_issues': 483, 'watchers': 15775, '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': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T08:43:59.271180	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Twilight0', 'action': 'created', 'id': 14993, 'title': 'VideoCommon: Derive fog depth from clip space on Nouveau', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14993#issuecomment-6719410913', 'safe_author': False, 'body': "> This isn't a Dolphin bug, this is a Nouveau/Mesa bug. Report it to them or try to fix the bug in the driver. In the meantime, don't use fastdepth.\n\nYou 're right, i knew it from the start, but AI insisted we could try this path because I couldn't find the exact cause. And mesa fork is a base where I can experiment freely. Closing.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993', 'id': 6260896606, 'node_id': 'PR_kwDOALCn2M8AAAABNiGziA', 'number': 14993, 'title': 'VideoCommon: Derive fog depth from clip space on Nouveau', 'user': {'login': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-07T15:32:48Z', 'updated_at': '2026-11-08T08:43:57Z', 'closed_at': '2026-11-08T08:43:56Z', 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14993', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14993.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14993.patch', 'merged_at': None}, 'body': "## Depends on\n\n#14992 (`fix/nouveau-driver-detection`) — `DRIVER_NOUVEAU` previously never matched on modern Mesa, so the bug entry added here would never trigger without it. This PR is a single commit based on `master` and touches disjoint files, so it is inert (but harmless) until #14992 lands; please merge #14992 first.\n\n## Problem\n\nWith `FastDepthCalc` enabled, the fog/ztexture depth (`zCoord`) is derived from the hardware fragment depth (`rawpos.z`). On Nouveau (verified on Fermi/NVC3 with Mesa) that value is wrong in full game shaders, which saturates perspective fog across entire scenes:\n\n- Metal Gear Solid: The Twin Snakes — cargo dock renders as a solid dark-green wash (HUD/minimap unaffected)\n- Super Smash Bros. Melee — menus wash out, some characters/stages wrong\n- Super Mario Sunshine — Mario turns monochrome in goop\n\nDisabling `FastDepthCalc` avoids it by recomputing depth from clip space (the existing non-fast path), at a performance cost.\n\n## Fix\n\nAdd `BUG_BROKEN_FRAG_COORD_DEPTH` for `DRIVER_NOUVEAU` and route affected drivers through the same clip-space depth calculation already used when `FastDepthCalc` is off, including emitting the `clipPos` varying in the vertex/geometry/uber shader generators. Other drivers generate identical shaders to before; the new `ShaderHostConfig` bit also separates the shader cache, so stale binaries compiled with the old formula are not reused.\n\nNote on placement: the root cause may be in Nouveau's handling of `gl_FragCoord.z` in these shaders, but minimal GL repros (fog math, `gl_FragCoord.z` under clip control/reversed ranges, early fragment tests, dynamic sampler indexing) all pass on the same driver, so no Mesa-side defect could be isolated. This uses Dolphin's existing driver-workaround mechanism, gated to Nouveau only.\n\n## Testing\n\nGeForce GT 555M (NVC3), `FastDepthCalc = True`, cold shader cache, both stock Mesa 26.2.6 (Arch) and a locally patched Mesa:\n\n- Twin Snakes cargo dock and the preceding diving-suit cutscene: correct colours (previously dark-green wash)\n- Melee title/menus/characters: correct (previously washed/grey-blue)\n- One-variable isolation runs: original shader cache = broken, fresh cache = correct; forcing `early_fragment_tests` or toggling image-load-store paths made no difference once the cache was cold\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/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/14993/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719410913', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993#issuecomment-6719410913', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993', 'id': 6719410913, 'node_id': 'IC_kwDOALCn2M8AAAABkIIS4Q', 'user': {'login': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T08:43:56Z', 'updated_at': '2026-11-08T08:43:56Z', 'body': "> This isn't a Dolphin bug, this is a Nouveau/Mesa bug. Report it to them or try to fix the bug in the driver. In the meantime, don't use fastdepth.\n\nYou 're right, i knew it from the start, but AI insisted we could try this path because I couldn't find the exact cause. And mesa fork is a base where I can experiment freely. Closing.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6719410913/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, 'minimized': 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-11-08T07:08:40Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15775, 'watchers_count': 15775, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3383, 'open_issues': 484, 'watchers': 15775, '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': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T06:33:59.608092	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6718281158', 'safe_author': True, 'body': '> Bit (incredibly) offtopic, but why not just squash merge?\r\n\r\nApparently something in our auto build infrastructure expects us not to do this.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'id': 4799994243, 'node_id': 'PR_kwDOALCn2M7taCDH', 'number': 14713, 'title': 'Fix cheatsmanager crash', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-07-03T03:15:08Z', 'updated_at': '2026-11-08T06:33:57Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.patch', 'merged_at': None}, 'body': "`OnFrameEnd` is called from the CPU thread and starts calling methods on widgets. When searching memory for values, this caused Dolphin to crash a lot for me. Reproduced relatively reliably by having the game running, memory values auto-updating and trying to edit an address' description. \r\n\r\nThe fix just moves work onto the GUI thread, with an atomic flag to avoid posting events every frame if the GUI thread was to fall behind. \r\n\r\nI tested this for around 4 hours making some cheat codes for newer smbw. No crashes thus far.\r\n\r\nAI was used to examine crash logs.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/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/14713/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6718281158', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6718281158', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'id': 6718281158, 'node_id': 'IC_kwDOALCn2M8AAAABkHDVxg', '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-11-08T06:33:57Z', 'updated_at': '2026-11-08T06:33:57Z', 'body': '> Bit (incredibly) offtopic, but why not just squash merge?\r\n\r\nApparently something in our auto build infrastructure expects us not to do this.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6718281158/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3382, 'open_issues': 485, 'watchers': 15774, '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-11-08T03:03:15.496676	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 14993, 'title': 'VideoCommon: Derive fog depth from clip space on Nouveau', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14993#issuecomment-6716481463', 'safe_author': True, 'body': "This isn't a Dolphin bug, this is a Nouveau/Mesa bug. Report it to them or try to fix the bug in the driver. In the meantime, don't use fastdepth.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993', 'id': 6260896606, 'node_id': 'PR_kwDOALCn2M8AAAABNiGziA', 'number': 14993, 'title': 'VideoCommon: Derive fog depth from clip space on Nouveau', 'user': {'login': 'Twilight0', 'id': 1566256, 'node_id': 'MDQ6VXNlcjE1NjYyNTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1566256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Twilight0', 'html_url': 'https://github.com/Twilight0', 'followers_url': 'https://api.github.com/users/Twilight0/followers', 'following_url': 'https://api.github.com/users/Twilight0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Twilight0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Twilight0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Twilight0/subscriptions', 'organizations_url': 'https://api.github.com/users/Twilight0/orgs', 'repos_url': 'https://api.github.com/users/Twilight0/repos', 'events_url': 'https://api.github.com/users/Twilight0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Twilight0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-07T15:32:48Z', 'updated_at': '2026-11-08T03:03:13Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14993', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14993.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14993.patch', 'merged_at': None}, 'body': "## Depends on\n\n#14992 (`fix/nouveau-driver-detection`) — `DRIVER_NOUVEAU` previously never matched on modern Mesa, so the bug entry added here would never trigger without it. This PR is a single commit based on `master` and touches disjoint files, so it is inert (but harmless) until #14992 lands; please merge #14992 first.\n\n## Problem\n\nWith `FastDepthCalc` enabled, the fog/ztexture depth (`zCoord`) is derived from the hardware fragment depth (`rawpos.z`). On Nouveau (verified on Fermi/NVC3 with Mesa) that value is wrong in full game shaders, which saturates perspective fog across entire scenes:\n\n- Metal Gear Solid: The Twin Snakes — cargo dock renders as a solid dark-green wash (HUD/minimap unaffected)\n- Super Smash Bros. Melee — menus wash out, some characters/stages wrong\n- Super Mario Sunshine — Mario turns monochrome in goop\n\nDisabling `FastDepthCalc` avoids it by recomputing depth from clip space (the existing non-fast path), at a performance cost.\n\n## Fix\n\nAdd `BUG_BROKEN_FRAG_COORD_DEPTH` for `DRIVER_NOUVEAU` and route affected drivers through the same clip-space depth calculation already used when `FastDepthCalc` is off, including emitting the `clipPos` varying in the vertex/geometry/uber shader generators. Other drivers generate identical shaders to before; the new `ShaderHostConfig` bit also separates the shader cache, so stale binaries compiled with the old formula are not reused.\n\nNote on placement: the root cause may be in Nouveau's handling of `gl_FragCoord.z` in these shaders, but minimal GL repros (fog math, `gl_FragCoord.z` under clip control/reversed ranges, early fragment tests, dynamic sampler indexing) all pass on the same driver, so no Mesa-side defect could be isolated. This uses Dolphin's existing driver-workaround mechanism, gated to Nouveau only.\n\n## Testing\n\nGeForce GT 555M (NVC3), `FastDepthCalc = True`, cold shader cache, both stock Mesa 26.2.6 (Arch) and a locally patched Mesa:\n\n- Twin Snakes cargo dock and the preceding diving-suit cutscene: correct colours (previously dark-green wash)\n- Melee title/menus/characters: correct (previously washed/grey-blue)\n- One-variable isolation runs: original shader cache = broken, fresh cache = correct; forcing `early_fragment_tests` or toggling image-load-store paths made no difference once the cache was cold\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993/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/14993/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6716481463', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14993#issuecomment-6716481463', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14993', 'id': 6716481463, 'node_id': 'IC_kwDOALCn2M8AAAABkFVftw', 'user': {'login': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T03:03:13Z', 'updated_at': '2026-11-08T03:03:13Z', 'body': "This isn't a Dolphin bug, this is a Nouveau/Mesa bug. Report it to them or try to fix the bug in the driver. In the meantime, don't use fastdepth.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6716481463/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-08T01:16:41Z', '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': 563799, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15774, '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': 'MayImilae', 'id': 6551020, 'node_id': 'MDQ6VXNlcjY1NTEwMjA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6551020?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MayImilae', 'html_url': 'https://github.com/MayImilae', 'followers_url': 'https://api.github.com/users/MayImilae/followers', 'following_url': 'https://api.github.com/users/MayImilae/following{/other_user}', 'gists_url': 'https://api.github.com/users/MayImilae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MayImilae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MayImilae/subscriptions', 'organizations_url': 'https://api.github.com/users/MayImilae/orgs', 'repos_url': 'https://api.github.com/users/MayImilae/repos', 'events_url': 'https://api.github.com/users/MayImilae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MayImilae/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T00:11:04.796665	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'chloricacid', 'action': 'edited', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6714874012', 'safe_author': False, 'body': '> Please clean up the git history so there\'s just one commit.\r\n\r\nBit (incredibly) offtopic, but why not just squash merge?\r\n\r\n\r\n<img height="200" alt="chrome_73cQpbwebT" src="https://github.com/user-attachments/assets/2689de52-9bdf-4f73-8167-5aa1d6827c18" />\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> Please clean up the git history so there\'s just one commit.\r\n\r\nBit offtopic, but why not just squash merge?\r\n\r\n\r\n<img height="200" alt="chrome_73cQpbwebT" src="https://github.com/user-attachments/assets/2689de52-9bdf-4f73-8167-5aa1d6827c18" />\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'id': 4799994243, 'node_id': 'PR_kwDOALCn2M7taCDH', 'number': 14713, 'title': 'Fix cheatsmanager crash', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-07-03T03:15:08Z', 'updated_at': '2026-11-08T00:10:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.patch', 'merged_at': None}, 'body': "`OnFrameEnd` is called from the CPU thread and starts calling methods on widgets. When searching memory for values, this caused Dolphin to crash a lot for me. Reproduced relatively reliably by having the game running, memory values auto-updating and trying to edit an address' description. \r\n\r\nThe fix just moves work onto the GUI thread, with an atomic flag to avoid posting events every frame if the GUI thread was to fall behind. \r\n\r\nI tested this for around 4 hours making some cheat codes for newer smbw. No crashes thus far.\r\n\r\nAI was used to examine crash logs.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/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/14713/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714874012', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6714874012', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'id': 6714874012, 'node_id': 'IC_kwDOALCn2M8AAAABkDzYnA', 'user': {'login': 'chloricacid', 'id': 273623891, 'node_id': 'U_kgDOEE8rUw', 'avatar_url': 'https://avatars.githubusercontent.com/u/273623891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chloricacid', 'html_url': 'https://github.com/chloricacid', 'followers_url': 'https://api.github.com/users/chloricacid/followers', 'following_url': 'https://api.github.com/users/chloricacid/following{/other_user}', 'gists_url': 'https://api.github.com/users/chloricacid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chloricacid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chloricacid/subscriptions', 'organizations_url': 'https://api.github.com/users/chloricacid/orgs', 'repos_url': 'https://api.github.com/users/chloricacid/repos', 'events_url': 'https://api.github.com/users/chloricacid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chloricacid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T00:10:50Z', 'updated_at': '2026-11-08T00:11:02Z', 'body': '> Please clean up the git history so there\'s just one commit.\r\n\r\nBit (incredibly) offtopic, but why not just squash merge?\r\n\r\n\r\n<img height="200" alt="chrome_73cQpbwebT" src="https://github.com/user-attachments/assets/2689de52-9bdf-4f73-8167-5aa1d6827c18" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714874012/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T23:39: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': 563797, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, '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': 'chloricacid', 'id': 273623891, 'node_id': 'U_kgDOEE8rUw', 'avatar_url': 'https://avatars.githubusercontent.com/u/273623891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chloricacid', 'html_url': 'https://github.com/chloricacid', 'followers_url': 'https://api.github.com/users/chloricacid/followers', 'following_url': 'https://api.github.com/users/chloricacid/following{/other_user}', 'gists_url': 'https://api.github.com/users/chloricacid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chloricacid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chloricacid/subscriptions', 'organizations_url': 'https://api.github.com/users/chloricacid/orgs', 'repos_url': 'https://api.github.com/users/chloricacid/repos', 'events_url': 'https://api.github.com/users/chloricacid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chloricacid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-08T00:10:53.110706	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'chloricacid', 'action': 'created', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6714874012', 'safe_author': False, 'body': '> Please clean up the git history so there\'s just one commit.\r\n\r\nBit offtopic, but why not just squash merge?\r\n\r\n\r\n<img height="200" alt="chrome_73cQpbwebT" src="https://github.com/user-attachments/assets/2689de52-9bdf-4f73-8167-5aa1d6827c18" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'id': 4799994243, 'node_id': 'PR_kwDOALCn2M7taCDH', 'number': 14713, 'title': 'Fix cheatsmanager crash', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-07-03T03:15:08Z', 'updated_at': '2026-11-08T00:10:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.patch', 'merged_at': None}, 'body': "`OnFrameEnd` is called from the CPU thread and starts calling methods on widgets. When searching memory for values, this caused Dolphin to crash a lot for me. Reproduced relatively reliably by having the game running, memory values auto-updating and trying to edit an address' description. \r\n\r\nThe fix just moves work onto the GUI thread, with an atomic flag to avoid posting events every frame if the GUI thread was to fall behind. \r\n\r\nI tested this for around 4 hours making some cheat codes for newer smbw. No crashes thus far.\r\n\r\nAI was used to examine crash logs.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/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/14713/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714874012', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-6714874012', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'id': 6714874012, 'node_id': 'IC_kwDOALCn2M8AAAABkDzYnA', 'user': {'login': 'chloricacid', 'id': 273623891, 'node_id': 'U_kgDOEE8rUw', 'avatar_url': 'https://avatars.githubusercontent.com/u/273623891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chloricacid', 'html_url': 'https://github.com/chloricacid', 'followers_url': 'https://api.github.com/users/chloricacid/followers', 'following_url': 'https://api.github.com/users/chloricacid/following{/other_user}', 'gists_url': 'https://api.github.com/users/chloricacid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chloricacid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chloricacid/subscriptions', 'organizations_url': 'https://api.github.com/users/chloricacid/orgs', 'repos_url': 'https://api.github.com/users/chloricacid/repos', 'events_url': 'https://api.github.com/users/chloricacid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chloricacid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T00:10:50Z', 'updated_at': '2026-11-08T00:10:50Z', 'body': '> Please clean up the git history so there\'s just one commit.\r\n\r\nBit offtopic, but why not just squash merge?\r\n\r\n\r\n<img height="200" alt="chrome_73cQpbwebT" src="https://github.com/user-attachments/assets/2689de52-9bdf-4f73-8167-5aa1d6827c18" />\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714874012/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T23:39: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': 563797, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, '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': 'chloricacid', 'id': 273623891, 'node_id': 'U_kgDOEE8rUw', 'avatar_url': 'https://avatars.githubusercontent.com/u/273623891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chloricacid', 'html_url': 'https://github.com/chloricacid', 'followers_url': 'https://api.github.com/users/chloricacid/followers', 'following_url': 'https://api.github.com/users/chloricacid/following{/other_user}', 'gists_url': 'https://api.github.com/users/chloricacid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chloricacid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chloricacid/subscriptions', 'organizations_url': 'https://api.github.com/users/chloricacid/orgs', 'repos_url': 'https://api.github.com/users/chloricacid/repos', 'events_url': 'https://api.github.com/users/chloricacid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chloricacid/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-07T23:29:11.027519	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6714469483', 'safe_author': False, 'body': 'Pushed an update (eed81300) that replaces the broadcast receiver with the approach we discussed:\n\n- An exported content provider (`<applicationId>.retroachievements`) takes set/clear calls. It identifies the caller by `callingPackage`, which the caller can\'t fake.\n- The first time an app asks, a consent dialog names the app (label and package). Allow stores the grant together with the app\'s signing certificate hash. If the certificate changes, Dolphin asks again.\n- "Revoke Proxy Access" in the Achievements settings removes all grants and clears the active override.\n- There is no exported receiver anymore.\n\nI tested the full flow on a device: consent, set, clear, hardcore restore, revoke and deny.\n\n@sepalani could you take another look?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 20, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-07T23:29:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760), planned for the upcoming release\n- mirrors the same integration already merged for [flycast](https://github.com/flyinghead/flycast/pull/2371), planned for the upcoming release\n- mirrors the same integration already merged for [ARMSX2](https://github.com/ARMSX2/ARMSX2/pull/164) and shipped in the current build, and inherited by [ARMSX1](https://github.com/ARMSX2/ARMSX1)\n- mirrors the same integration already merged for [mupen64plus-ae](https://github.com/JoeysRetroHandhelds/mupen64plus-ae-retroachievements/pull/1)\n- mirrors the same integration already shipped in [WatermelonDS](https://github.com/SapphireRhodonite/WatermelonDS), with [SeedlessDS](https://github.com/SapphireRhodonite/SeedlessDS) pending\n- follows the same goal as the open PRs for [RetroArch](https://github.com/libretro/RetroArch/pull/19093) and [NetherSX2](https://github.com/Trixarian/NetherSX2-patch/pull/343)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714469483', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6714469483', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 6714469483, 'node_id': 'IC_kwDOALCn2M8AAAABkDasaw', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-07T23:29:09Z', 'updated_at': '2026-11-07T23:29:09Z', 'body': 'Pushed an update (eed81300) that replaces the broadcast receiver with the approach we discussed:\n\n- An exported content provider (`<applicationId>.retroachievements`) takes set/clear calls. It identifies the caller by `callingPackage`, which the caller can\'t fake.\n- The first time an app asks, a consent dialog names the app (label and package). Allow stores the grant together with the app\'s signing certificate hash. If the certificate changes, Dolphin asks again.\n- "Revoke Proxy Access" in the Achievements settings removes all grants and clears the active override.\n- There is no exported receiver anymore.\n\nI tested the full flow on a device: consent, set, clear, hardcore restore, revoke and deny.\n\n@sepalani could you take another look?', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714469483/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T22:20:43Z', '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': 563797, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, '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': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-07T22:43:36.968188	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6714017287', 'safe_author': False, 'body': "> It must be acceptable to RetroAchievements. They don't know if it breaks RA's ToS.\n\nI don't see why this should be forbidden. It doesn't change the mechanism we agreed on with RA.\n\nI'll start implementing it. ARMSX2 already uses a similar pattern (a provider plus a one-time consent screen per calling app), so I'll base it on that.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 19, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-07T22:43:34Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760), planned for the upcoming release\n- mirrors the same integration already merged for [flycast](https://github.com/flyinghead/flycast/pull/2371), planned for the upcoming release\n- mirrors the same integration already merged for [ARMSX2](https://github.com/ARMSX2/ARMSX2/pull/164) and shipped in the current build, and inherited by [ARMSX1](https://github.com/ARMSX2/ARMSX1)\n- mirrors the same integration already merged for [mupen64plus-ae](https://github.com/JoeysRetroHandhelds/mupen64plus-ae-retroachievements/pull/1)\n- mirrors the same integration already shipped in [WatermelonDS](https://github.com/SapphireRhodonite/WatermelonDS), with [SeedlessDS](https://github.com/SapphireRhodonite/SeedlessDS) pending\n- follows the same goal as the open PRs for [RetroArch](https://github.com/libretro/RetroArch/pull/19093) and [NetherSX2](https://github.com/Trixarian/NetherSX2-patch/pull/343)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714017287', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6714017287', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 6714017287, 'node_id': 'IC_kwDOALCn2M8AAAABkC_GBw', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-07T22:43:34Z', 'updated_at': '2026-11-07T22:43:34Z', 'body': "> It must be acceptable to RetroAchievements. They don't know if it breaks RA's ToS.\n\nI don't see why this should be forbidden. It doesn't change the mechanism we agreed on with RA.\n\nI'll start implementing it. ARMSX2 already uses a similar pattern (a provider plus a one-time consent screen per calling app), so I'll base it on that.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6714017287/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T22:20:43Z', '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': 563784, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, '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': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-07T22:41:39.422622	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'created', 'id': 14962, 'title': 'Add Wayland support (Linux only)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#issuecomment-6713997771', 'safe_author': False, 'body': "> I did some user testing on cachy under plasma 6.8. Overall things seem to work as expected.\r\n> \r\n> Issues I ran into:\r\n> \r\n> * This will break everyone's keyboard and mouse binds and hotkeys. There is a new K+M device name so none of the binds will work for existing users. Perhaps add a fake device with the old name that redirects to the new wayland one?\r\n> * Hotkeys don't work when the window has no focus even when the `Hotkeys Require Window Focus` is disabled. This will likely require dolphin to request them from [`org.freedesktop.portal.GlobalShortcuts`](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.GlobalShortcuts.html).\r\n> * The appimage doesn't build with wayland due to missing dependencies. Haven't tried the flatpak but it may also be missing the dep.\r\n> \r\n> Things tested:\r\n> \r\n> * Background input ✔️\r\n> * Hotkeys **with** window focus ✔️\r\n> * Various graphics enhancements like internal resolution and post processing ✔️\r\n> * Graphics mods ✔️\r\n> * DPI scaling (applied instantly now) ✔️\r\n> * Loading custom textures ✔️\r\n> * OSD graphs and metrics look, better? Maybe placebo. ✔️\r\n\r\nThanks for testing, I’ve pushed updates for the three issues:\r\n\r\n- **Existing bindings:** [XInput2 and Wayland devices now stand in for each other](https://github.com/dolphin-emu/dolphin/commit/b8b2a238557eb4c77862ba7b2a37f26ad5589548), so existing keyboard/mouse bindings keep working across both. [The mapping dialog also selects the available device](https://github.com/dolphin-emu/dolphin/commit/818007f92b00fb0d53ffad9a4110026b326115f7) while keeping the bindings.\r\n- **Unfocused hotkeys:** [Keyboard hotkeys now register through the GlobalShortcuts portal](https://github.com/dolphin-emu/dolphin/commit/5003b700ffecffde62fb8fe793921512a44feb5e) when “Hotkeys Require Window Focus” is disabled.\r\n- **Packaging:** [The Wayland dependency detection was adjusted](https://github.com/dolphin-emu/dolphin/commit/0b4906c41a7c9c32a576c0803762b220024b6751), and [the protocol XML files are now vendored](https://github.com/dolphin-emu/dolphin/commit/2a499079705950b5ff41b696bd63337b86bf37ae), so the build no longer needs a recent system wayland-protocols package. [Flatpak also enables the Wayland socket](https://github.com/dolphin-emu/dolphin/commit/6246b247d1c7b300e2408d87d0bf90c4c35758b4).\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962', 'id': 6118829388, 'node_id': 'PR_kwDOALCn2M8AAAABLwnuUQ', 'number': 14962, 'title': 'Add Wayland support (Linux only)', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 30, 'created_at': '2026-10-30T12:13:34Z', 'updated_at': '2026-11-07T22:41:37Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14962.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14962.patch', 'merged_at': None}, 'body': 'Adds native Wayland support, so Dolphin can run without XWayland and the compositor can present the game directly. This is the same goal as #14652, but only Linux code changes. Other platforms only get two new struct fields (see "Resize"). Building with `ENABLE_WAYLAND=OFF` is unaffected.\r\n\r\nThe Vulkan surface commit is TellowKrinkle\'s and the Qt platform selection commit is BeezBumba\'s, both from #14652. Their authorship is kept.\r\n\r\n## Generative AI disclosure\r\nApart from those two commits, the code was written by Claude (Sonnet 5.5) while I directed it. It was not used for anything related to the emulated console. I, Ellie, can attest I\'ve looked through the code changes and actively avoided issues blocking the previous PR. Altering code for other platforms needlessly was avoided, the tooltips and keyboard input issues were addressed.\r\n\r\n## What changed\r\n- CMake: `ENABLE_WAYLAND` and `FindWayland.cmake`. Protocol bindings (content-type-v1, pointer-warp-v1, pointer-constraints, relative-pointer) are generated at build time and need wayland-protocols 1.41 or newer. If wayland-scanner, wayland-protocols or xkbcommon is missing, you still get a working Wayland window, but no input backend or VRR hint, and CMake warns.\r\n- Vulkan: a `VkWaylandSurfaceKHR` surface. The surface format and present mode queries retry on `VK_INCOMPLETE` instead of asserting. On Wayland the format list comes from the compositor and can change between the count query and the list query.\r\n- OpenGL: an EGL context on a `wl_egl_window`.\r\n- Resize: a `wl_surface` can\'t report its size, and Vulkan\'s `currentExtent` is undefined for it. `WindowSystemInfo` gets `render_surface_width/height` and `Presenter` gets an atomic requested-size field, which the host updates on resize. The existing surface-change API is unchanged.\r\n- Input: a ControllerInterface backend for keyboard and relative mouse, with xkbcommon key names and Center Mouse through `wp_pointer_warp_v1`. It runs on its own event queue. The Qt render widget now reports the `wl_surface` as its handle, which is what broke keyboard input and hotkeys in #14652.\r\n- VRR: the render surface sets the `wp_content_type_v1` "game" hint. `wp_tearing_control` is not used.\r\n- Tooltips: balloon tips are now `xdg_popup`s with a transient parent, because `Qt::ToolTip` with `move()` and `setMask()` doesn\'t work on Wayland.\r\n\r\n## Testing\r\nRTX 3070 Ti, on KDE Plasma, Hyprland, and Sway all with adaptive sync enabled.\r\n- Tested using the game I speedrun, LEGO Star Wars: The Video Game.\r\n- Vulkan and OpenGL both run as native Wayland windows.\r\n- Alt+Enter goes fullscreen at 3440x1440, which exercises the new keyboard and hotkey path.\r\n- VRR turns on in fullscreen and off when leaving it. On KWin the DRM `VRR_ENABLED` property read 0, 1, 0, and only while the fullscreen Dolphin window was active.\r\n- The "game" content-type hint is sent, and no `wp_tearing_control` object is created (checked in the `WAYLAND_DEBUG` log).\r\n- Balloon tooltips render correctly in Config > Graphics.\r\n- Switching to the correct input device (Wayland/0/seat0) leaves existing binds working and unchanged.\r\n- Scaling and fractional scaling work as expected.\r\n- Screen sharing using xdg-desktop-portal over Discord and recording with obs-vkcapture work as expected.\r\n\r\nEvery commit builds on Linux and is formatted with clang-format 19.1.7. I also built with `ENABLE_WAYLAND=OFF`.\r\n\r\nNot tested: Windows, macOS or Android builds. Lock Cursor isn\'t implemented on Wayland.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962/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/14962/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6713997771', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#issuecomment-6713997771', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14962', 'id': 6713997771, 'node_id': 'IC_kwDOALCn2M8AAAABkC95yw', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-07T22:41:37Z', 'updated_at': '2026-11-07T22:41:37Z', 'body': "> I did some user testing on cachy under plasma 6.8. Overall things seem to work as expected.\r\n> \r\n> Issues I ran into:\r\n> \r\n> * This will break everyone's keyboard and mouse binds and hotkeys. There is a new K+M device name so none of the binds will work for existing users. Perhaps add a fake device with the old name that redirects to the new wayland one?\r\n> * Hotkeys don't work when the window has no focus even when the `Hotkeys Require Window Focus` is disabled. This will likely require dolphin to request them from [`org.freedesktop.portal.GlobalShortcuts`](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.GlobalShortcuts.html).\r\n> * The appimage doesn't build with wayland due to missing dependencies. Haven't tried the flatpak but it may also be missing the dep.\r\n> \r\n> Things tested:\r\n> \r\n> * Background input ✔️\r\n> * Hotkeys **with** window focus ✔️\r\n> * Various graphics enhancements like internal resolution and post processing ✔️\r\n> * Graphics mods ✔️\r\n> * DPI scaling (applied instantly now) ✔️\r\n> * Loading custom textures ✔️\r\n> * OSD graphs and metrics look, better? Maybe placebo. ✔️\r\n\r\nThanks for testing, I’ve pushed updates for the three issues:\r\n\r\n- **Existing bindings:** [XInput2 and Wayland devices now stand in for each other](https://github.com/dolphin-emu/dolphin/commit/b8b2a238557eb4c77862ba7b2a37f26ad5589548), so existing keyboard/mouse bindings keep working across both. [The mapping dialog also selects the available device](https://github.com/dolphin-emu/dolphin/commit/818007f92b00fb0d53ffad9a4110026b326115f7) while keeping the bindings.\r\n- **Unfocused hotkeys:** [Keyboard hotkeys now register through the GlobalShortcuts portal](https://github.com/dolphin-emu/dolphin/commit/5003b700ffecffde62fb8fe793921512a44feb5e) when “Hotkeys Require Window Focus” is disabled.\r\n- **Packaging:** [The Wayland dependency detection was adjusted](https://github.com/dolphin-emu/dolphin/commit/0b4906c41a7c9c32a576c0803762b220024b6751), and [the protocol XML files are now vendored](https://github.com/dolphin-emu/dolphin/commit/2a499079705950b5ff41b696bd63337b86bf37ae), so the build no longer needs a recent system wayland-protocols package. [Flatpak also enables the Wayland socket](https://github.com/dolphin-emu/dolphin/commit/6246b247d1c7b300e2408d87d0bf90c4c35758b4).\r\n", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6713997771/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T22:20:43Z', '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': 563784, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, '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': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-07T22:34:06.699484	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6713922387', 'safe_author': True, 'body': "> Thanks, this is a fair point. I agree the exported receiver is the weak part. I'm open to a pull model: RAOfflineProxy exposes a content provider that returns whether the override is active and the host. Dolphin gets a setting where the user picks which proxy app to use (off by default), and Dolphin reads from that package at game start and checks the value is sane. No exported receiver in Dolphin and the user chooses explicitly.\r\n> \r\n> @sepalani does this match what you had in mind?\r\n\r\nYes, that seems more appropriate, assuming it's acceptable for RA (I don't know if it's against their ToS or if they have any) and assuming there is no pushback from other contributors.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'id': 4583386340, 'node_id': 'PR_kwDOALCn2M7iZsjC', 'number': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 18, 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-07T22:34:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14671.patch', 'merged_at': None}, 'body': "[RAOfflineProxy](https://raofflineproxy.com/) is an Android app that proxies RetroAchievements traffic through `127.0.0.1`, enabling offline softcore achievement play through local caching and later sync.\n\nThis makes the override controllable by the app at runtime instead of requiring external tools to patch `RetroAchievements.ini` directly, which is more brittle and harder to integrate cleanly on Android.\n\n## Summary\n- add an Android broadcast receiver for setting and clearing the RetroAchievements host override\n- persist the override to Dolphin's RetroAchievements config and disable hardcore while active\n- reload the achievement manager after config changes so the override takes effect without manual file edits\n\n## Testing\n- built `:app:assembleDebug`\n- installed the debug APK on device via `adb`\n- verified `SET_RETROACHIEVEMENTS_HOST_OVERRIDE` patches `RetroAchievements.ini` to `HostUrl = 127.0.0.1:8080` and sets `HardcoreEnabled = False`\n- verified traffic then routes through the local proxy\n- verified `CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE` resets `HostUrl =`\n\n## Related\n- mirrors the same Android broadcast-driven host override already merged for [PPSSPP](https://github.com/hrydgard/ppsspp/pull/21760), planned for the upcoming release\n- mirrors the same integration already merged for [flycast](https://github.com/flyinghead/flycast/pull/2371), planned for the upcoming release\n- mirrors the same integration already merged for [ARMSX2](https://github.com/ARMSX2/ARMSX2/pull/164) and shipped in the current build, and inherited by [ARMSX1](https://github.com/ARMSX2/ARMSX1)\n- mirrors the same integration already merged for [mupen64plus-ae](https://github.com/JoeysRetroHandhelds/mupen64plus-ae-retroachievements/pull/1)\n- mirrors the same integration already shipped in [WatermelonDS](https://github.com/SapphireRhodonite/WatermelonDS), with [SeedlessDS](https://github.com/SapphireRhodonite/SeedlessDS) pending\n- follows the same goal as the open PRs for [RetroArch](https://github.com/libretro/RetroArch/pull/19093) and [NetherSX2](https://github.com/Trixarian/NetherSX2-patch/pull/343)\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/reactions', 'total_count': 1, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6713922387', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#issuecomment-6713922387', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'id': 6713922387, 'node_id': 'IC_kwDOALCn2M8AAAABkC5TUw', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-07T22:34:04Z', 'updated_at': '2026-11-07T22:34:04Z', 'body': "> Thanks, this is a fair point. I agree the exported receiver is the weak part. I'm open to a pull model: RAOfflineProxy exposes a content provider that returns whether the override is active and the host. Dolphin gets a setting where the user picks which proxy app to use (off by default), and Dolphin reads from that package at game start and checks the value is sane. No exported receiver in Dolphin and the user chooses explicitly.\r\n> \r\n> @sepalani does this match what you had in mind?\r\n\r\nYes, that seems more appropriate, assuming it's acceptable for RA (I don't know if it's against their ToS or if they have any) and assuming there is no pushback from other contributors.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6713922387/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, 'minimized': 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-11-07T22:20:48Z', 'pushed_at': '2026-11-07T22:20:43Z', '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': 563784, 'stargazers_count': 15774, 'watchers_count': 15774, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15774, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'gh_pull_request' events

2026-11-09T14:42:24.656520	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'synchronize', 'id': 14923, 'title': 'NetPlay: bound pending timebase reports', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14923', 'head_ref_name': 'netplay-timebase-report-limit', 'safe_author': False, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': '11428906b13c5bccaf8f053caa11690261ee3ec2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-09T14:42:24.018278	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'synchronize', 'id': 14924, 'title': 'TraversalServer: bound tracked client state', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'head_ref_name': 'traversal-state-limit', 'safe_author': False, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': '927084eb2e08fdbfb5d420c7f42a078d28733c38', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-09T05:14:38.079439	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15000, 'title': 'NetPlay: Eliminate dependence on SFML.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'head_ref_name': 'netplay-packet', 'safe_author': True, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': 'e3ad565509691d4163184c776fe67eabb45f041d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-09T04:50:45.963019	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 15000, 'title': 'NetPlay: Eliminate dependence on SFML.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'head_ref_name': 'netplay-packet', 'safe_author': True, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-09T00:55:41.001535	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14457, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'head_ref_name': 'chunk-file-cleanups', 'safe_author': True, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T21:14:13.646752	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'synchronize', 'id': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'head_ref_name': 'jitarm64-fctiw-nan', 'safe_author': False, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T20:57:12.639096	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 14999, 'title': 'AudioCommon/CubebUtils: Initialize cubeb_device_collection objects to avoid UB inside cubeb.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14999', 'head_ref_name': 'cubeb-init-collection', 'safe_author': True, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T20:29:12.108449	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'opened', 'id': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'head_ref_name': 'jitarm64-fctiw-nan', 'safe_author': False, 'base_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'head_sha': '096b258deef0d8a903adb8092eeac7e9de800a16', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T20:08:31.581214	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'closed', 'id': 14997, 'title': 'Skylanders: only play audio received on endpoint 2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14997', 'head_ref_name': 'skylander_noise', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': 'fd7d53a7f78caea283bf11e86303cb305861e499', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T19:08:47.125473	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 14985, 'title': 'Common/Logging: Minor cleanups and optimizations.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14985', 'head_ref_name': 'log-manager-minor-optimizations', 'safe_author': True, 'base_sha': '60e09c28d79310e69570a5771ccef99154ee4216', 'head_sha': '43c95acd01968c33c8cc2a02c27e5d6d872022ef', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T19:04:36.890290	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'head_ref_name': 'gamesettings-battalion-wars', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '9ec39294653b786f8392e199a3f02fec9e7a3a31', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T17:50:33.071762	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'opened', 'id': 14997, 'title': 'Skylanders: only play audio received on endpoint 2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14997', 'head_ref_name': 'skylander_noise', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': 'fd7d53a7f78caea283bf11e86303cb305861e499', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T13:36:00.902122	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JustMLC4real', 'action': 'closed', 'id': 14807, 'title': 'Android: Add per-game touch overlay layouts', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14807', 'head_ref_name': 'agent/android-per-game-touch-layouts', 'safe_author': False, 'base_sha': '216ffb4581af2075bf7a9f975219c375767cae15', 'head_sha': '85df25f083f54c9b5867bd8727b0dbb284411c5e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T11:12:59.100129	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'opened', 'id': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'head_ref_name': 'gamesettings-battalion-wars', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '9ec39294653b786f8392e199a3f02fec9e7a3a31', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T10:34:40.395386	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'llsc12', 'action': 'synchronize', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '016e11d73621005cc2b7d20244884b72e286b4a5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T08:58:01.803659	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'review_requested', 'id': 14654, 'title': 'GameINI: Add fix codes to the internal color bug in Capcom vs. SNK 2 EO', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14654', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'head_sha': '21d62d809366fed955f4481132f884ba22142749', 'merged': False, 'requested_reviewers': [{'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-11-08T08:45:06.170770	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Twilight0', 'action': 'closed', 'id': 14992, 'title': 'OGL: Fix Nouveau driver detection on modern Mesa', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14992', 'head_ref_name': 'fix/nouveau-driver-detection', 'safe_author': False, 'base_sha': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'head_sha': '494c39e23055617e2789df8c0a031bad6e307344', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T08:43:59.313638	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Twilight0', 'action': 'closed', 'id': 14993, 'title': 'VideoCommon: Derive fog depth from clip space on Nouveau', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14993', 'head_ref_name': 'fix/nouveau-frag-coord-depth', 'safe_author': False, 'base_sha': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'head_sha': '33a9f4b20661032c30c4ebe7d6cb22b1a5f3679f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T04:07:10.480943	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'synchronize', 'id': 14995, 'title': 'AX: fix two bugs', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995', 'head_ref_name': 'ax_fixes', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': 'c25a5e47ec9a55a81414a2c3420764b4a6614ba8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-08T02:59:23.138095	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'opened', 'id': 14995, 'title': 'AX: fix two bugs', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995', 'head_ref_name': 'ax_fixes', 'safe_author': True, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '2cf9900ebd1469a07e44d4e9af05deb04d5cadd4', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-07T23:45:27.322396	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'synchronize', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'head_ref_name': 'android-ra-host-override', 'safe_author': False, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '8343bfcd38ec1922bed739418c9bea806f233955', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-11-07T23:30:03.560862	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'review_requested', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'head_ref_name': 'android-ra-host-override', 'safe_author': False, 'base_sha': 'a1e636d72c8469acf747ac6542f0b7ace7cea02f', 'head_sha': 'eed81300e7d37b2773d05b47dcf8fac522ce5576', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-11-07T23:27:50.910263	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'synchronize', 'id': 14671, 'title': 'Android: Add RetroAchievements host override receiver', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671', 'head_ref_name': 'android-ra-host-override', 'safe_author': False, 'base_sha': 'a1e636d72c8469acf747ac6542f0b7ace7cea02f', 'head_sha': 'eed81300e7d37b2773d05b47dcf8fac522ce5576', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-11-07T22:36:09.185477	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'synchronize', 'id': 14962, 'title': 'Add Wayland support (Linux only)', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962', 'head_ref_name': 'wayland-upstream', 'safe_author': False, 'base_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'head_sha': '5003b700ffecffde62fb8fe793921512a44feb5e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-07T22:20:46.215854	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'OatmealDome', 'action': 'closed', 'id': 14994, 'title': 'DolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14994', 'head_ref_name': 'macos-translation-cmake', 'safe_author': True, 'base_sha': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'head_sha': 'd0609395c13b6a60dff0bb5b1289ef0bf9452d3b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-11-09T15:16:47.042561	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14457, 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-09T15:16:47.026189	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14457, 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-09T14:09:43.827286	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 15000, 'hash': 'e3ad565509691d4163184c776fe67eabb45f041d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513519486', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-09T14:09:36.028383	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 15000, 'hash': 'e3ad565509691d4163184c776fe67eabb45f041d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513588621', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-09T14:09:35.473973	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 15000, 'hash': 'e3ad565509691d4163184c776fe67eabb45f041d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4512240816', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T21:14:31.488913	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'created', 'id': 14998, 'hash': '096b258deef0d8a903adb8092eeac7e9de800a16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507827848', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T20:44:21.568186	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14998, 'hash': '096b258deef0d8a903adb8092eeac7e9de800a16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-08T20:44:09.488687	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14998, 'hash': '096b258deef0d8a903adb8092eeac7e9de800a16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T20:30:15.098452	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13880, 'hash': '426a9caeac444ab235ade3a6b4cb7586bceeb295', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13880#discussion_r4507688591', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:53.287810	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507149789', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:53.278669	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507221606', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:53.259922	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507287869', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:53.037404	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507252737', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:53.015087	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507170781', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:52.947006	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507159665', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:52.824737	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507188085', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:52.720809	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507105897', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:52.588298	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507156512', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T18:27:52.497911	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14962, 'hash': '5003b700ffecffde62fb8fe793921512a44feb5e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507050755', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-08T16:52:53.495295	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14985, 'hash': 'ba8010dfd36b5f51884ec5d0b12d47ec78676fa8', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14985#discussion_r4506934583', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-07T04:20:56.808722	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'created', 'id': 14962, 'hash': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4500068851', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-07T03:30:51.009156	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14962, 'hash': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499872484', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-07T03:22:03.276024	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'created', 'id': 14962, 'hash': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499838467', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-07T03:20:08.821985	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'created', 'id': 14962, 'hash': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499832197', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-07T03:19:37.959738	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'created', 'id': 14962, 'hash': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499830620', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-11-09T15:16:46.724453	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14457, 'pr_title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5827556158', 'comments': [{'id': 4514029063, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQ6eBw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063', 'pull_request_review_id': 5827556158, 'diff_hunk': '@@ -662,20 +662,10 @@ void TextureCacheBase::DoSaveState(PointerWrap& p)\n     }\n   }\n \n-  auto doList = [&p](const auto& list) {\n-    u32 list_size = static_cast<u32>(list.size());\n-    p.Do(list_size);\n-    for (const auto& it : list)\n-    {\n-      p.Do(it.first);\n-      p.Do(it.second);\n-    }\n-  };\n-\n-  doList(reference_pairs);\n-  doList(textures_by_address_list);\n-  doList(textures_by_hash_list);\n-  doList(bound_textures_list);\n+  p.Do(reference_pairs);\n+  p.Do(textures_by_address_list);\n+  p.Do(textures_by_hash_list);\n+  p.Do(bound_textures_list);', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 30, 'original_position': 30, 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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 don't think the underlying layout of the `std::pair` is portable, so this might produce a state incompatible between the same version of Dolphin when compiled differently. This might also serialise the pair's padding, if any.", 'created_at': '2026-11-09T14:47:43Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4514252321, 'node_id': 'PRRC_kwDOALCn2M8AAAABDRIGIQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321', 'pull_request_review_id': 5827556158, 'diff_hunk': '@@ -347,21 +339,20 @@ class PointerWrap\n   {\n     u32 size = static_cast<u32>(container.size());\n     Do(size);\n-    container.resize(size);\n \n-    if (size > 0)\n-      DoArray(&container[0], size);\n+    container.resize(size);\n+    DoArray(container.data(), size);', 'path': 'Source/Core/Common/ChunkFile.h', 'position': 299, 'original_position': 299, 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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': 'Some containers (e.g. [std::array](https://en.cppreference.com/cpp/container/array/data), [std::vector](https://en.cppreference.com/cpp/container/vector/data)) may return `nullptr` when their size is 0.\n\nSo `DoVoid` _(called by `DoArray` in some circumstances)_ will call [std::memcpy](https://en.cppreference.com/cpp/string/byte/memcpy) and passing it a `nullptr` which is undefined behaviour.', 'created_at': '2026-11-09T15:07:38Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-09T14:11:30.370269	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14985, 'pr_title': 'Common/Logging: Minor cleanups and optimizations.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14985#pullrequestreview-5827048838', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-09T14:09:35.397301	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 15000, 'pr_title': 'NetPlay: Eliminate dependence on SFML.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5825240892', 'comments': [{'id': 4512240816, 'node_id': 'PRRC_kwDOALCn2M8AAAABDPNUsA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816', 'pull_request_review_id': 5825240892, 'diff_hunk': '@@ -272,4 +274,126 @@ void SendPowerButtonEvent();\n std::string GetGBASavePath(int pad_num);\n PadDetails GetPadDetails(int pad_num);\n int NumLocalWiimotes();\n+\n+class NetPacket\n+{\n+public:\n+  // Write string.\n+  NetPacket& operator<<(std::string_view str)\n+  {\n+    *this << u32(str.size());\n+    return append(Common::AsU8Span(str));\n+  }\n+\n+  // Read string.\n+  NetPacket& operator>>(std::string& str)\n+  {\n+    u32 length{};\n+    if (*this >> length)\n+    {\n+      if (length > RemainingBytes())\n+      {\n+        m_good = false;\n+      }\n+      else\n+      {\n+        str.resize(length);\n+        read(Common::AsWritableU8Span(str));\n+      }\n+    }\n+    return *this;\n+  }\n+\n+  // Write enum.\n+  NetPacket& operator<<(Common::Enum auto value)\n+  {\n+    return *this << Common::BigEndianValue{std::to_underlying(value)};\n+  }\n+\n+  // Read enum.\n+  template <Common::Enum T>\n+  NetPacket& operator>>(T& value)\n+  {\n+    Common::BigEndianValue<std::underlying_type_t<T>> big_endian_value{};\n+    if (*this >> big_endian_value)\n+      value = T(std::underlying_type_t<T>(big_endian_value));\n+    return *this;\n+  }\n+\n+  // Write bool (avoiding implicit conversions).\n+  NetPacket& operator<<(std::same_as<bool> auto value) { return append(std::array<u8, 1>{value}); }\n+\n+  // Read bool.\n+  NetPacket& operator>>(bool& value)\n+  {\n+    std::array<u8, 1> data{};\n+    if (read(data))\n+      value = data.front() != 0;\n+    return *this;\n+  }\n+\n+  // Write arithmetic.\n+  template <typename T>\n+  NetPacket& operator<<(const T& value)\n+      requires(std::is_arithmetic_v<T> && !std::is_same_v<T, bool>)\n+  {\n+    return *this << Common::BigEndianValue<T>{value};\n+  }\n+\n+  // Read arithmetic.\n+  template <typename T>\n+  NetPacket& operator>>(T& value) requires(std::is_arithmetic_v<T> && !std::is_same_v<T, bool>)\n+  {\n+    Common::BigEndianValue<T> big_endian_value{};\n+    if (*this >> big_endian_value)\n+      value = T(big_endian_value);\n+    return *this;\n+  }', 'path': 'Source/Core/Core/NetPlayProto.h', 'position': 91, 'original_position': 91, 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "It seems SFML doesn't swap float/double values, afaict: https://github.com/SFML/SFML/blob/0fa201c969e48ecc253581c5841ce73f44d42f49/src/SFML/Network/Packet.cpp#L231\n\nThis probably doesn't matter assuming people can't play against a different version of Dolphin.", 'created_at': '2026-11-09T11:31:36Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4512240816', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4512240816'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4513519486, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQbXfg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486', 'pull_request_review_id': 5825240892, 'diff_hunk': '@@ -5,10 +5,10 @@\n \n #include <memory>\n \n-#include <SFML/Network/Packet.hpp>\n #include <enet/enet.h>\n \n #include "Common/CommonTypes.h"\n+#include "Core/NetPlayProto.h"', 'path': 'Source/Core/Common/ENet.h', 'position': 8, 'original_position': 8, 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', '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 don't know if that's intentional but this introduces a dependency to `Core` in `Common`.\r\n\r\nIn case the above matters, an alternative would be to pass something more generic such as a `std::span<const u8>` or a range.", 'created_at': '2026-11-09T13:58:43Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513519486', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513519486'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4513588621, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQfljQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621', 'pull_request_review_id': 5825240892, 'diff_hunk': '@@ -4,10 +4,12 @@\n #pragma once\n \n #include <array>\n+#include <concepts>\n #include <string>\n \n #include "Common/CommonTypes.h"\n #include "Common/EnumMap.h"\n+#include "Common/TypeUtils.h"', 'path': 'Source/Core/Core/NetPlayProto.h', 'position': 9, 'original_position': 9, 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', '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': "Aren't the following headers needed as well:\r\n- `Common/BitUtils.h` for U8Span helpers,\r\n- `Common/Swap.h` for BigEndianValue?", 'created_at': '2026-11-09T14:05:44Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513588621', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513588621'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-09T03:14:50.838516	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14457, 'pr_title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5821275976', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T21:14:31.487023	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'submitted', 'pr_id': 14998, 'pr_title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#pullrequestreview-5819694318', 'comments': [{'id': 4507827848, 'node_id': 'PRRC_kwDOALCn2M8AAAABDK_-iA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848', 'pull_request_review_id': 5819694318, 'diff_hunk': '@@ -644,6 +646,10 @@ void JitArm64::fctiwx(UGeckoInstruction inst)\n       m_float_emit.FCVTS(EncodeRegToSingle(VD), EncodeRegToSingle(VD), RoundingMode::Z);\n     }\n \n+    // For NaN, turn 0 into 0x80000000\n+    m_float_emit.FNEG(EncodeRegToSingle(V0), EncodeRegToSingle(VD));', 'path': 'Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp', 'position': 1, 'original_position': 14, 'commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I completely agree with your MOVI suggestion: it's more readable and no longer relies on FCVTZS returning 0 for a NaN. I've updated the commit.", 'created_at': '2026-11-08T21:14:28Z', 'updated_at': '2026-11-08T21:14:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507827848', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507827848'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998'}}, 'original_commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4507734373, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T20:44:09.347037	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14998, 'pr_title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14998#pullrequestreview-5819591656', 'comments': [{'id': 4507734373, 'node_id': 'PRRC_kwDOALCn2M8AAAABDK6RZQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373', 'pull_request_review_id': 5819591656, 'diff_hunk': '@@ -644,6 +646,10 @@ void JitArm64::fctiwx(UGeckoInstruction inst)\n       m_float_emit.FCVTS(EncodeRegToSingle(VD), EncodeRegToSingle(VD), RoundingMode::Z);\n     }\n \n+    // For NaN, turn 0 into 0x80000000\n+    m_float_emit.FNEG(EncodeRegToSingle(V0), EncodeRegToSingle(VD));', 'path': 'Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp', 'position': 14, 'original_position': 14, 'commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think this could be:\r\n\r\n```suggestion\r\n    m_float_emit.MOVI(32, EncodeRegToSingle(V0), 0x80, 24);\r\n```\r\n\r\nBut I haven't tested it yet.\r\n\r\nThe advantage is that this instruction can run without a dependency on the preceding FCVTS instruction.", 'created_at': '2026-11-08T20:44:06Z', 'updated_at': '2026-11-08T20:44:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998'}}, 'original_commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T20:30:15.097528	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13880, 'pr_title': 'FIFOAnalyzer: add simple state view', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13880#pullrequestreview-5819539856', 'comments': [{'id': 4507688591, 'node_id': 'PRRC_kwDOALCn2M8AAAABDK3ejw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507688591', 'pull_request_review_id': 5819539856, 'diff_hunk': "@@ -767,6 +781,227 @@ void FIFOAnalyzer::UpdateDescription()\n   OpcodeDecoder::RunCommand(&fifo_frame.fifoData[object_start + entry_start],\n                             object_size - entry_start, callback);\n   m_entry_detail_browser->setText(callback.text);\n+\n+  UpdateStateTree();\n+}\n+\n+class StateCallback final : public OpcodeDecoder::Callback\n+{\n+public:\n+  explicit StateCallback(FifoDataFile* file, const std::vector<u8>& mem1,\n+                         const std::vector<u8>& mem2)\n+      : m_cpstate(file->GetCPMem()), m_mem1(mem1), m_mem2(mem2)\n+  {\n+    for (u32 i = 0; i < FifoDataFile::CP_MEM_SIZE; ++i)\n+      m_gpstate.m_cpmem[i] = file->GetCPMem()[i];\n+    for (u32 i = 0; i < FifoDataFile::XF_MEM_SIZE; ++i)\n+      m_gpstate.m_xfmem[i] = file->GetXFMem()[i];\n+    for (u32 i = 0; i < FifoDataFile::XF_REGS_SIZE; ++i)\n+      m_gpstate.m_xfmem[XFMEM_REGISTERS_START + i] = file->GetXFRegs()[i];\n+    for (u32 i = 0; i < FifoDataFile::BP_MEM_SIZE; ++i)\n+      m_gpstate.m_bpmem[i] = file->GetBPMem()[i];\n+  }\n+  StateCallback& operator=(StateCallback&& other)\n+  {\n+    m_gpstate = other.m_gpstate;\n+    m_fifo_pos = other.m_fifo_pos;\n+    return *this;\n+  }\n+\n+  OPCODE_CALLBACK(void OnBP(const u8 command, const u32 value))\n+  {\n+    u32& mask = m_gpstate.m_bpmem[BPMEM_BP_MASK];\n+    u32 oldval = m_gpstate.m_bpmem[command];\n+    u32 newval = (oldval & ~mask) | (value & mask);\n+    mask = 0xFFFFFF;\n+    m_gpstate.m_bpmem[command] = newval;\n+    m_fifo_pos.m_bpmem[command] = m_cmd_pos;\n+  }\n+\n+  OPCODE_CALLBACK(void OnCP(const u8 command, const u32 value))\n+  {\n+    m_cpstate.LoadCPReg(command, value);\n+    // LoadCPReg() uses masking in multiple places,\n+    // so this is not the same as cpmem[command] = value.\n+    m_cpstate.FillCPMemoryArray(m_gpstate.m_cpmem.data());\n+    m_fifo_pos.m_cpmem[command] = m_cmd_pos;\n+  }\n+\n+  OPCODE_CALLBACK(void OnXF(const u16 address, const u8 count, const u8* data))\n+  {\n+    for (u32 i = 0; i < count; ++i)\n+    {\n+      m_gpstate.m_xfmem[address + i] = Common::swap32(data + sizeof(u32) * i);\n+      m_fifo_pos.m_xfmem[address + i] = m_cmd_pos;\n+    }\n+  }\n+\n+  OPCODE_CALLBACK(void OnIndexedLoad(const CPArray array, const u32 index, const u16 address,\n+                                     const u8 size))\n+  {\n+    u32 base = m_cpstate.array_bases[array];\n+    u32 stride = m_cpstate.array_strides[array];\n+    for (u32 i = 0; i < size; ++i)\n+    {\n+      u32 mem_addr = base + stride * index + sizeof(u32) * i;\n+      const auto& mem = mem_addr & 0x1000'0000 ? m_mem2 : m_mem1;\n+      m_gpstate.m_xfmem[address + i] = Common::swap32(&mem[mem_addr & ~0x1000'0000]);\n+      m_fifo_pos.m_xfmem[address + i] = m_cmd_pos;\n+    }\n+  }\n+\n+  OPCODE_CALLBACK(void OnPrimitiveCommand(OpcodeDecoder::Primitive primitive, u8 vat,\n+                                          const u32 vertex_size, const u16 num_vertices,\n+                                          const u8* vertex_data))\n+  {\n+  }\n+\n+  OPCODE_CALLBACK(void OnDisplayList(u32 address, u32 size)) {}\n+  OPCODE_CALLBACK(void OnNop(u32 count)) {}\n+  OPCODE_CALLBACK(void OnUnknown(u8 opcode, const u8* data)) {}\n+  OPCODE_CALLBACK(void OnCommand(const u8* data, u32 size)) {}\n+  OPCODE_CALLBACK(CPState& GetCPState()) { return m_cpstate; }\n+\n+  CPState m_cpstate;\n+  GPState m_gpstate;\n+\n+  // HACK: this stores fifo offsets from the current frame\n+  GPState m_fifo_pos{};\n+  u32 m_cmd_pos = 0;\n+  const std::vector<u8>& m_mem1;\n+  const std::vector<u8>& m_mem2;\n+};\n+\n+void FIFOAnalyzer::UpdateStateTree()\n+{\n+  // FIXME: we sometimes get uninitialized data\n+  std::vector<u8> mem1(m_fifo_player.GetFile()->GetRamSizeReal(), 0x00);\n+  std::vector<u8> mem2(m_fifo_player.GetFile()->GetExRamSizeReal(), 0x00);\n+  StateCallback state_callback{m_fifo_player.GetFile(), mem1, mem2};\n+\n+  const auto items = m_tree_widget->selectedItems();\n+  const u32 end_frame_nr = items[0]->data(0, FRAME_ROLE).toUInt();", 'path': 'Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp', 'position': 198, 'original_position': 198, 'commit_id': '426a9caeac444ab235ade3a6b4cb7586bceeb295', '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': 'There\'s no check if `items` is empty before using `items[0]`.\nIt looks like this function is only invoked when there *is* a selection, but maybe that\'s related to the "uninitialized data" ?', 'created_at': '2026-11-08T20:30:12Z', 'updated_at': '2026-11-08T20:30:12Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13880#discussion_r4507688591', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13880', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507688591'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13880#discussion_r4507688591'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13880'}}, 'original_commit_id': '426a9caeac444ab235ade3a6b4cb7586bceeb295', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507688591/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T20:13:57.219237	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14654, 'pr_title': 'GameINI: Add fix codes to the internal color bug in Capcom vs. SNK 2 EO', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14654#pullrequestreview-5819485204', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T19:22:28.079137	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14713, 'pr_title': 'Fix cheatsmanager crash', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#pullrequestreview-5819305001', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T19:03:19.059198	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14997, 'pr_title': 'Skylanders: only play audio received on endpoint 2', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14997#pullrequestreview-5819207271', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T18:27:52.488165	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5818799361', 'comments': [{'id': 4507050755, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKQjAw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -164,19 +167,31 @@ int main(int argc, char* argv[])\n #if (QT_VERSION >= QT_VERSION_CHECK(6, 3, 0))\n   setenv("QT_XCB_NO_XI2", "1", true);\n #endif\n-  // Dolphin currently doesn\'t work on Wayland (Only the UI does, games do not launch.) This makes\n-  // XCB the default and forces it on if the platform is specified to be wayland, to prevent this\n-  // from happening.\n-  // For more information: https://bugs.dolphin-emu.org/issues/11807\n+#if !HAVE_WAYLAND_INPUT\n+  // If Dolphin was built without native Wayland input, force XCB (XWayland) when the platform is\n+  // explicitly set to Wayland, as a Wayland window would not receive keyboard or mouse input.\n   const char* current_qt_platform = getenv("QT_QPA_PLATFORM");\n   const bool replace_qt_platform = current_qt_platform != nullptr &&\n                                    Common::CaseInsensitiveContains(current_qt_platform, "wayland");\n   setenv("QT_QPA_PLATFORM", "xcb", replace_qt_platform);\n+#endif\n #endif\n \n   QCoreApplication::setOrganizationName(QStringLiteral("Dolphin Emulator"));\n   QCoreApplication::setOrganizationDomain(QStringLiteral("dolphin-emu.org"));\n   QCoreApplication::setApplicationName(QStringLiteral("dolphin-emu"));\n+#ifdef __linux__', 'path': 'Source/Core/DolphinQt/Main.cpp', 'position': 31, 'original_position': 31, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This shouldn't be restricted to Linux, wayland works on other platforms ", 'created_at': '2026-11-08T17:10:21Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507050755', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507050755'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507105897, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKT6aQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,62 @@\n+// Copyright 2023 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Common/GL/GLInterface/EGLWayland.h"\n+\n+#include <algorithm>\n+\n+#include "Common/MsgHandler.h"\n+\n+GLContextEGLWayland::~GLContextEGLWayland()\n+{\n+  if (m_window)\n+    m_wl_egl_window_destroy(m_window);\n+}', 'path': 'Source/Core/Common/GL/GLInterface/EGLWayland.cpp', 'position': 14, 'original_position': 14, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '~GLContextEGLX11 explicitly says "The context must be destroyed before the window." We should do the same here.\n\n```suggestion\nGLContextEGLWayland::~GLContextEGLWayland()\n{\n  DestroyWindowSurface();\n  DestroyContext();\n  if (m_window)\n    m_wl_egl_window_destroy(m_window);\n}\n```', 'created_at': '2026-11-08T17:28:57Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507105897', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507105897'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507149789, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKWl3Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the', 'path': 'CMake/WaylandProtocols.cmake', 'position': 1, 'original_position': 1, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Please look at how we include Externals, this should be a CMakeLists file in `Externals/wayland-protocols/CMakeLists.txt`, with `Externals/wayland-protocols/wayland-protocols` being either a git submodule or the vendored-in dependency.', 'created_at': '2026-11-08T17:43:12Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507149789', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507149789'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507156512, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKXAIA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 9, 'original_position': 9, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This variable isn't needed, you can just check for the existence of the `wayland_protocols` target", 'created_at': '2026-11-08T17:45:01Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507156512', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507156512'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507159665, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKXMcQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)\n+  set(_wl_protocols_dir "${CMAKE_SOURCE_DIR}/Externals/wayland-protocols")', 'path': 'CMake/WaylandProtocols.cmake', 'position': 11, 'original_position': 11, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Please use `PROJECT_SOURCE_DIR` instead of `CMAKE_SOURCE_DIR`', 'created_at': '2026-11-08T17:45:52Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507159665', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507159665'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507170781, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKX33Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 10, 'original_position': 10, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nif(NOT WAYLAND_SCANNER)\n  return()\nendif()\n```', 'created_at': '2026-11-08T17:48:20Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507170781', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507170781'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507188085, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKY7dQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)\n+  set(_wl_protocols_dir "${CMAKE_SOURCE_DIR}/Externals/wayland-protocols")\n+  set(_wl_protocols\n+    staging/content-type/content-type-v1\n+    staging/pointer-warp/pointer-warp-v1\n+    unstable/pointer-constraints/pointer-constraints-unstable-v1\n+    unstable/relative-pointer/relative-pointer-unstable-v1\n+  )\n+\n+  set(_wl_sources)\n+  foreach(_proto IN LISTS _wl_protocols)\n+    get_filename_component(_name "${_proto}" NAME)\n+    set(_xml "${_wl_protocols_dir}/${_proto}.xml")\n+    set(_header "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols/${_name}-client-protocol.h")\n+    set(_code "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols/${_name}-protocol.c")\n+    add_custom_command(\n+      OUTPUT "${_header}" "${_code}"\n+      COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols"\n+      COMMAND ${WAYLAND_SCANNER} client-header "${_xml}" "${_header}"\n+      COMMAND ${WAYLAND_SCANNER} private-code "${_xml}" "${_code}"\n+      DEPENDS "${_xml}"\n+      VERBATIM\n+    )\n+    list(APPEND _wl_sources "${_header}" "${_code}")\n+  endforeach()\n+\n+  add_library(wayland_protocols STATIC ${_wl_sources})\n+  target_include_directories(wayland_protocols PUBLIC\n+    "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols")\n+  target_link_libraries(wayland_protocols PUBLIC Wayland::Client)\n+  set_target_properties(wayland_protocols PROPERTIES POSITION_INDEPENDENT_CODE ON)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 40, 'original_position': 40, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Why are we enabling PIC here?', 'created_at': '2026-11-08T17:52:35Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507188085', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507188085'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507221606, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKa-Zg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -512,6 +513,31 @@ if(ENABLE_X11)\n   endif()\n endif()\n \n+if(ENABLE_WAYLAND)\n+  find_package(Wayland)', 'path': 'CMakeLists.txt', 'position': 13, 'original_position': 13, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'You can (and should) use pkgconfig to find wayland similarly to what we do with X11:\n\n```suggestion\n  pkg_check_modules(WAYLAND_CLIENT wayland-client>=SOMEVERSION IMPORTED_TARGET wayland-client)\n```\n\nYou should also have a minimum version (`SOMEVERSION` above) since you probably use things which are not present in the wayland 1.0 protocol. If EGL is enabled, you should have the same check with `wayland-egl` instead of `wayland-client`.', 'created_at': '2026-11-08T18:04:01Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507221606', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507221606'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507252737, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKc4AQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -512,6 +513,31 @@ if(ENABLE_X11)\n   endif()\n endif()\n \n+if(ENABLE_WAYLAND)\n+  find_package(Wayland)\n+  if(Wayland_FOUND)\n+    add_definitions(-DHAVE_WAYLAND=1)\n+    message(STATUS "Wayland support enabled")\n+    pkg_check_modules(XKBCOMMON xkbcommon IMPORTED_TARGET)\n+    include(WaylandProtocols)', 'path': 'CMakeLists.txt', 'position': 18, 'original_position': 18, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "In addition to my comments on WaylandProtocols.cmake, wayland protocols exist on most user systems and the dir can be found with `pkg_get_variable(Wayland_PROTOCOLS_DIR wayland-protocols pkgdatadir)`. In the future, we should use the system's protocols before the vendored-in ones similarly to all other dependencies, but this should be in a separate PR since we'd most likely need some `dolphin_find_optional_system_wayland_protocol` function to do that cleanly.", 'created_at': '2026-11-08T18:14:44Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507252737', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507252737'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507287869, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKfBPQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -312,6 +312,23 @@ if(ENABLE_EGL AND EGL_FOUND)\n   target_link_libraries(common PUBLIC ${EGL_LIBRARIES})\n endif()\n \n+if(ENABLE_WAYLAND AND Wayland_FOUND AND ENABLE_EGL AND EGL_FOUND)\n+  target_sources(common PRIVATE\n+    GL/GLInterface/EGLWayland.cpp\n+    GL/GLInterface/EGLWayland.h\n+  )\n+endif()\n+\n+if(ENABLE_WAYLAND AND Wayland_FOUND AND WaylandProtocols_FOUND)\n+  target_sources(common PRIVATE\n+    Wayland/Connection.cpp\n+    Wayland/Connection.h\n+    Wayland/ContentType.cpp\n+    Wayland/ContentType.h\n+  )\n+  target_link_libraries(common PUBLIC Wayland::Client PRIVATE wayland_protocols)\n+endif()', 'path': 'Source/Core/Common/CMakeLists.txt', 'position': 19, 'original_position': 19, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'We should link against wayland-egl here\n\n```suggestion\nif(ENABLE_WAYLAND AND Wayland_FOUND)\n  if(ENABLE_EGL AND EGL_FOUND)\n    target_sources(common PRIVATE\n      GL/GLInterface/EGLWayland.cpp\n      GL/GLInterface/EGLWayland.h\n    )\n    target_link_libraries(common PUBLIC Wayland::Egl)\n  endif()\n  if(WaylandProtocols_FOUND)\n    target_sources(common PRIVATE\n      Wayland/Connection.cpp\n      Wayland/Connection.h\n      Wayland/ContentType.cpp\n      Wayland/ContentType.h\n    )\n    target_link_libraries(common PUBLIC Wayland::Client PRIVATE wayland_protocols)\n  endif()\nendif()\n\n\n```', 'created_at': '2026-11-08T18:26:32Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507287869', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507287869'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T18:27:52.054260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5818799361', 'comments': [{'id': 4507050755, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKQjAw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -164,19 +167,31 @@ int main(int argc, char* argv[])\n #if (QT_VERSION >= QT_VERSION_CHECK(6, 3, 0))\n   setenv("QT_XCB_NO_XI2", "1", true);\n #endif\n-  // Dolphin currently doesn\'t work on Wayland (Only the UI does, games do not launch.) This makes\n-  // XCB the default and forces it on if the platform is specified to be wayland, to prevent this\n-  // from happening.\n-  // For more information: https://bugs.dolphin-emu.org/issues/11807\n+#if !HAVE_WAYLAND_INPUT\n+  // If Dolphin was built without native Wayland input, force XCB (XWayland) when the platform is\n+  // explicitly set to Wayland, as a Wayland window would not receive keyboard or mouse input.\n   const char* current_qt_platform = getenv("QT_QPA_PLATFORM");\n   const bool replace_qt_platform = current_qt_platform != nullptr &&\n                                    Common::CaseInsensitiveContains(current_qt_platform, "wayland");\n   setenv("QT_QPA_PLATFORM", "xcb", replace_qt_platform);\n+#endif\n #endif\n \n   QCoreApplication::setOrganizationName(QStringLiteral("Dolphin Emulator"));\n   QCoreApplication::setOrganizationDomain(QStringLiteral("dolphin-emu.org"));\n   QCoreApplication::setApplicationName(QStringLiteral("dolphin-emu"));\n+#ifdef __linux__', 'path': 'Source/Core/DolphinQt/Main.cpp', 'position': 31, 'original_position': 31, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This shouldn't be restricted to Linux, wayland works on other platforms ", 'created_at': '2026-11-08T17:10:21Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507050755', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507050755'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507050755/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507105897, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKT6aQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,62 @@\n+// Copyright 2023 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Common/GL/GLInterface/EGLWayland.h"\n+\n+#include <algorithm>\n+\n+#include "Common/MsgHandler.h"\n+\n+GLContextEGLWayland::~GLContextEGLWayland()\n+{\n+  if (m_window)\n+    m_wl_egl_window_destroy(m_window);\n+}', 'path': 'Source/Core/Common/GL/GLInterface/EGLWayland.cpp', 'position': 14, 'original_position': 14, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '~GLContextEGLX11 explicitly says "The context must be destroyed before the window." We should do the same here.\n\n```suggestion\nGLContextEGLWayland::~GLContextEGLWayland()\n{\n  DestroyWindowSurface();\n  DestroyContext();\n  if (m_window)\n    m_wl_egl_window_destroy(m_window);\n}\n```', 'created_at': '2026-11-08T17:28:57Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507105897', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507105897'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507105897/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507149789, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKWl3Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the', 'path': 'CMake/WaylandProtocols.cmake', 'position': 1, 'original_position': 1, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Please look at how we include Externals, this should be a CMakeLists file in `Externals/wayland-protocols/CMakeLists.txt`, with `Externals/wayland-protocols/wayland-protocols` being either a git submodule or the vendored-in dependency.', 'created_at': '2026-11-08T17:43:12Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507149789', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507149789'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507149789/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507156512, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKXAIA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 9, 'original_position': 9, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This variable isn't needed, you can just check for the existence of the `wayland_protocols` target", 'created_at': '2026-11-08T17:45:01Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507156512', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507156512'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507156512/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507159665, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKXMcQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)\n+  set(_wl_protocols_dir "${CMAKE_SOURCE_DIR}/Externals/wayland-protocols")', 'path': 'CMake/WaylandProtocols.cmake', 'position': 11, 'original_position': 11, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Please use `PROJECT_SOURCE_DIR` instead of `CMAKE_SOURCE_DIR`', 'created_at': '2026-11-08T17:45:52Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507159665', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507159665'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507159665/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507170781, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKX33Q', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 10, 'original_position': 10, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nif(NOT WAYLAND_SCANNER)\n  return()\nendif()\n```', 'created_at': '2026-11-08T17:48:20Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507170781', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507170781'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507170781/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507188085, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKY7dQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -0,0 +1,43 @@\n+# Generates C bindings for the Wayland protocol extensions Dolphin uses and exposes them as the\n+# static library "wayland_protocols". Sets WaylandProtocols_FOUND.\n+#\n+# Only the client side is generated. The protocol descriptions are vendored in\n+# Externals/wayland-protocols, so only wayland-scanner is needed from the system.\n+\n+find_program(WAYLAND_SCANNER wayland-scanner)\n+\n+set(WaylandProtocols_FOUND FALSE)\n+if(WAYLAND_SCANNER)\n+  set(_wl_protocols_dir "${CMAKE_SOURCE_DIR}/Externals/wayland-protocols")\n+  set(_wl_protocols\n+    staging/content-type/content-type-v1\n+    staging/pointer-warp/pointer-warp-v1\n+    unstable/pointer-constraints/pointer-constraints-unstable-v1\n+    unstable/relative-pointer/relative-pointer-unstable-v1\n+  )\n+\n+  set(_wl_sources)\n+  foreach(_proto IN LISTS _wl_protocols)\n+    get_filename_component(_name "${_proto}" NAME)\n+    set(_xml "${_wl_protocols_dir}/${_proto}.xml")\n+    set(_header "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols/${_name}-client-protocol.h")\n+    set(_code "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols/${_name}-protocol.c")\n+    add_custom_command(\n+      OUTPUT "${_header}" "${_code}"\n+      COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols"\n+      COMMAND ${WAYLAND_SCANNER} client-header "${_xml}" "${_header}"\n+      COMMAND ${WAYLAND_SCANNER} private-code "${_xml}" "${_code}"\n+      DEPENDS "${_xml}"\n+      VERBATIM\n+    )\n+    list(APPEND _wl_sources "${_header}" "${_code}")\n+  endforeach()\n+\n+  add_library(wayland_protocols STATIC ${_wl_sources})\n+  target_include_directories(wayland_protocols PUBLIC\n+    "${CMAKE_CURRENT_BINARY_DIR}/wayland-protocols")\n+  target_link_libraries(wayland_protocols PUBLIC Wayland::Client)\n+  set_target_properties(wayland_protocols PROPERTIES POSITION_INDEPENDENT_CODE ON)', 'path': 'CMake/WaylandProtocols.cmake', 'position': 40, 'original_position': 40, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Why are we enabling PIC here?', 'created_at': '2026-11-08T17:52:35Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507188085', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507188085'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507188085/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507221606, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKa-Zg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -512,6 +513,31 @@ if(ENABLE_X11)\n   endif()\n endif()\n \n+if(ENABLE_WAYLAND)\n+  find_package(Wayland)', 'path': 'CMakeLists.txt', 'position': 13, 'original_position': 13, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'You can (and should) use pkgconfig to find wayland similarly to what we do with X11:\n\n```suggestion\n  pkg_check_modules(WAYLAND_CLIENT wayland-client>=SOMEVERSION IMPORTED_TARGET wayland-client)\n```\n\nYou should also have a minimum version (`SOMEVERSION` above) since you probably use things which are not present in the wayland 1.0 protocol. If EGL is enabled, you should have the same check with `wayland-egl` instead of `wayland-client`.', 'created_at': '2026-11-08T18:04:01Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507221606', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507221606'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507221606/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507252737, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKc4AQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -512,6 +513,31 @@ if(ENABLE_X11)\n   endif()\n endif()\n \n+if(ENABLE_WAYLAND)\n+  find_package(Wayland)\n+  if(Wayland_FOUND)\n+    add_definitions(-DHAVE_WAYLAND=1)\n+    message(STATUS "Wayland support enabled")\n+    pkg_check_modules(XKBCOMMON xkbcommon IMPORTED_TARGET)\n+    include(WaylandProtocols)', 'path': 'CMakeLists.txt', 'position': 18, 'original_position': 18, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "In addition to my comments on WaylandProtocols.cmake, wayland protocols exist on most user systems and the dir can be found with `pkg_get_variable(Wayland_PROTOCOLS_DIR wayland-protocols pkgdatadir)`. In the future, we should use the system's protocols before the vendored-in ones similarly to all other dependencies, but this should be in a separate PR since we'd most likely need some `dolphin_find_optional_system_wayland_protocol` function to do that cleanly.", 'created_at': '2026-11-08T18:14:44Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507252737', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507252737'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507252737/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}, {'id': 4507287869, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKfBPQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869', 'pull_request_review_id': 5818799361, 'diff_hunk': '@@ -312,6 +312,23 @@ if(ENABLE_EGL AND EGL_FOUND)\n   target_link_libraries(common PUBLIC ${EGL_LIBRARIES})\n endif()\n \n+if(ENABLE_WAYLAND AND Wayland_FOUND AND ENABLE_EGL AND EGL_FOUND)\n+  target_sources(common PRIVATE\n+    GL/GLInterface/EGLWayland.cpp\n+    GL/GLInterface/EGLWayland.h\n+  )\n+endif()\n+\n+if(ENABLE_WAYLAND AND Wayland_FOUND AND WaylandProtocols_FOUND)\n+  target_sources(common PRIVATE\n+    Wayland/Connection.cpp\n+    Wayland/Connection.h\n+    Wayland/ContentType.cpp\n+    Wayland/ContentType.h\n+  )\n+  target_link_libraries(common PUBLIC Wayland::Client PRIVATE wayland_protocols)\n+endif()', 'path': 'Source/Core/Common/CMakeLists.txt', 'position': 19, 'original_position': 19, 'commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'We should link against wayland-egl here\n\n```suggestion\nif(ENABLE_WAYLAND AND Wayland_FOUND)\n  if(ENABLE_EGL AND EGL_FOUND)\n    target_sources(common PRIVATE\n      GL/GLInterface/EGLWayland.cpp\n      GL/GLInterface/EGLWayland.h\n    )\n    target_link_libraries(common PUBLIC Wayland::Egl)\n  endif()\n  if(WaylandProtocols_FOUND)\n    target_sources(common PRIVATE\n      Wayland/Connection.cpp\n      Wayland/Connection.h\n      Wayland/ContentType.cpp\n      Wayland/ContentType.h\n    )\n    target_link_libraries(common PUBLIC Wayland::Client PRIVATE wayland_protocols)\n  endif()\nendif()\n\n\n```', 'created_at': '2026-11-08T18:26:32Z', 'updated_at': '2026-11-08T18:27:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507287869', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4507287869'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '5003b700ffecffde62fb8fe793921512a44feb5e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507287869/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T18:17:11.510872	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'dismissed', 'pr_id': 14995, 'pr_title': 'AX: fix two bugs', 'state': 'dismissed', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#pullrequestreview-5817566378', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T16:58:09.107722	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14996, 'pr_title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14996#pullrequestreview-5818759770', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T16:52:53.494411	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14985, 'pr_title': 'Common/Logging: Minor cleanups and optimizations.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14985#pullrequestreview-5818671035', 'comments': [{'id': 4506934583, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKJdNw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583', 'pull_request_review_id': 5818671035, 'diff_hunk': '@@ -67,29 +66,24 @@ void GenericLogFmtImpl(LogLevel level, LogType type, const char* file, int line,\n   if (instance == nullptr)\n     return;\n \n-  if (!instance->IsEnabled(type, level))\n+  if (!instance->IsEnabled(type, level) || !instance->IsAnyListenerEnabled())\n     return;\n \n   const auto message = fmt::vformat(format, args);\n-  instance->Log(level, type, file, line, message.c_str());\n+  instance->Log(level, type, file, line, message);\n }\n \n-static size_t DeterminePathCutOffPoint()\n+static consteval size_t GetPathCutOffPoint()\n {\n-  constexpr const char* pattern = "/source/core/";\n-#ifdef _WIN32\n-  constexpr const char* pattern2 = "\\\\source\\\\core\\\\";\n+  constexpr std::string_view pattern =\n+#if defined(_WIN32)\n+      "Common\\\\Logging\\\\LogManager.cpp";\n+#else\n+      "Common/Logging/LogManager.cpp";\n #endif\n-  std::string path = __FILE__;\n-  Common::ToLower(&path);\n-  size_t pos = path.find(pattern);\n-#ifdef _WIN32\n-  if (pos == std::string::npos)\n-    pos = path.find(pattern2);\n-#endif\n-  if (pos != std::string::npos)\n-    return pos + strlen(pattern);', 'path': 'Source/Core/Common/Logging/LogManager.cpp', 'position': 41, 'original_position': 41, 'commit_id': 'ba8010dfd36b5f51884ec5d0b12d47ec78676fa8', '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 the `<cstring>` header can be removed too?', 'created_at': '2026-11-08T16:32:47Z', 'updated_at': '2026-11-08T16:52:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14985#discussion_r4506934583', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14985#discussion_r4506934583'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985'}}, 'original_commit_id': 'ba8010dfd36b5f51884ec5d0b12d47ec78676fa8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T16:52:53.125500	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14985, 'pr_title': 'Common/Logging: Minor cleanups and optimizations.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14985#pullrequestreview-5818671035', 'comments': [{'id': 4506934583, 'node_id': 'PRRC_kwDOALCn2M8AAAABDKJdNw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583', 'pull_request_review_id': 5818671035, 'diff_hunk': '@@ -67,29 +66,24 @@ void GenericLogFmtImpl(LogLevel level, LogType type, const char* file, int line,\n   if (instance == nullptr)\n     return;\n \n-  if (!instance->IsEnabled(type, level))\n+  if (!instance->IsEnabled(type, level) || !instance->IsAnyListenerEnabled())\n     return;\n \n   const auto message = fmt::vformat(format, args);\n-  instance->Log(level, type, file, line, message.c_str());\n+  instance->Log(level, type, file, line, message);\n }\n \n-static size_t DeterminePathCutOffPoint()\n+static consteval size_t GetPathCutOffPoint()\n {\n-  constexpr const char* pattern = "/source/core/";\n-#ifdef _WIN32\n-  constexpr const char* pattern2 = "\\\\source\\\\core\\\\";\n+  constexpr std::string_view pattern =\n+#if defined(_WIN32)\n+      "Common\\\\Logging\\\\LogManager.cpp";\n+#else\n+      "Common/Logging/LogManager.cpp";\n #endif\n-  std::string path = __FILE__;\n-  Common::ToLower(&path);\n-  size_t pos = path.find(pattern);\n-#ifdef _WIN32\n-  if (pos == std::string::npos)\n-    pos = path.find(pattern2);\n-#endif\n-  if (pos != std::string::npos)\n-    return pos + strlen(pattern);', 'path': 'Source/Core/Common/Logging/LogManager.cpp', 'position': 41, 'original_position': 41, 'commit_id': 'ba8010dfd36b5f51884ec5d0b12d47ec78676fa8', '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 the `<cstring>` header can be removed too?', 'created_at': '2026-11-08T16:32:47Z', 'updated_at': '2026-11-08T16:52:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14985#discussion_r4506934583', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14985#discussion_r4506934583'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985'}}, 'original_commit_id': 'ba8010dfd36b5f51884ec5d0b12d47ec78676fa8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4506934583/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T10:46:01.241525	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'edited', 'pr_id': 14713, 'pr_title': 'Fix cheatsmanager crash', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#pullrequestreview-4622533386', 'comments': [{'id': 3517267696, 'node_id': 'PRRC_kwDOALCn2M7RpT7w', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696', 'pull_request_review_id': 4622533386, 'diff_hunk': '@@ -57,16 +57,26 @@ void CheatsManager::OnStateChanged(Core::State state)\n \n void CheatsManager::OnFrameEnd()\n {\n-  if (!isVisible())\n+  if (m_frame_end_update_queued.exchange(true))\n     return;\n \n-  auto* const selected_cheat_search_widget =\n-      qobject_cast<CheatSearchWidget*>(m_tab_widget->currentWidget());\n-  if (selected_cheat_search_widget != nullptr)\n-  {\n-    selected_cheat_search_widget->UpdateTableVisibleCurrentValues(\n-        CheatSearchWidget::UpdateSource::Auto);\n-  }\n+  QMetaObject::invokeMethod(\n+      this,\n+      [this] {\n+        m_frame_end_update_queued = false;\n+', 'path': 'Source/Core/DolphinQt/CheatsManager.cpp', 'position': 19, 'original_position': 19, 'commit_id': '016e11d73621005cc2b7d20244884b72e286b4a5', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '`m_frame_end_update_queued` is cleared at the start of the queued lambda, which allows the CPU thread to enqueue another `invokeMethod` call while the previous GUI-thread update is still running. That weakens the intended backpressure ("avoid posting events every frame if the GUI thread was to fall behind"). Also, if `QMetaObject::invokeMethod` ever fails, the flag will remain stuck `true` and updates will stop permanently.', 'created_at': '2026-07-03T03:17:31Z', 'updated_at': '2026-07-03T03:17:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#discussion_r3517267696', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14713#discussion_r3517267696'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713'}}, 'original_commit_id': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'is_copilot_code_review': True, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-08T10:41:51.019067	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14995, 'pr_title': 'AX: fix two bugs', 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#pullrequestreview-5817566378', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-08T04:18:36.869631	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'submitted', 'pr_id': 14995, 'pr_title': 'AX: fix two bugs', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#pullrequestreview-5816583007', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-07T21:52:10.527541	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14994, 'pr_title': 'DolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14994#pullrequestreview-5815168505', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-07T04:20:56.807802	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5810049696', 'comments': [{'id': 4500068851, 'node_id': 'PRRC_kwDOALCn2M8AAAABDDmZ8w', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4500068851', 'pull_request_review_id': 5810049696, 'diff_hunk': "@@ -299,8 +340,25 @@ bool SwapChain::CreateSwapChain()\n   VkExtent2D size = surface_capabilities.currentExtent;\n   if (size.width == UINT32_MAX)\n   {\n-    size.width = std::max(g_presenter->GetBackbufferWidth(), 1);\n-    size.height = std::max(g_presenter->GetBackbufferHeight(), 1);\n+    // The surface doesn't know its size (Wayland), so use the size the host window reported.\n+    // (The presenter doesn't exist yet when the swap chain is first created.)\n+    const auto [requested_width, requested_height] =\n+        g_presenter ? g_presenter->GetRequestedSurfaceSize() : std::pair<u32, u32>{};\n+    if (requested_width != 0 && requested_height != 0)\n+    {\n+      size.width = requested_width;\n+      size.height = requested_height;\n+    }\n+    else if (m_wsi.render_surface_width > 0 && m_wsi.render_surface_height > 0)\n+    {\n+      size.width = m_wsi.render_surface_width;\n+      size.height = m_wsi.render_surface_height;\n+    }\n+    else\n+    {\n+      size.width = g_presenter ? std::max(g_presenter->GetBackbufferWidth(), 1) : 1;", 'path': 'Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp', 'position': 1, 'original_position': 132, 'commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Thanks! `GetBackbufferWidth`/`Height` had no users left, so I removed them. `GetNewSurfaceSize` is now the only size getter.\r\n\r\nI've kept the fields separate because they hold different values:\r\n\r\n- [`m_backbuffer_*`](https://github.com/ellierocks/dolphin/blob/c6c1c47eb788194fc7c4f4d85c7b28778f87bd45/Source/Core/VideoCommon/Present.h#L140-L141) is the size of the swap chain being presented to. The backend sets it in [`SetBackbuffer`](https://github.com/ellierocks/dolphin/blob/c6c1c47eb788194fc7c4f4d85c7b28778f87bd45/Source/Core/VideoCommon/Present.cpp#L327-L337), and the GPU thread reads it without a lock.\r\n- [`m_new_surface_*`](https://github.com/ellierocks/dolphin/blob/c6c1c47eb788194fc7c4f4d85c7b28778f87bd45/Source/Core/VideoCommon/Present.h#L145-L147) is the size the window just asked for. The UI thread writes it under `m_swap_mutex`, the same way `ChangeSurface` handles `m_new_surface_handle`. The backend [picks it up](https://github.com/ellierocks/dolphin/blob/c6c1c47eb788194fc7c4f4d85c7b28778f87bd45/Source/Core/VideoBackends/Vulkan/VKGfx.cpp#L400-L403) and reports the size it actually got.\r\n\r\nIf they were merged, the GPU thread could draw for a size the swap chain doesn't have yet, which is also a data race. `SetBackbuffer` would also stop seeing the size change, so `OnBackbufferSet` would be skipped. If you'd still prefer a single field, I could pass the size along with the resize request instead.", 'created_at': '2026-11-07T04:20:54Z', 'updated_at': '2026-11-07T04:20:54Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4500068851', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4500068851'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4500068851'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4500068851/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4499334392, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-07T03:30:51.007038	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5809806361', 'comments': [{'id': 4499872484, 'node_id': 'PRRC_kwDOALCn2M8AAAABDDaa5A', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499872484', 'pull_request_review_id': 5809806361, 'diff_hunk': "@@ -299,8 +340,25 @@ bool SwapChain::CreateSwapChain()\n   VkExtent2D size = surface_capabilities.currentExtent;\n   if (size.width == UINT32_MAX)\n   {\n-    size.width = std::max(g_presenter->GetBackbufferWidth(), 1);\n-    size.height = std::max(g_presenter->GetBackbufferHeight(), 1);\n+    // The surface doesn't know its size (Wayland), so use the size the host window reported.\n+    // (The presenter doesn't exist yet when the swap chain is first created.)\n+    const auto [requested_width, requested_height] =\n+        g_presenter ? g_presenter->GetRequestedSurfaceSize() : std::pair<u32, u32>{};\n+    if (requested_width != 0 && requested_height != 0)\n+    {\n+      size.width = requested_width;\n+      size.height = requested_height;\n+    }\n+    else if (m_wsi.render_surface_width > 0 && m_wsi.render_surface_height > 0)\n+    {\n+      size.width = m_wsi.render_surface_width;\n+      size.height = m_wsi.render_surface_height;\n+    }\n+    else\n+    {\n+      size.width = g_presenter ? std::max(g_presenter->GetBackbufferWidth(), 1) : 1;", 'path': 'Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp', 'position': 1, 'original_position': 132, 'commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', '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': "I think you took a step in the right direction but `GetBackbufferWidth`/`Height` and `GetSurfaceSize` still both exist.\r\n\r\n`m_backbuffer_width`/`height` and `m_surface_width`/`height` both exist.\r\n\r\nShouldn't these be merged?", 'created_at': '2026-11-07T03:30:48Z', 'updated_at': '2026-11-07T03:30:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499872484', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499872484'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499872484'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499872484/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4499334392, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-07T03:22:03.750062	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5809756138', 'comments': [{'id': 4499838467, 'node_id': 'PRRC_kwDOALCn2M8AAAABDDYWAw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499838467', 'pull_request_review_id': 5809756138, 'diff_hunk': "@@ -299,8 +340,25 @@ bool SwapChain::CreateSwapChain()\n   VkExtent2D size = surface_capabilities.currentExtent;\n   if (size.width == UINT32_MAX)\n   {\n-    size.width = std::max(g_presenter->GetBackbufferWidth(), 1);\n-    size.height = std::max(g_presenter->GetBackbufferHeight(), 1);\n+    // The surface doesn't know its size (Wayland), so use the size the host window reported.\n+    // (The presenter doesn't exist yet when the swap chain is first created.)\n+    const auto [requested_width, requested_height] =\n+        g_presenter ? g_presenter->GetRequestedSurfaceSize() : std::pair<u32, u32>{};\n+    if (requested_width != 0 && requested_height != 0)\n+    {\n+      size.width = requested_width;\n+      size.height = requested_height;\n+    }\n+    else if (m_wsi.render_surface_width > 0 && m_wsi.render_surface_height > 0)\n+    {\n+      size.width = m_wsi.render_surface_width;\n+      size.height = m_wsi.render_surface_height;\n+    }\n+    else\n+    {\n+      size.width = g_presenter ? std::max(g_presenter->GetBackbufferWidth(), 1) : 1;", 'path': 'Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp', 'position': 1, 'original_position': 132, 'commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Good point, I\'ve combined them. There\'s now one resize path: `Presenter::ResizeSurface(width, height)` takes the size in pixels on every platform. Qt\'s `Host` already had the size, and the NoGUI Win32, X11 and macOS callers now pass the size from their resize events.\r\n\r\nBackends that can query the surface still do, so nothing changes for them. This is in the VideoCommon commit, which I renamed to "Report the window size with surface resizes".', 'created_at': '2026-11-07T03:22:01Z', 'updated_at': '2026-11-07T03:22:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499838467', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499838467'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499838467'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499838467/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4499334392, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-07T03:20:10.078977	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5809748693', 'comments': [{'id': 4499832197, 'node_id': 'PRRC_kwDOALCn2M8AAAABDDX9hQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499832197', 'pull_request_review_id': 5809748693, 'diff_hunk': '@@ -84,6 +84,29 @@ VkSurfaceKHR SwapChain::CreateVulkanSurface(VkInstance instance, const WindowSys\n   }\n #endif\n \n+#if defined(VK_USE_PLATFORM_WAYLAND_KHR)\n+  if (wsi.type == WindowSystemType::Wayland)\n+  {\n+    VkWaylandSurfaceCreateInfoKHR surface_create_info = {\n+        VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR,  // VkStructureType                sType\n+        nullptr,                                            // const void*                    pNext\n+        0,                                                  // VkWaylandSurfaceCreateFlagsKHR flags\n+        static_cast<wl_display*>(wsi.display_connection),   // struct wl_display*            display\n+        static_cast<wl_surface*>(wsi.render_surface)        // struct wl_surface*            surface', 'path': 'Source/Core/VideoBackends/Vulkan/VKSwapChain.cpp', 'position': 1, 'original_position': 12, 'commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That was the only struct the branch adds with the end-of-line comments. The others in that file are existing code, so I left them alone.', 'created_at': '2026-11-07T03:20:06Z', 'updated_at': '2026-11-07T03:20:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499832197', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499832197'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499832197'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499832197/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4499205346, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-07T03:19:37.554558	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ellierocks', 'action': 'submitted', 'pr_id': 14962, 'pr_title': 'Add Wayland support (Linux only)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14962#pullrequestreview-5809746897', 'comments': [{'id': 4499830620, 'node_id': 'PRRC_kwDOALCn2M8AAAABDDX3XA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499830620', 'pull_request_review_id': 5809746897, 'diff_hunk': '@@ -36,6 +40,34 @@\n #include <dwmapi.h>\n #endif\n \n+#if !defined(_WIN32) && !defined(__APPLE__) && !defined(__HAIKU__)\n+#include <qpa/qplatformnativeinterface.h>\n+#endif\n+\n+namespace\n+{\n+bool IsWayland()\n+{\n+  return QGuiApplication::platformName().startsWith(QStringLiteral("wayland"));', 'path': 'Source/Core/DolphinQt/RenderWidget.cpp', 'position': 1, 'original_position': 23, 'commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'user': {'login': 'ellierocks', 'id': 275226857, 'node_id': 'U_kgDOEGeg6Q', 'avatar_url': 'https://avatars.githubusercontent.com/u/275226857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ellierocks', 'html_url': 'https://github.com/ellierocks', 'followers_url': 'https://api.github.com/users/ellierocks/followers', 'following_url': 'https://api.github.com/users/ellierocks/following{/other_user}', 'gists_url': 'https://api.github.com/users/ellierocks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ellierocks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ellierocks/subscriptions', 'organizations_url': 'https://api.github.com/users/ellierocks/orgs', 'repos_url': 'https://api.github.com/users/ellierocks/repos', 'events_url': 'https://api.github.com/users/ellierocks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ellierocks/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Moved it to `QtUtils::IsWayland()`. It's added in the RenderWidget commit, where it's first used, and the BalloonTip commit now uses it instead of its own copy.", 'created_at': '2026-11-07T03:19:35Z', 'updated_at': '2026-11-07T03:19:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499830620', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499830620'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14962#discussion_r4499830620'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14962'}}, 'original_commit_id': '63a36f21071817a58a3c69c7cbfd298323dfd292', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4499830620/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4499182957, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-11-08T20:08:31.018539	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': '60e09c28d79310e69570a5771ccef99154ee4216', 'after_sha': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-11-08T15:48:34Z', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Skylanders/Skylander.cpp'], 'removed': [], 'message': 'Skylanders: only play audio received on endpoint 2\n\nThis avoids problems in the unrelated game Band Hero.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fd7d53a7f78caea283bf11e86303cb305861e499', 'hash': 'fd7d53a7f78caea283bf11e86303cb305861e499'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-11-08T20:08:28Z', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Skylanders/Skylander.cpp'], 'removed': [], 'message': 'Merge pull request #14997 from Tilka/skylander_noise\n\nSkylanders: only play audio received on endpoint 2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41799046d68b2e5ea7cfde91f122320a472b7a61', 'hash': '41799046d68b2e5ea7cfde91f122320a472b7a61'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-08T19:04:36.297001	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'after_sha': '60e09c28d79310e69570a5771ccef99154ee4216', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-11-08T12:06:16+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': [], 'removed': ['Data/Sys/GameSettings/G8W.ini', 'Data/Sys/GameSettings/RBW.ini'], 'message': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2\n\nUsers on Discord have been reporting issues with this setting enabled. The reason given for disabling `SyncOnSkipIdle` 13 years ago was "Idle skipping slows down the game." Re-enabling it gets rid of the issue entirely.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ec39294653b786f8392e199a3f02fec9e7a3a31', 'hash': '9ec39294653b786f8392e199a3f02fec9e7a3a31'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-08T13:04:33-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': [], 'removed': ['Data/Sys/GameSettings/G8W.ini', 'Data/Sys/GameSettings/RBW.ini'], 'message': 'Merge pull request #14996 from JoshuaVandaele/gamesettings-battalion-wars\n\nGameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/60e09c28d79310e69570a5771ccef99154ee4216', 'hash': '60e09c28d79310e69570a5771ccef99154ee4216'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-08T01:16:43.099823	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '847cc451c687f759f788d12f02a82e0c49252038', 'commits': [], 'base_ref_name': None, 'ref_name': '2609b', 'ref_type': 'tags', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-07T23:39:18.901555	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '39e7f11c2c168577bcf3a248671a62550e042b02', 'after_sha': '3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-07T00:45:44-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3', 'hash': '3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609b-2', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-07T23:35:57.459316	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '39e7f11c2c168577bcf3a248671a62550e042b02', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-07T16:31:16-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt'], 'removed': [], 'message': 'DolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'url': 'https://github.com/dolphin-emu/dolphin/commit/39e7f11c2c168577bcf3a248671a62550e042b02', 'hash': '39e7f11c2c168577bcf3a248671a62550e042b02'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609b-2', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-07T22:20:46.229194	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'after_sha': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-07T16:31:16-05:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt'], 'removed': [], 'message': 'DolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0609395c13b6a60dff0bb5b1289ef0bf9452d3b', 'hash': 'd0609395c13b6a60dff0bb5b1289ef0bf9452d3b'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-11-07T17:20:43-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14994 from OatmealDome/macos-translation-cmake\n\nDolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'url': 'https://github.com/dolphin-emu/dolphin/commit/257a6d0eac1d915216dbc974e9390af3050af2b9', 'hash': '257a6d0eac1d915216dbc974e9390af3050af2b9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-07T05:45:59.611151	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '3c8388141325ac6ba9b399f16ee29ba34938e56f', 'after_sha': '18a9d1b0821c5142ceffa132ae7da87bcd4eb7b7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-07T00:45:44-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['CMake/ScmRevGen.cmake'], 'removed': [], 'message': 'ScmRevGen: Bump version to 2609b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/18a9d1b0821c5142ceffa132ae7da87bcd4eb7b7', 'hash': '18a9d1b0821c5142ceffa132ae7da87bcd4eb7b7'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609b', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-07T05:42:05.795768	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '3c8388141325ac6ba9b399f16ee29ba34938e56f', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-10-23T11:49:22-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Timer.cpp'], 'removed': [], 'message': 'Revert "msvc: use std::chrono for GetLocalTimeSinceJan1970"\n\nThis reverts commit 86da6c98fbd229d87de7cf8b9c7eb94c16923829.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/24f04c3ba0beca819e0b97e5b4ca830b070f9f74', 'hash': '24f04c3ba0beca819e0b97e5b4ca830b070f9f74'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-16T19:35:12+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Vulkan: Fetch driverVersion\n\nFor use with DriverDetails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7093031c17e931f6be50b8cc1ea94ab055b23eb2', 'hash': '7093031c17e931f6be50b8cc1ea94ab055b23eb2'}, {'author': {'name': 'Starlightbotanist', 'email': 'starlightbotanist@gmail.com', 'date': '2026-10-01T13:28:38-04:00', 'username': 'Starlightbotanist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/ConstantManager.h', 'Source/Core/VideoCommon/DriverDetails.cpp', 'Source/Core/VideoCommon/DriverDetails.h', 'Source/Core/VideoCommon/PixelShaderGen.cpp'], 'removed': [], 'message': 'VideoCommon: Work around Adreno TEV zero input miscompilation\n\nSome Qualcomm Android drivers from version 700 onward miscompile\nspecialized TEV pixel shaders when color input A or B is TevColorArg::Zero.\nUse konstLookup[8].rgb, which PixelShaderManager initializes to zero,\nto keep these inputs dependent on a uniform value.\n\nUse the existing driver bug gate for OpenGL and Vulkan. Other inputs and\nunaffected drivers retain their original shader expressions.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba77539b53d79a8d7d5a7c6a63a692487ca75d08', 'hash': 'ba77539b53d79a8d7d5a7c6a63a692487ca75d08'}, {'author': {'name': 'debug687', 'email': '313431556+debug687@users.noreply.github.com', 'date': '2026-10-19T21:29:55Z', 'username': 'debug687'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h'], 'removed': [], 'message': "DolphinQt: Fix crash from stale timer event in ToolTipWidget\n\nLLM generated explaination for the LLM generated commit:\n\nA queued QTimerEvent can be dispatched after the timer was already killed (Qt recycles timer ids), e.g. when a slider is dragged and enter/leave events fire in rapid succession. In that case m_timer_id is empty and dereferencing it in timerEvent() asserts on 'this->_M_is_engaged()' in debug builds, while in release builds it passes a garbage timer id to killTimer().\n\nOnly process the event if it matches the timer we are tracking, which also prevents showing a balloon for a stale event.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/5eaaba5a4328d63ab7fe1147c9478ebda26746ff', 'hash': '5eaaba5a4328d63ab7fe1147c9478ebda26746ff'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-11-04T19:36:38+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json'], 'removed': ['Data/Sys/GameSettings/SDVE41.ini', 'Data/Sys/GameSettings/SDVP41.ini'], 'message': 'Revert "GameINI: Add patches to limit internal framerate in Driver: San Francisco."\n\nThis reverts commit b7e447e21258f103cbaa1bda1ec6b7a4ce3d4e97. The patch\nbreaks the game according to https://bugs.dolphin-emu.org/issues/14156.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/254ae341ec29809a0fcec1f95ffe98da16f1524c', 'hash': '254ae341ec29809a0fcec1f95ffe98da16f1524c'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-11-01T19:39:01-05:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Core: bound legacy savestate LZO decompression\n\nLegacy savestate headers controlled both the compressed input length\nand the decompression buffer size. The input was read into a fixed-size\nbuffer without validation, and the unsafe LZO API could write past its\noutput buffer.\n\nUse the legacy block size as the output capacity, reject oversized\ncompressed blocks, and use the bounds-checking LZO decompressor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0b8f943a7e9e8e494319c5c855c26bd0036f497d', 'hash': '0b8f943a7e9e8e494319c5c855c26bd0036f497d'}, {'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-11-01T19:40:27-05:00', 'username': 'acts-1631'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/FifoPlayer/FifoPlayer.cpp'], 'removed': [], 'message': 'Core: bound FIFO memory updates\n\nFIFO logs control each memory update address and data size. Playback\nmasked only the start address into RAM or EXRAM, then copied the\ncomplete update contiguously. An update reaching the end of a mapped\nregion could therefore write beyond host-mapped emulated memory.\n\nResolve the target through MemoryManager and reject updates larger than\nthe remaining valid span before copying them.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/879d19e9db222e907167e01831e8b13bfc693714', 'hash': '879d19e9db222e907167e01831e8b13bfc693714'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-11-04T19:27:06-06:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/Assets/CustomAssetCache.cpp', 'Source/Core/VideoCommon/Assets/CustomAssetCache.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/TextureAndSamplerResource.cpp', 'Source/Core/VideoCommon/Resources/TextureDataResource.cpp'], 'removed': [], 'message': 'VideoCommon: error if the same asset id is used with a different type', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c8388141325ac6ba9b399f16ee29ba34938e56f', 'hash': '3c8388141325ac6ba9b399f16ee29ba34938e56f'}], 'base_ref_name': None, 'ref_name': 'release-prep-2609b', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-06T01:29:38.305492	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '322d8b8d8625e32b6ab275de096dbe33ce4427eb', 'after_sha': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'commits': [{'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-11-01T19:39:01-05:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Core: bound legacy savestate LZO decompression\n\nLegacy savestate headers controlled both the compressed input length\nand the decompression buffer size. The input was read into a fixed-size\nbuffer without validation, and the unsafe LZO API could write past its\noutput buffer.\n\nUse the legacy block size as the output capacity, reject oversized\ncompressed blocks, and use the bounds-checking LZO decompressor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f662e8585f327e03da026f58bc1e7cebb159b8cb', 'hash': 'f662e8585f327e03da026f58bc1e7cebb159b8cb'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-11-06T02:29:35+01:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Merge pull request #14968 from acts-1631/state-lzo-bounds\n\nCore: Bound legacy savestate LZO decompression', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'hash': '4a70679d0adcd17220568f5c18d2d4005eeea0a2'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-05T22:43:56.251934	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'f599a8e1adf10fcbb51e5796714a32415604f1d8', 'after_sha': '322d8b8d8625e32b6ab275de096dbe33ce4427eb', 'commits': [{'author': {'name': 'Acts1631', 'email': 'acts1631kjv@proton.me', 'date': '2026-11-01T19:40:27-05:00', 'username': 'acts-1631'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/FifoPlayer/FifoPlayer.cpp'], 'removed': [], 'message': 'Core: bound FIFO memory updates\n\nFIFO logs control each memory update address and data size. Playback\nmasked only the start address into RAM or EXRAM, then copied the\ncomplete update contiguously. An update reaching the end of a mapped\nregion could therefore write beyond host-mapped emulated memory.\n\nResolve the target through MemoryManager and reject updates larger than\nthe remaining valid span before copying them.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a95137ad33a80832f206e1c4f8872369b0d1a739', 'hash': 'a95137ad33a80832f206e1c4f8872369b0d1a739'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-05T16:43:53-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/FifoPlayer/FifoPlayer.cpp'], 'removed': [], 'message': 'Merge pull request #14969 from acts-1631/fifo-memory-update-bounds\n\nCore: Bound FIFO memory updates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/322d8b8d8625e32b6ab275de096dbe33ce4427eb', 'hash': '322d8b8d8625e32b6ab275de096dbe33ce4427eb'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-05T22:36:59.124817	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '96f8181230e6b4445675e7b6c5d913c189f4d7bb', 'after_sha': 'f599a8e1adf10fcbb51e5796714a32415604f1d8', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-11-04T19:27:06-06:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Assets/CustomAssetCache.cpp', 'Source/Core/VideoCommon/Assets/CustomAssetCache.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/TextureAndSamplerResource.cpp', 'Source/Core/VideoCommon/Resources/TextureDataResource.cpp'], 'removed': [], 'message': 'VideoCommon: error if the same asset id is used with a different type', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0c7778406169f21f86937a8083852152811025d', 'hash': 'b0c7778406169f21f86937a8083852152811025d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-05T16:36:56-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/Assets/CustomAssetCache.cpp', 'Source/Core/VideoCommon/Assets/CustomAssetCache.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/TextureAndSamplerResource.cpp', 'Source/Core/VideoCommon/Resources/TextureDataResource.cpp'], 'removed': [], 'message': 'Merge pull request #14986 from iwubcode/invalid_asset\n\nVideoCommon: error if the same asset id is used with a different type', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f599a8e1adf10fcbb51e5796714a32415604f1d8', 'hash': 'f599a8e1adf10fcbb51e5796714a32415604f1d8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-05T21:51:30.254879	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'pusher': 'dependabot[bot]', 'before_sha': '11497c1e1dd07c9776ada61ae654537e201963c4', 'after_sha': '0000000000000000000000000000000000000000', 'commits': [], 'base_ref_name': None, 'ref_name': 'dependabot/uv/oauthlib-4.0.0', 'ref_type': 'heads', 'created': False, 'deleted': True, 'forced': False, 'type': 'gh_push'}
2026-11-05T21:51:15.372488	{'source': 'ghhookparser', 'repo': 'dolphin-emu/central', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '254835253784899c97ef73c8c4ad954e4a8fa04e', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-11-05T21:51:12Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': 'build(deps): bump oauthlib from 3.3.1 to 4.0.1\n\nBumps [oauthlib](https://github.com/oauthlib/oauthlib) from 3.3.1 to 4.0.1.\n- [Release notes](https://github.com/oauthlib/oauthlib/releases)\n- [Changelog](https://github.com/oauthlib/oauthlib/blob/v4.0.1/CHANGELOG.rst)\n- [Commits](https://github.com/oauthlib/oauthlib/compare/v3.3.1...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: oauthlib\n  dependency-version: 4.0.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'url': 'https://github.com/dolphin-emu/central/commit/254835253784899c97ef73c8c4ad954e4a8fa04e', 'hash': '254835253784899c97ef73c8c4ad954e4a8fa04e'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/oauthlib-4.0.1', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-05T19:32:39.116014	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '66df2b4e18ae6169f9718b869da334022914e305', 'after_sha': '96f8181230e6b4445675e7b6c5d913c189f4d7bb', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-04T23:29:36-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h'], 'removed': [], 'message': 'Core/IOS/Network/Socket: Use a guaranteed monotonic clock instead of high_resolution_clock.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/045f3fea555116afa46c071d5f0f48202bfeae6c', 'hash': '045f3fea555116afa46c071d5f0f48202bfeae6c'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-04T23:31:37-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/UnitTests/Core/PageFaultTest.cpp'], 'removed': [], 'message': 'UnitTests/Core/PageFaultTest: Use a guaranteed monotonic clock instead of high_resolution_clock.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/52d5313eb3c3a412b4bda0c1c7a5b0b839add8db', 'hash': '52d5313eb3c3a412b4bda0c1c7a5b0b839add8db'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-11-05T20:32:36+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/UnitTests/Core/PageFaultTest.cpp'], 'removed': [], 'message': 'Merge pull request #14987 from jordan-woyak/no-high_resolution_clock\n\nReplace std::chrono::high_resolution_clock usages with a guaranteed monotonic clock.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/96f8181230e6b4445675e7b6c5d913c189f4d7bb', 'hash': '96f8181230e6b4445675e7b6c5d913c189f4d7bb'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-04T20:55:27.779227	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '584366cb6859f5e371b1314bf0d92bb59d4d1b80', 'after_sha': '66df2b4e18ae6169f9718b869da334022914e305', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-11-04T19:36:38+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json'], 'removed': ['Data/Sys/GameSettings/SDVE41.ini', 'Data/Sys/GameSettings/SDVP41.ini'], 'message': 'Revert "GameINI: Add patches to limit internal framerate in Driver: San Francisco."\n\nThis reverts commit b7e447e21258f103cbaa1bda1ec6b7a4ce3d4e97. The patch\nbreaks the game according to https://bugs.dolphin-emu.org/issues/14156.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f4b9fae9f53db163a36b39fde1837421016d6a5f', 'hash': 'f4b9fae9f53db163a36b39fde1837421016d6a5f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-04T14:55:25-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json'], 'removed': ['Data/Sys/GameSettings/SDVE41.ini', 'Data/Sys/GameSettings/SDVP41.ini'], 'message': 'Merge pull request #14983 from JosJuice/driver-sf-speedhack\n\nRevert "GameINI: Add patches to limit internal framerate in Driver: San Francisco."', 'url': 'https://github.com/dolphin-emu/dolphin/commit/66df2b4e18ae6169f9718b869da334022914e305', 'hash': '66df2b4e18ae6169f9718b869da334022914e305'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-04T18:46:44.742427	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '112e1a436ae8c81ccd6d002460094172e72a600f', 'after_sha': '584366cb6859f5e371b1314bf0d92bb59d4d1b80', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-03T20:09:37+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': [], 'message': "Android: Clean up setting rescanInProgress in GameFileCacheManager\n\nWe can avoid the workaround of setting rescanInProgress to true in\nload() if we don't set it to false in rescan()'s early exit.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2514407451d20d3184a30822e50b893a06b5377d', 'hash': '2514407451d20d3184a30822e50b893a06b5377d'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-03T18:33:04+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': [], 'message': 'Android: Use coroutines in GameFileCacheManager\n\nSome modernization to prepare for an upcoming commit.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9db6daadd89b2c3f01a434366d7295d43d7faf32', 'hash': '9db6daadd89b2c3f01a434366d7295d43d7faf32'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-03T20:17:54+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'removed': [], 'message': 'Android: Remove runRescanAfterLoad from GameFileCacheManager\n\nA small additional cleanup made possible by the previous commit.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c64b02dace5e5e71dae9fbfbd258ffa3562573ef', 'hash': 'c64b02dace5e5e71dae9fbfbd258ffa3562573ef'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-08-03T20:02:47+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/TitleDatabase.kt', 'Source/Android/jni/GameList/TitleDatabase.cpp', 'Source/Android/jni/GameList/TitleDatabase.h'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFile.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncProgramsJobService.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/GameList/GameFile.cpp', 'Source/Core/Core/TitleDatabase.cpp', 'Source/Core/Core/TitleDatabase.h'], 'removed': [], 'message': "Android: Use TitleDatabase for game list\n\nBy using the title database we ship with Dolphin, we get more uniform\ngame titles than if we grab what's in each game's opening.bnr file.\nIt also becomes possible for users to supply a custom titles.txt file.\n\nThis has been implemented in DolphinQt since a long time ago.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/49ebb1cfea589e66134039d4ecca911e0e14af43', 'hash': '49ebb1cfea589e66134039d4ecca911e0e14af43'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-11-04T19:46:41+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/TitleDatabase.kt', 'Source/Android/jni/GameList/TitleDatabase.cpp', 'Source/Android/jni/GameList/TitleDatabase.h'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GameDetailsDialog.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFile.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncProgramsJobService.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/GameList/GameFile.cpp', 'Source/Core/Core/TitleDatabase.cpp', 'Source/Core/Core/TitleDatabase.h'], 'removed': [], 'message': 'Merge pull request #14794 from JosJuice/android-title-database\n\nAndroid: Use TitleDatabase for game list', 'url': 'https://github.com/dolphin-emu/dolphin/commit/584366cb6859f5e371b1314bf0d92bb59d4d1b80', 'hash': '584366cb6859f5e371b1314bf0d92bb59d4d1b80'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-04T18:46:17.076254	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'df4bd441dec5d6f3cff606eea76f183963e97a44', 'after_sha': '112e1a436ae8c81ccd6d002460094172e72a600f', 'commits': [{'author': {'name': 'Sepalani', 'email': 'sepalani@hotmail.fr', 'date': '2026-02-19T22:09:33+04:00', 'username': 'sepalani'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'AMMediaboard: Update closesocket error code approriately', 'url': 'https://github.com/dolphin-emu/dolphin/commit/689bf98a343974c3d29b0769def95a4cfadf5828', 'hash': '689bf98a343974c3d29b0769def95a4cfadf5828'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-11-04T19:46:13+01:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DVD/AMMediaboard.cpp'], 'removed': [], 'message': 'Merge pull request #14404 from sepalani/tri-close\n\nAMMediaboard: Update closesocket error code approriately', 'url': 'https://github.com/dolphin-emu/dolphin/commit/112e1a436ae8c81ccd6d002460094172e72a600f', 'hash': '112e1a436ae8c81ccd6d002460094172e72a600f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-04T06:32:12.705796	{'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'pusher': 'dependabot[bot]', 'before_sha': '051ad48713038eba5bd4bbc13a115c2c8492cfb5', 'after_sha': '0000000000000000000000000000000000000000', 'commits': [], 'base_ref_name': None, 'ref_name': 'dependabot/uv/tornado-6.5.9', 'ref_type': 'heads', 'created': False, 'deleted': True, 'forced': False, 'type': 'gh_push'}
2026-11-04T06:31:59.446238	{'source': 'ghhookparser', 'repo': 'dolphin-emu/netplay-index', 'pusher': 'dependabot[bot]', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': '2348b731e93570120a09671f57d82497700b0661', 'commits': [{'author': {'name': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'date': '2026-11-04T06:31:56Z', 'username': 'dependabot[bot]'}, 'distinct': True, 'added': [], 'modified': ['uv.lock'], 'removed': [], 'message': "build(deps): bump tornado from 6.5.8 to 6.6\n\nBumps [tornado](https://github.com/tornadoweb/tornado) from 6.5.8 to 6.6.\n- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)\n- [Commits](https://github.com/tornadoweb/tornado/compare/v6.5.8...v6.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: tornado\n  dependency-version: '6.6'\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>", 'url': 'https://github.com/dolphin-emu/netplay-index/commit/2348b731e93570120a09671f57d82497700b0661', 'hash': '2348b731e93570120a09671f57d82497700b0661'}], 'base_ref_name': None, 'ref_name': 'dependabot/uv/tornado-6.6', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-03T04:44:54.249190	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e8c42467964da77011f7da93a06f9e0a72ca868f', 'after_sha': 'df4bd441dec5d6f3cff606eea76f183963e97a44', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-01T21:09:00-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Debugger/BranchWatch.cpp'], 'removed': [], 'message': 'Core/Debugger: Clean up emplace_back calls with use of "parenthesized initialization of aggregates".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/faae54eec7b0b017f5792fb6c9da2fb5143dcecc', 'hash': 'faae54eec7b0b017f5792fb6c9da2fb5143dcecc'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-01T21:09:38-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/TypeUtils.h'], 'removed': [], 'message': 'Common/TypeUtils: Remove missing `__cpp_aggregate_paren_init` feature workaround.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d08bddeaabbfba79f76407018ab02bdf68fa2d46', 'hash': 'd08bddeaabbfba79f76407018ab02bdf68fa2d46'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-02T22:44:51-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/TypeUtils.h', 'Source/Core/Core/Debugger/BranchWatch.cpp'], 'removed': [], 'message': 'Merge pull request #14972 from jordan-woyak/paren-init-aggregate\n\nMinor cleanups with "parenthesized initialization of aggregates".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/df4bd441dec5d6f3cff606eea76f183963e97a44', 'hash': 'df4bd441dec5d6f3cff606eea76f183963e97a44'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-02T23:28:05.763684	{'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': '7dbfc36649ffe79b77c08995556a0e65e3594cf5', 'after_sha': '3465813deb5cf00bc1966c9ea9b79c9deb3b3cf4', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-02T17:47:31-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['roles/buildbot/etc/flatpak_linter_exceptions.json'], 'removed': [], 'message': 'buildbot: Add appstream-flathub-manifest-key-not-allowed to Flatpak linter exceptions', 'url': 'https://github.com/dolphin-emu/sadm/commit/1cb7e842aa351c276c9410756c12fce38cb5ca89', 'hash': '1cb7e842aa351c276c9410756c12fce38cb5ca89'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-02T18:07:57-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['roles/buildbot/etc/master.cfg'], 'removed': [], 'message': 'buildbot: Disable 7z compression filters on macOS\nThe version of libarchive accessible in the NixOS buildbot environment is not able to parse a filter used on macOS 7z.', 'url': 'https://github.com/dolphin-emu/sadm/commit/3465813deb5cf00bc1966c9ea9b79c9deb3b3cf4', 'hash': '3465813deb5cf00bc1966c9ea9b79c9deb3b3cf4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-02T20:16:24.358672	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0', 'after_sha': 'e8c42467964da77011f7da93a06f9e0a72ca868f', 'commits': [{'author': {'name': 'Ma-Rang', 'email': '266874926+Ma-Rang@users.noreply.github.com', 'date': '2026-03-15T17:40:11-05:00', 'username': 'Ma-Rang'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.h'], 'removed': [], 'message': 'EXI: Show on-screen error when USB Gecko fails to bind\n\nPreviously, if the USB Gecko server failed to bind to any port in the\n55020-55030 range, it silently returned with no indication to the user.\nNow displays an on-screen message and logs an error.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/18190eb05d46592e12008050805d9c4bbdbb2138', 'hash': '18190eb05d46592e12008050805d9c4bbdbb2138'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-02T14:16:21-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceGecko.h'], 'removed': [], 'message': 'Merge pull request #14510 from Ma-Rang/pr/gecko-bind-error\n\nEXI: Show on-screen error when USB Gecko fails to bind', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e8c42467964da77011f7da93a06f9e0a72ca868f', 'hash': 'e8c42467964da77011f7da93a06f9e0a72ca868f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-02T19:46:26.202898	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'd182533d363eae8c753d37cfad4107930da2019a', 'after_sha': 'a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-11-02T18:36:38+01:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml.in'], 'removed': [], 'message': 'Flatpak: Do not set the flathub::manifest tag\n\nThis resolves the recent build failures introduced by https://github.com/flathub-infra/flatpak-builder-lint/commit/df1c8f992aa5620fc473efe6c6e96b9f3b11e1ba. Nothing seems to break with it being removed.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2833c12b20e5c3d929f8c27a7742ecadb8a669b4', 'hash': '2833c12b20e5c3d929f8c27a7742ecadb8a669b4'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-02T13:46:23-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml.in'], 'removed': [], 'message': 'Merge pull request #14975 from JoshuaVandaele/flathub-manifest\n\nFlatpak: Do not set the flathub::manifest tag', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0', 'hash': 'a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-02T03:35:02.890014	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'adf85af9fe9785e891fa99141f6d34907a2d9f12', 'after_sha': 'd182533d363eae8c753d37cfad4107930da2019a', 'commits': [{'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-10-04T20:04:35-05:00', 'username': 'iwubcode'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoBackends/D3D/D3DVertexManager.cpp', 'Source/Core/VideoBackends/D3D/D3DVertexManager.h', 'Source/Core/VideoBackends/D3D12/D3D12VertexManager.cpp', 'Source/Core/VideoBackends/D3D12/D3D12VertexManager.h', 'Source/Core/VideoBackends/OGL/OGLVertexManager.cpp', 'Source/Core/VideoBackends/OGL/OGLVertexManager.h', 'Source/Core/VideoBackends/Vulkan/VKVertexManager.cpp', 'Source/Core/VideoBackends/Vulkan/VKVertexManager.h', 'Source/Core/VideoCommon/VertexManagerBase.cpp', 'Source/Core/VideoCommon/VertexManagerBase.h'], 'removed': [], 'message': 'VideoBackends / VideoCommon: split draw calls into separate commit and render steps', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4fb368cf36342d6b354d93b8711ef7f2e1881023', 'hash': '4fb368cf36342d6b354d93b8711ef7f2e1881023'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-01T21:35:00-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoBackends/D3D/D3DVertexManager.cpp', 'Source/Core/VideoBackends/D3D/D3DVertexManager.h', 'Source/Core/VideoBackends/D3D12/D3D12VertexManager.cpp', 'Source/Core/VideoBackends/D3D12/D3D12VertexManager.h', 'Source/Core/VideoBackends/OGL/OGLVertexManager.cpp', 'Source/Core/VideoBackends/OGL/OGLVertexManager.h', 'Source/Core/VideoBackends/Vulkan/VKVertexManager.cpp', 'Source/Core/VideoBackends/Vulkan/VKVertexManager.h', 'Source/Core/VideoCommon/VertexManagerBase.cpp', 'Source/Core/VideoCommon/VertexManagerBase.h'], 'removed': [], 'message': 'Merge pull request #14916 from iwubcode/vertex_manager_draw_refactor\n\nVideoBackends / VideoCommon: split draw calls into separate commit and render functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d182533d363eae8c753d37cfad4107930da2019a', 'hash': 'd182533d363eae8c753d37cfad4107930da2019a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-02T03:33:58.610819	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '833d8c05965ac1e2242799d3c9b0e0fadbcbb7f8', 'after_sha': 'adf85af9fe9785e891fa99141f6d34907a2d9f12', 'commits': [{'author': {'name': 'debug687', 'email': '313431556+debug687@users.noreply.github.com', 'date': '2026-10-19T21:29:55Z', 'username': 'debug687'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h'], 'removed': [], 'message': "DolphinQt: Fix crash from stale timer event in ToolTipWidget\n\nLLM generated explaination for the LLM generated commit:\n\nA queued QTimerEvent can be dispatched after the timer was already killed (Qt recycles timer ids), e.g. when a slider is dragged and enter/leave events fire in rapid succession. In that case m_timer_id is empty and dereferencing it in timerEvent() asserts on 'this->_M_is_engaged()' in debug builds, while in release builds it passes a garbage timer id to killTimer().\n\nOnly process the event if it matches the timer we are tracking, which also prevents showing a balloon for a stale event.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/cee23f7af6b1624da3e7190e5a18a282d82d567c', 'hash': 'cee23f7af6b1624da3e7190e5a18a282d82d567c'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-01T21:33:55-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ToolTipControls/ToolTipWidget.h'], 'removed': [], 'message': 'Merge pull request #14941 from debug687/patch-1\n\nDolphinQt: Fix crash from stale timer event in ToolTipWidget', 'url': 'https://github.com/dolphin-emu/dolphin/commit/adf85af9fe9785e891fa99141f6d34907a2d9f12', 'hash': 'adf85af9fe9785e891fa99141f6d34907a2d9f12'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-11-09T15:43:37.399336	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:43:35.414532	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:40:55.686594	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:40:54.861641	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:38:35.414213	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:38:33.568736	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:33:33.568405	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:33:31.682848	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:30:54.861413	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:30:54.503433	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:28:31.682514	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:28:29.892158	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:23:29.891803	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:23:28.065298	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:20:54.503194	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:20:54.066849	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:18:28.064958	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:18:26.132202	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:13:26.131830	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:13:24.222121	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:10:54.066617	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,degasus,Dentomologist,Pokechu22,CrossVR,jordan-woyak,AdmiralCurtiss,JosJuice,linkmauve,iwubcode,Tilka,OatmealDome,leoetlino')", 'type': 'internal_log'}
2026-11-09T15:10:53.518633	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-11-09T15:08:24.221783	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}
2026-11-09T15:08:22.390598	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 20, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-11-09T15:03:22.390247	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 29, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'FioraAeterna,meffij,moncefmechri,Buddybenj,Helios747,hackbar,Zopolis4,bentley,lioncash,mandar1jn,magumagu,booto,magcius,riking,linkmauve,Ziek,Parlane,zackhow,tom-pratt,CasualPokePlayer,ligfx,cristian64,TryTwo,skidau,vladfi1,jloehr,EmptyChaos,deReeperJosh,JordanTheToaster,kamiyo,LPFaint99,OatmealDome,rukai,randomstuff,TellowKrinkle,mimimi085181,RisingFog,PatrickFerry,Filoppi,hrydgard,Pokechu22,ColinDTaylor,Tilka,Stevoisiak,nullgemm,hdcmeta,mathieui,rlnilsen,SuperSamus,CrossVR,SirMangler,mitaclaw,shonumi,DacoTaco,Ebola16,CelestialAmber,CookiePLMonster,orbea,mahdihijazi,Tinob,Linktothepast,mbc07,aldelaro5,jordan-woyak,merryhime,aroulin,LAGonauta,unknownbrackets,skylersaleh,phire,delroth,LillyJadeKatrin,yourWaifu,VampireFlower,Sir-Walrus,Techjar,BhaaLseN,CrystalGamma,NanoByte011,Geotale,tygyh,Lobsterzelda,OrN,jezze,Dentomologist,Phatcat,Sintendo,Hydr8gon,comex,jjdelvalle,Simonx22,krnlyng,Linkinworm,Orphis,endrift,neobrain,zopieux,AdmiralCurtiss,noahpistilli,K0bin,RachelBryk,spxtr,glennricster,JosJuice,smurf3tte,sepalani,Starsam80,marcan,adamdmoss,hthh,mrgreywater,cscd98,Sam-Belliveau,iwubcode,archshift,MayImilae,galop1n,nickbeth,dreamsyntax,ShimmerGlass,corwin-mcknight,JoshuaVandaele,Gamer64ytb,leoetlino,JMC47,crediar,degasus,gwicks,malleoz,mmastrac,kayru,spycrab')", 'type': 'internal_log'}

Recent 'issue' events

2026-11-08T23:20:52.470807	{'source': 'redmine', 'new': False, 'update': 13, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-11-08T23:16:06.726130	{'source': 'redmine', 'new': False, 'update': 12, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'dok.slade', 'type': 'issue'}
2026-11-08T23:01:56.939333	{'source': 'redmine', 'new': False, 'update': 11, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'TheLobsterCopter5000', 'type': 'issue'}
2026-11-08T21:36:15.546251	{'source': 'redmine', 'new': False, 'update': 10, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'Billiard26', 'type': 'issue'}
2026-11-08T21:30:39.598208	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 14136, 'title': 'Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine', 'author': 'dok.slade', 'type': 'issue'}
2026-11-08T19:47:10.116118	{'source': 'redmine', 'new': False, 'update': 22, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2026-11-08T18:57:22.387188	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'JosJuice', 'type': 'issue'}
2026-11-08T18:48:08.626416	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'AMGPlayz', 'type': 'issue'}
2026-11-07T00:41:57.616931	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14062, 'title': 'Pokemon XD Gale of Darkness 4 Player GBA connection issue', 'author': 'Billiard26', 'type': 'issue'}
2026-11-06T23:23:34.211246	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14062, 'title': 'Pokemon XD Gale of Darkness 4 Player GBA connection issue', 'author': 'Thundermeter', 'type': 'issue'}
2026-11-06T21:31:48.142748	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14062, 'title': 'Pokemon XD Gale of Darkness 4 Player GBA connection issue', 'author': 'Billiard26', 'type': 'issue'}
2026-11-06T21:18:56.972157	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14062, 'title': 'Pokemon XD Gale of Darkness 4 Player GBA connection issue', 'author': 'Thundermeter', 'type': 'issue'}
2026-11-05T21:46:09.066923	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 13910, 'title': 'Driver: San Francisco - Issues related to uncapped framerate', 'author': 'Billiard26', 'type': 'issue'}
2026-11-05T21:41:31.297355	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14156, 'title': 'Driver: San Francisco patch causes freeze while loading the opening mission', 'author': 'Billiard26', 'type': 'issue'}
2026-11-05T10:27:52.798052	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14156, 'title': 'Driver: San Francisco patch causes freeze while loading the opening mission', 'author': 'flacs', 'type': 'issue'}
2026-11-05T08:20:13.960247	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 7192, 'title': 'Ocarina of Time Master Quest "Video Previews" freeze up [cpuTiming]', 'author': 'vrixchival', 'type': 'issue'}
2026-11-05T00:59:17.379109	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13910, 'title': 'Driver: San Francisco - Issues related to uncapped framerate', 'author': 'KostaSaizo7', 'type': 'issue'}
2026-11-04T20:18:39.284836	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14156, 'title': 'Driver: San Francisco patch causes freeze while loading the opening mission', 'author': 'Billiard26', 'type': 'issue'}
2026-11-03T20:32:48.650741	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14175, 'title': 'Retroachievements', 'author': 'JosJuice', 'type': 'issue'}
2026-11-03T16:24:33.637252	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14175, 'title': 'Retroachievements', 'author': 'Cloudgaming7882', 'type': 'issue'}
2026-11-03T13:37:27.061515	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14172, 'title': "Can't select any interface language other than English on macOS since v2609", 'author': 'OatmealDome', 'type': 'issue'}
2026-11-01T09:16:43.791855	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14174, 'title': 'Paper mario the thousand year door  ', 'author': 'JosJuice', 'type': 'issue'}

Recent 'new_dev_version' events

2026-11-08T20:08:32.550223	{'source': 'repomanager', 'hash': '41799046d68b2e5ea7cfde91f122320a472b7a61', 'branch': 'master', 'shortrev': '2609-197', 'author': 'Tilka', 'message': 'Merge pull request #14997 from Tilka/skylander_noise\n\nSkylanders: only play audio received on endpoint 2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41799046d68b2e5ea7cfde91f122320a472b7a61', 'type': 'new_dev_version'}
2026-11-08T19:04:37.778094	{'source': 'repomanager', 'hash': '60e09c28d79310e69570a5771ccef99154ee4216', 'branch': 'master', 'shortrev': '2609-195', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14996 from JoshuaVandaele/gamesettings-battalion-wars\n\nGameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/60e09c28d79310e69570a5771ccef99154ee4216', 'type': 'new_dev_version'}
2026-11-07T23:39:19.922332	{'source': 'repomanager', 'hash': '3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3', 'branch': 'release-prep-2609b-2', 'shortrev': '2609a-10', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2609b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3', 'type': 'new_dev_version'}
2026-11-07T23:35:58.635731	{'source': 'repomanager', 'hash': '39e7f11c2c168577bcf3a248671a62550e042b02', 'branch': 'release-prep-2609b-2', 'shortrev': '2609a-9', 'author': 'OatmealDome', 'message': 'DolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'url': 'https://github.com/dolphin-emu/dolphin/commit/39e7f11c2c168577bcf3a248671a62550e042b02', 'type': 'new_dev_version'}
2026-11-07T22:20:47.642073	{'source': 'repomanager', 'hash': '257a6d0eac1d915216dbc974e9390af3050af2b9', 'branch': 'master', 'shortrev': '2609-193', 'author': 'OatmealDome', 'message': 'Merge pull request #14994 from OatmealDome/macos-translation-cmake\n\nDolphinQt: Use CMAKE_CURRENT_BINARY_DIR to temporarily store translation files during build on macOS', 'url': 'https://github.com/dolphin-emu/dolphin/commit/257a6d0eac1d915216dbc974e9390af3050af2b9', 'type': 'new_dev_version'}
2026-11-07T05:46:00.589839	{'source': 'repomanager', 'hash': '18a9d1b0821c5142ceffa132ae7da87bcd4eb7b7', 'branch': 'release-prep-2609b', 'shortrev': '2609a-9', 'author': 'OatmealDome', 'message': 'ScmRevGen: Bump version to 2609b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/18a9d1b0821c5142ceffa132ae7da87bcd4eb7b7', 'type': 'new_dev_version'}
2026-11-07T05:42:07.448281	{'source': 'repomanager', 'hash': '3c8388141325ac6ba9b399f16ee29ba34938e56f', 'branch': 'release-prep-2609b', 'shortrev': '2609a-8', 'author': 'iwubcode', 'message': 'VideoCommon: error if the same asset id is used with a different type', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c8388141325ac6ba9b399f16ee29ba34938e56f', 'type': 'new_dev_version'}
2026-11-07T05:42:07.358835	{'source': 'repomanager', 'hash': '879d19e9db222e907167e01831e8b13bfc693714', 'branch': 'release-prep-2609b', 'shortrev': '2609a-7', 'author': 'Acts1631', 'message': 'Core: bound FIFO memory updates\n\nFIFO logs control each memory update address and data size. Playback\nmasked only the start address into RAM or EXRAM, then copied the\ncomplete update contiguously. An update reaching the end of a mapped\nregion could therefore write beyond host-mapped emulated memory.\n\nResolve the target through MemoryManager and reject updates larger than\nthe remaining valid span before copying them.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/879d19e9db222e907167e01831e8b13bfc693714', 'type': 'new_dev_version'}
2026-11-07T05:42:07.278991	{'source': 'repomanager', 'hash': '0b8f943a7e9e8e494319c5c855c26bd0036f497d', 'branch': 'release-prep-2609b', 'shortrev': '2609a-6', 'author': 'Acts1631', 'message': 'Core: bound legacy savestate LZO decompression\n\nLegacy savestate headers controlled both the compressed input length\nand the decompression buffer size. The input was read into a fixed-size\nbuffer without validation, and the unsafe LZO API could write past its\noutput buffer.\n\nUse the legacy block size as the output capacity, reject oversized\ncompressed blocks, and use the bounds-checking LZO decompressor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0b8f943a7e9e8e494319c5c855c26bd0036f497d', 'type': 'new_dev_version'}
2026-11-07T05:42:07.200199	{'source': 'repomanager', 'hash': '254ae341ec29809a0fcec1f95ffe98da16f1524c', 'branch': 'release-prep-2609b', 'shortrev': '2609a-5', 'author': 'JosJuice', 'message': 'Revert "GameINI: Add patches to limit internal framerate in Driver: San Francisco."\n\nThis reverts commit b7e447e21258f103cbaa1bda1ec6b7a4ce3d4e97. The patch\nbreaks the game according to https://bugs.dolphin-emu.org/issues/14156.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/254ae341ec29809a0fcec1f95ffe98da16f1524c', 'type': 'new_dev_version'}
2026-11-07T05:42:07.114692	{'source': 'repomanager', 'hash': '5eaaba5a4328d63ab7fe1147c9478ebda26746ff', 'branch': 'release-prep-2609b', 'shortrev': '2609a-4', 'author': 'debug687', 'message': "DolphinQt: Fix crash from stale timer event in ToolTipWidget\n\nLLM generated explaination for the LLM generated commit:\n\nA queued QTimerEvent can be dispatched after the timer was already killed (Qt recycles timer ids), e.g. when a slider is dragged and enter/leave events fire in rapid succession. In that case m_timer_id is empty and dereferencing it in timerEvent() asserts on 'this->_M_is_engaged()' in debug builds, while in release builds it passes a garbage timer id to killTimer().\n\nOnly process the event if it matches the timer we are tracking, which also prevents showing a balloon for a stale event.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/5eaaba5a4328d63ab7fe1147c9478ebda26746ff', 'type': 'new_dev_version'}
2026-11-07T05:42:07.022761	{'source': 'repomanager', 'hash': 'ba77539b53d79a8d7d5a7c6a63a692487ca75d08', 'branch': 'release-prep-2609b', 'shortrev': '2609a-3', 'author': 'Starlightbotanist', 'message': 'VideoCommon: Work around Adreno TEV zero input miscompilation\n\nSome Qualcomm Android drivers from version 700 onward miscompile\nspecialized TEV pixel shaders when color input A or B is TevColorArg::Zero.\nUse konstLookup[8].rgb, which PixelShaderManager initializes to zero,\nto keep these inputs dependent on a uniform value.\n\nUse the existing driver bug gate for OpenGL and Vulkan. Other inputs and\nunaffected drivers retain their original shader expressions.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba77539b53d79a8d7d5a7c6a63a692487ca75d08', 'type': 'new_dev_version'}
2026-11-07T05:42:06.940819	{'source': 'repomanager', 'hash': '7093031c17e931f6be50b8cc1ea94ab055b23eb2', 'branch': 'release-prep-2609b', 'shortrev': '2609a-2', 'author': 'JosJuice', 'message': 'Vulkan: Fetch driverVersion\n\nFor use with DriverDetails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7093031c17e931f6be50b8cc1ea94ab055b23eb2', 'type': 'new_dev_version'}
2026-11-07T05:42:06.857347	{'source': 'repomanager', 'hash': '24f04c3ba0beca819e0b97e5b4ca830b070f9f74', 'branch': 'release-prep-2609b', 'shortrev': '2609a-1', 'author': 'OatmealDome', 'message': 'Revert "msvc: use std::chrono for GetLocalTimeSinceJan1970"\n\nThis reverts commit 86da6c98fbd229d87de7cf8b9c7eb94c16923829.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/24f04c3ba0beca819e0b97e5b4ca830b070f9f74', 'type': 'new_dev_version'}
2026-11-06T01:29:39.776291	{'source': 'repomanager', 'hash': '4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'branch': 'master', 'shortrev': '2609-191', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14968 from acts-1631/state-lzo-bounds\n\nCore: Bound legacy savestate LZO decompression', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a70679d0adcd17220568f5c18d2d4005eeea0a2', 'type': 'new_dev_version'}
2026-11-05T22:43:57.763105	{'source': 'repomanager', 'hash': '322d8b8d8625e32b6ab275de096dbe33ce4427eb', 'branch': 'master', 'shortrev': '2609-189', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14969 from acts-1631/fifo-memory-update-bounds\n\nCore: Bound FIFO memory updates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/322d8b8d8625e32b6ab275de096dbe33ce4427eb', 'type': 'new_dev_version'}
2026-11-05T22:37:01.084932	{'source': 'repomanager', 'hash': 'f599a8e1adf10fcbb51e5796714a32415604f1d8', 'branch': 'master', 'shortrev': '2609-187', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14986 from iwubcode/invalid_asset\n\nVideoCommon: error if the same asset id is used with a different type', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f599a8e1adf10fcbb51e5796714a32415604f1d8', 'type': 'new_dev_version'}
2026-11-05T19:32:40.697127	{'source': 'repomanager', 'hash': '96f8181230e6b4445675e7b6c5d913c189f4d7bb', 'branch': 'master', 'shortrev': '2609-185', 'author': 'JosJuice', 'message': 'Merge pull request #14987 from jordan-woyak/no-high_resolution_clock\n\nReplace std::chrono::high_resolution_clock usages with a guaranteed monotonic clock.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/96f8181230e6b4445675e7b6c5d913c189f4d7bb', 'type': 'new_dev_version'}
2026-11-04T20:55:29.551874	{'source': 'repomanager', 'hash': '66df2b4e18ae6169f9718b869da334022914e305', 'branch': 'master', 'shortrev': '2609-182', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14983 from JosJuice/driver-sf-speedhack\n\nRevert "GameINI: Add patches to limit internal framerate in Driver: San Francisco."', 'url': 'https://github.com/dolphin-emu/dolphin/commit/66df2b4e18ae6169f9718b869da334022914e305', 'type': 'new_dev_version'}
2026-11-04T18:46:46.787973	{'source': 'repomanager', 'hash': '584366cb6859f5e371b1314bf0d92bb59d4d1b80', 'branch': 'master', 'shortrev': '2609-180', 'author': 'JosJuice', 'message': 'Merge pull request #14794 from JosJuice/android-title-database\n\nAndroid: Use TitleDatabase for game list', 'url': 'https://github.com/dolphin-emu/dolphin/commit/584366cb6859f5e371b1314bf0d92bb59d4d1b80', 'type': 'new_dev_version'}
2026-11-04T18:46:19.374120	{'source': 'repomanager', 'hash': '112e1a436ae8c81ccd6d002460094172e72a600f', 'branch': 'master', 'shortrev': '2609-175', 'author': 'JosJuice', 'message': 'Merge pull request #14404 from sepalani/tri-close\n\nAMMediaboard: Update closesocket error code approriately', 'url': 'https://github.com/dolphin-emu/dolphin/commit/112e1a436ae8c81ccd6d002460094172e72a600f', 'type': 'new_dev_version'}
2026-11-03T04:44:55.957645	{'source': 'repomanager', 'hash': 'df4bd441dec5d6f3cff606eea76f183963e97a44', 'branch': 'master', 'shortrev': '2609-173', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14972 from jordan-woyak/paren-init-aggregate\n\nMinor cleanups with "parenthesized initialization of aggregates".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/df4bd441dec5d6f3cff606eea76f183963e97a44', 'type': 'new_dev_version'}
2026-11-02T20:16:26.534624	{'source': 'repomanager', 'hash': 'e8c42467964da77011f7da93a06f9e0a72ca868f', 'branch': 'master', 'shortrev': '2609-170', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14510 from Ma-Rang/pr/gecko-bind-error\n\nEXI: Show on-screen error when USB Gecko fails to bind', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e8c42467964da77011f7da93a06f9e0a72ca868f', 'type': 'new_dev_version'}
2026-11-02T19:46:28.060984	{'source': 'repomanager', 'hash': 'a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0', 'branch': 'master', 'shortrev': '2609-168', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14975 from JoshuaVandaele/flathub-manifest\n\nFlatpak: Do not set the flathub::manifest tag', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a0ed231ff614ec6e03716d72fa8f3a11ce57c6a0', 'type': 'new_dev_version'}
2026-11-02T03:35:04.879103	{'source': 'repomanager', 'hash': 'd182533d363eae8c753d37cfad4107930da2019a', 'branch': 'master', 'shortrev': '2609-166', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14916 from iwubcode/vertex_manager_draw_refactor\n\nVideoBackends / VideoCommon: split draw calls into separate commit and render functions', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d182533d363eae8c753d37cfad4107930da2019a', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2026-11-08T01:16:44.144326	{'source': 'repomanager', 'hash': '3a5b3743b18da3e8f04cbc44f20dc50fbd3a9ef3', 'tag': '2609b', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2026-11-09T15:36:05.870340	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 commented on #14102 (GameINI: Add patches to limit internal framerate of Driver: San Francisco.): \x1f\x0302https://dolp.in/pr14102#issuecomment-6744102708\x03\x1f', 'type': 'notification'}
2026-11-09T15:16:46.724720	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 requested changes to pull request #14457 (ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.): \x1f\x0302https://dolp.in/pr14457#pullrequestreview-5827556158\x03\x1f', 'type': 'notification'}
2026-11-09T14:42:56.511040	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14923 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-09T14:42:56.510959	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14924 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-09T14:42:24.656784	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303a\ufeffcts-1631\x03 synchronized pull request #14923: NetPlay: bound pending timebase reports (\x0306master\x03...\x0306netplay-timebase-report-limit\x03): \x1f\x0302https://dolp.in/pr14923\x03\x1f', 'type': 'notification'}
2026-11-09T14:42:24.018995	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303a\ufeffcts-1631\x03 synchronized pull request #14924: TraversalServer: bound tracked client state (\x0306master\x03...\x0306traversal-state-limit\x03): \x1f\x0302https://dolp.in/pr14924\x03\x1f', 'type': 'notification'}
2026-11-09T14:11:30.370583	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 approved pull request #14985 (Common/Logging: Minor cleanups and optimizations.): \x1f\x0302https://dolp.in/pr14985#pullrequestreview-5827048838\x03\x1f', 'type': 'notification'}
2026-11-09T14:09:35.397537	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 reviewed and commented on pull request #15000 (NetPlay: Eliminate dependence on SFML.): \x1f\x0302https://dolp.in/pr15000#pullrequestreview-5825240892\x03\x1f', 'type': 'notification'}
2026-11-09T05:16:55.990767	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15000 \x0304failed\x03 on builders [pr-appimage-arm64, pr-appimage-x64]: \x1f\x0302https://dolphin.ci/#/builders/49/builds/226\x03\x1f', 'type': 'notification'}
2026-11-09T05:14:52.019622	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303t\ufeffrepidatio\x03 commented on #14201 (UNFINISHED - Achievements List in Android): \x1f\x0302https://dolp.in/pr14201#issuecomment-6732484105\x03\x1f', 'type': 'notification'}
2026-11-09T05:14:38.080462	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #15000: NetPlay: Eliminate dependence on SFML. (\x0306master\x03...\x0306netplay-packet\x03): \x1f\x0302https://dolp.in/pr15000\x03\x1f', 'type': 'notification'}
2026-11-09T04:50:45.963975	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 opened pull request #15000: NetPlay: Eliminate dependence on SFML. (\x0306master\x03...\x0306netplay-packet\x03): \x1f\x0302https://dolp.in/pr15000\x03\x1f', 'type': 'notification'}
2026-11-09T03:14:50.838912	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14457 (ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.): \x1f\x0302https://dolp.in/pr14457#pullrequestreview-5821275976\x03\x1f', 'type': 'notification'}
2026-11-09T01:11:12.241681	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 edited a comment on #13771 (GameINI: Add some speed hacks): \x1f\x0302https://dolp.in/pr13771#issuecomment-3438643923\x03\x1f', 'type': 'notification'}
2026-11-09T01:05:00.972690	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #14996 (GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2): \x1f\x0302https://dolp.in/pr14996#issuecomment-6729787410\x03\x1f', 'type': 'notification'}
2026-11-09T00:55:41.002336	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 synchronized pull request #14457: ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups. (\x0306master\x03...\x0306chunk-file-cleanups\x03): \x1f\x0302https://dolp.in/pr14457\x03\x1f', 'type': 'notification'}
2026-11-08T23:20:52.471007	{'source': 'notifications', 'msg': 'Update 13 to issue 14136 ("Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine") by \x0303T\ufeffheLobsterCopter5000\x03 - \x1f\x0302https://dolp.in/i14136/13\x03\x1f', 'type': 'notification'}
2026-11-08T23:16:06.726307	{'source': 'notifications', 'msg': 'Update 12 to issue 14136 ("Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine") by \x0303d\ufeffok.slade\x03 - \x1f\x0302https://dolp.in/i14136/12\x03\x1f', 'type': 'notification'}
2026-11-08T23:01:56.939530	{'source': 'notifications', 'msg': 'Update 11 to issue 14136 ("Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine") by \x0303T\ufeffheLobsterCopter5000\x03 - \x1f\x0302https://dolp.in/i14136/11\x03\x1f', 'type': 'notification'}
2026-11-08T21:56:19.695315	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 commented on #14996 (GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2): \x1f\x0302https://dolp.in/pr14996#issuecomment-6727665823\x03\x1f', 'type': 'notification'}
2026-11-08T21:36:15.546452	{'source': 'notifications', 'msg': 'Update 10 to issue 14136 ("Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14136/10\x03\x1f', 'type': 'notification'}
2026-11-08T21:30:39.598490	{'source': 'notifications', 'msg': 'Update 9 to issue 14136 ("Ultra Heaven Stage 2 "rmac" bug when using JIT Recompiler engine") by \x0303d\ufeffok.slade\x03 - \x1f\x0302https://dolp.in/i14136/9\x03\x1f', 'type': 'notification'}
2026-11-08T21:15:21.705035	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303d\ufeffokslade\x03 commented on #14998 (JitArm64: Convert NaN to 0x80000000 in fctiwx): \x1f\x0302https://dolp.in/pr14998#issuecomment-6727222111\x03\x1f', 'type': 'notification'}
2026-11-08T21:14:44.784337	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14998 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-08T21:14:31.487337	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303d\ufeffokslade\x03 commented on pull request #14998 (JitArm64: Convert NaN to 0x80000000 in fctiwx): \x1f\x0302https://dolp.in/pr14998#pullrequestreview-5819694318\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-11-09T06:05:19.943775	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T05:54:25.462504	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T05:36:57.548659	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T05:31:29.194921	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T05:23:17.910333	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T05:14:35.979903	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15000, 'type': 'pull_request_fifoci_status'}
2026-11-09T01:51:19.421851	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14457, 'type': 'pull_request_fifoci_status'}
2026-11-09T01:41:53.167297	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14457, 'type': 'pull_request_fifoci_status'}
2026-11-09T01:32:00.614263	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14457, 'type': 'pull_request_fifoci_status'}
2026-11-09T01:27:53.946246	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14457, 'type': 'pull_request_fifoci_status'}
2026-11-09T01:20:59.663946	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14457, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:47:37.279939	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:40:01.850640	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14999, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:32:10.435643	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43c95acd01968c33c8cc2a02c27e5d6d872022ef', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14985, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:30:40.937102	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:24:36.029738	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:19:40.156573	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14999, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:12:18.956843	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14999, 'type': 'pull_request_fifoci_status'}
2026-11-08T22:03:37.007157	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:59:51.627661	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:45:46.050888	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43c95acd01968c33c8cc2a02c27e5d6d872022ef', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14985, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:41:20.592526	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14999, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:32:59.857533	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14999, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:18:55.403439	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '096b258deef0d8a903adb8092eeac7e9de800a16', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14998, 'type': 'pull_request_fifoci_status'}
2026-11-08T21:18:28.932950	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '096b258deef0d8a903adb8092eeac7e9de800a16', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14998, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-11-09T06:05:19.240590	{'source': 'webserver', 'raw': {'buildid': 197555, 'number': 9312, 'builderid': 19, 'buildrequestid': 198252, 'workerid': 8, 'masterid': 1, 'started_at': 1794203664, 'complete_at': 1794204319, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'pr_id': [15000, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['a3a2e7', 'Trigger'], 'builderid': [19, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-15000', 'Trigger'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9312, 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'project': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 198252, 'buildsetid': 44345, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1794203664, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794202998, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44345, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794202998, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197549, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': 1794202999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9312'}, 'type': 'raw_bb_hook'}
2026-11-09T05:54:24.854311	{'source': 'webserver', 'raw': {'buildid': 197555, 'number': 9312, 'builderid': 19, 'buildrequestid': 198252, 'workerid': 8, 'masterid': 1, 'started_at': 1794203664, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'pr_id': [15000, 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['a3a2e7', 'Trigger'], 'builderid': [19, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [9312, 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198252, 'buildsetid': 44345, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1794203664, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794202998, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44345, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794202998, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197549, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': 1794202999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9312'}, 'type': 'raw_bb_hook'}
2026-11-09T05:54:24.790501	{'source': 'webserver', 'raw': {'buildid': 197554, 'number': 9314, 'builderid': 21, 'buildrequestid': 198253, 'workerid': 8, 'masterid': 1, 'started_at': 1794202999, 'complete_at': 1794203664, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [15000, 'Trigger'], 'buildnumber': [9314, 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'shortrev': ['a3a2e7', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'branchname': ['pr-15000', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198253, 'buildsetid': 44345, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1794202999, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794202998, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44345, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794202998, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197549, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': 1794202999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/9314'}, 'type': 'raw_bb_hook'}
2026-11-09T05:43:19.182359	{'source': 'webserver', 'raw': {'buildid': 197554, 'number': 9314, 'builderid': 21, 'buildrequestid': 198253, 'workerid': 8, 'masterid': 1, 'started_at': 1794202999, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [15000, 'Trigger'], 'buildnumber': [9314, 'Build'], 'project': ['', 'Build'], 'shortrev': ['a3a2e7', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198253, 'buildsetid': 44345, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1794202999, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794202998, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44345, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794202998, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197549, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': 1794202999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/9314'}, 'type': 'raw_bb_hook'}
2026-11-09T05:43:19.109210	{'source': 'webserver', 'raw': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': 1794202999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15000', 'Change'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'pr_id': [15000, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'builddir': ['/Users/ci/worker/base/pr-osx-universal', 'Worker'], 'shortrev': ['a3a2e7', 'Change'], 'buildnumber': [10993, 'Build'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/15000/head', 'Build']}, 'buildrequest': {'buildrequestid': 198237, 'buildsetid': 44342, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1794202277, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/10993'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:26.598457	{'source': 'webserver', 'raw': {'buildid': 197553, 'number': 9625, 'builderid': 35, 'buildrequestid': 198250, 'workerid': 5, 'masterid': 1, 'started_at': 1794202620, 'complete_at': 1794202621, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [9625, 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'builderid': [35, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'repository': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'branch': ['refs/pull/15000/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198250, 'buildsetid': 44343, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794202620, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794201353, 'complete_at': 1794202621, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': True, 'complete_at': 1794202621, 'results': 2, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, '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/9625'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:25.788865	{'source': 'webserver', 'raw': {'buildid': 197552, 'number': 9624, 'builderid': 35, 'buildrequestid': 198231, 'workerid': 5, 'masterid': 1, 'started_at': 1794202619, 'complete_at': 1794202620, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'builderid': [35, 'Builder'], 'codebase': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'branch': ['refs/pull/15000/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'shortrev': ['a3a2e7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [9624, 'Build'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 198231, 'buildsetid': 44339, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794202618, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794200551, 'complete_at': 1794202620, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44339, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794200551, 'complete': True, 'complete_at': 1794202620, 'results': 2, 'parent_buildid': 197528, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197528, 'number': 10973, 'builderid': 27, 'buildrequestid': 198224, 'workerid': 10, 'masterid': 1, 'started_at': 1794199865, 'complete_at': 1794200551, '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/9624'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:16.156687	{'source': 'webserver', 'raw': {'buildid': 197553, 'number': 9625, 'builderid': 35, 'buildrequestid': 198250, 'workerid': 5, 'masterid': 1, 'started_at': 1794202620, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'project': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [9625, 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'builderid': [35, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'branch': ['refs/pull/15000/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198250, 'buildsetid': 44343, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794202620, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201353, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, '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/9625'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:15.852598	{'source': 'webserver', 'raw': {'buildid': 197551, 'number': 5612, 'builderid': 41, 'buildrequestid': 198251, 'workerid': 5, 'masterid': 1, 'started_at': 1794202618, 'complete_at': 1794202618, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'project': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5612, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/15000/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198251, 'buildsetid': 44343, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794202618, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794201353, 'complete_at': 1794202618, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': True, 'complete_at': 1794202621, 'results': 2, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, '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/5612'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:15.263249	{'source': 'webserver', 'raw': {'buildid': 197552, 'number': 9624, 'builderid': 35, 'buildrequestid': 198231, 'workerid': 5, 'masterid': 1, 'started_at': 1794202619, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [35, 'Builder'], 'codebase': ['', 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'shortrev': ['a3a2e7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildnumber': [9624, 'Build'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build']}, 'buildrequest': {'buildrequestid': 198231, 'buildsetid': 44339, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1794202618, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794200551, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44339, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794200551, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197528, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197528, 'number': 10973, 'builderid': 27, 'buildrequestid': 198224, 'workerid': 10, 'masterid': 1, 'started_at': 1794199865, 'complete_at': 1794200551, '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/9624'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:14.600242	{'source': 'webserver', 'raw': {'buildid': 197550, 'number': 5611, 'builderid': 41, 'buildrequestid': 198232, 'workerid': 5, 'masterid': 1, 'started_at': 1794202616, 'complete_at': 1794202618, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'branchname': ['pr-15000', 'Trigger'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'buildnumber': [5611, 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 198232, 'buildsetid': 44339, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794202616, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1794200551, 'complete_at': 1794202618, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44339, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794200551, 'complete': True, 'complete_at': 1794202620, 'results': 2, 'parent_buildid': 197528, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197528, 'number': 10973, 'builderid': 27, 'buildrequestid': 198224, 'workerid': 10, 'masterid': 1, 'started_at': 1794199865, 'complete_at': 1794200551, '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/5611'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:07.000257	{'source': 'webserver', 'raw': {'buildid': 197551, 'number': 5612, 'builderid': 41, 'buildrequestid': 198251, 'workerid': 5, 'masterid': 1, 'started_at': 1794202618, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'project': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [5612, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/15000/head', 'Build']}, 'buildrequest': {'buildrequestid': 198251, 'buildsetid': 44343, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794202618, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201353, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, '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/5612'}, 'type': 'raw_bb_hook'}
2026-11-09T05:37:05.273284	{'source': 'webserver', 'raw': {'buildid': 197550, 'number': 5611, 'builderid': 41, 'buildrequestid': 198232, 'workerid': 5, 'masterid': 1, 'started_at': 1794202616, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15000', 'Trigger'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'pr_id': [15000, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'buildnumber': [5611, 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198232, 'buildsetid': 44339, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1794202616, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794200551, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44339, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794200551, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197528, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197528, 'number': 10973, 'builderid': 27, 'buildrequestid': 198224, 'workerid': 10, 'masterid': 1, 'started_at': 1794199865, 'complete_at': 1794200551, '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/5611'}, 'type': 'raw_bb_hook'}
2026-11-09T05:36:56.915485	{'source': 'webserver', 'raw': {'buildid': 197548, 'number': 9626, 'builderid': 10, 'buildrequestid': 198249, 'workerid': 5, 'masterid': 1, 'started_at': 1794201785, 'complete_at': 1794202616, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9626, 'Build'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'branch': ['refs/pull/15000/head', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder']}, 'buildrequest': {'buildrequestid': 198249, 'buildsetid': 44343, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794201785, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201353, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9626'}, 'type': 'raw_bb_hook'}
2026-11-09T05:31:28.514006	{'source': 'webserver', 'raw': {'buildid': 197534, 'number': 9311, 'builderid': 19, 'buildrequestid': 198233, 'workerid': 8, 'masterid': 1, 'started_at': 1794201264, 'complete_at': 1794202277, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'shortrev': ['a3a2e7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'buildnumber': [9311, 'Build'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/15000/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'pr_id': [15000, 'Trigger'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mvk-osx-m1', 'Worker'], 'branchname': ['pr-15000', 'Trigger'], 'builderid': [19, 'Builder'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 198233, 'buildsetid': 44340, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1794201264, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794200611, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44340, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794200611, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197527, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197527, 'number': 10992, 'builderid': 7, 'buildrequestid': 198218, 'workerid': 8, 'masterid': 1, 'started_at': 1794199859, 'complete_at': 1794200611, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/9311'}, 'type': 'raw_bb_hook'}
2026-11-09T05:31:17.772550	{'source': 'webserver', 'raw': {'buildid': 197549, 'number': 10993, 'builderid': 7, 'buildrequestid': 198237, 'workerid': 8, 'masterid': 1, 'started_at': 1794202277, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15000', 'Change'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'pr_id': [15000, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['a3a2e7', 'Change'], 'buildnumber': [10993, 'Build'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/15000/head', 'Build']}, 'buildrequest': {'buildrequestid': 198237, 'buildsetid': 44342, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1794202277, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/10993'}, 'type': 'raw_bb_hook'}
2026-11-09T05:23:17.207237	{'source': 'webserver', 'raw': {'buildid': 197530, 'number': 9625, 'builderid': 10, 'buildrequestid': 198230, 'workerid': 5, 'masterid': 1, 'started_at': 1794200551, 'complete_at': 1794201785, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15000', 'Trigger'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'shortrev': ['a3a2e7', 'Trigger'], 'pr_id': [15000, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9625, 'Build'], 'branch': ['refs/pull/15000/head', 'Build'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'warnings-count': [16, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 198230, 'buildsetid': 44339, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794200551, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794200551, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44339, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794200551, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197528, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197528, 'number': 10973, 'builderid': 27, 'buildrequestid': 198224, 'workerid': 10, 'masterid': 1, 'started_at': 1794199865, 'complete_at': 1794200551, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9625'}, 'type': 'raw_bb_hook'}
2026-11-09T05:23:05.755224	{'source': 'webserver', 'raw': {'buildid': 197548, 'number': 9626, 'builderid': 10, 'buildrequestid': 198249, 'workerid': 5, 'masterid': 1, 'started_at': 1794201785, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [9626, 'Build'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-15000', 'Trigger'], 'shortrev': ['a3a2e7', 'Trigger'], 'branch': ['refs/pull/15000/head', 'Build'], 'codebase': ['', 'Build'], 'pr_id': [15000, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder']}, 'buildrequest': {'buildrequestid': 198249, 'buildsetid': 44343, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1794201785, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201353, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44343, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1794201353, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 197544, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': {'buildid': 197544, 'number': 10974, 'builderid': 27, 'buildrequestid': 198243, 'workerid': 10, 'masterid': 1, 'started_at': 1794201295, 'complete_at': 1794201353, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/9626'}, 'type': 'raw_bb_hook'}
2026-11-09T05:20:49.523491	{'source': 'webserver', 'raw': {'buildid': 197547, 'number': 10982, 'builderid': 31, 'buildrequestid': 198244, 'workerid': 4, 'masterid': 1, 'started_at': 1794201537, 'complete_at': 1794201649, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15000', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [31, 'Builder'], 'buildnumber': [10982, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'pr_id': [15000, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'build_url': ['https://dl.dolphin-emu.org/prs/24/6d/pr-15000-dolphin-latest-dbg-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 198244, 'buildsetid': 44342, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1794201537, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/10982'}, 'type': 'raw_bb_hook'}
2026-11-09T05:19:24.069709	{'source': 'webserver', 'raw': {'buildid': 197539, 'number': 6064, 'builderid': 44, 'buildrequestid': 198246, 'workerid': 14, 'masterid': 1, 'started_at': 1794201290, 'complete_at': 1794201564, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [44, 'Builder'], 'branchname': ['pr-15000', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'scheduler': ['pr', 'Scheduler'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'pr_id': [15000, 'Change'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'branch': ['refs/pull/15000/head', 'Build'], 'workername': ['deneb-flatpak', 'Worker'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'buildnumber': [6064, 'Build'], 'repository': ['', 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13525', 'SetPropertyFromCommand Step'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 198246, 'buildsetid': 44342, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1794201290, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 44, 'name': 'pr-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/44/builds/6064'}, 'type': 'raw_bb_hook'}
2026-11-09T05:18:57.635561	{'source': 'webserver', 'raw': {'buildid': 197547, 'number': 10982, 'builderid': 31, 'buildrequestid': 198244, 'workerid': 4, 'masterid': 1, 'started_at': 1794201537, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15000', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [31, 'Builder'], 'buildnumber': [10982, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'pr_id': [15000, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build']}, 'buildrequest': {'buildrequestid': 198244, 'buildsetid': 44342, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1794201537, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/10982'}, 'type': 'raw_bb_hook'}
2026-11-09T05:18:57.502889	{'source': 'webserver', 'raw': {'buildid': 197546, 'number': 10975, 'builderid': 2, 'buildrequestid': 198236, 'workerid': 4, 'masterid': 1, 'started_at': 1794201441, 'complete_at': 1794201537, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'pr_id': [15000, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/e6/7e/pr-15000-dolphin-latest-x64.7z', 'SetProperty'], 'branchname': ['pr-15000', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10975, 'Build'], 'project': ['', 'Build'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 198236, 'buildsetid': 44342, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1794201441, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10975'}, 'type': 'raw_bb_hook'}
2026-11-09T05:18:20.162297	{'source': 'webserver', 'raw': {'buildid': 197543, 'number': 6122, 'builderid': 43, 'buildrequestid': 198245, 'workerid': 13, 'masterid': 1, 'started_at': 1794201290, 'complete_at': 1794201500, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'branch': ['refs/pull/15000/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13524', 'SetPropertyFromCommand Step'], 'branchname': ['pr-15000', 'Change'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'builderid': [43, 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'workername': ['altair-flatpak', 'Worker'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'buildnumber': [6122, 'Build'], 'pr_id': [15000, 'Change'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build']}, 'buildrequest': {'buildrequestid': 198245, 'buildsetid': 44342, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1794201290, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 43, 'name': 'pr-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/43/builds/6122'}, 'type': 'raw_bb_hook'}
2026-11-09T05:17:21.728445	{'source': 'webserver', 'raw': {'buildid': 197546, 'number': 10975, 'builderid': 2, 'buildrequestid': 198236, 'workerid': 4, 'masterid': 1, 'started_at': 1794201441, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'shortrev': ['a3a2e7', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'repository': ['', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15000/head', 'Build'], 'pr_id': [15000, 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['pr-15000', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [10975, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198236, 'buildsetid': 44342, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1794201441, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 2, 'name': 'pr-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/2/builds/10975'}, 'type': 'raw_bb_hook'}
2026-11-09T05:17:21.617383	{'source': 'webserver', 'raw': {'buildid': 197542, 'number': 10974, 'builderid': 13, 'buildrequestid': 198240, 'workerid': 4, 'masterid': 1, 'started_at': 1794201290, 'complete_at': 1794201441, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'workername': ['windows', 'Worker'], 'shortrev': ['a3a2e7', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Build'], 'baserev': ['41799046d68b2e5ea7cfde91f122320a472b7a61', 'Change'], 'branchname': ['pr-15000', 'Change'], 'headrev': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'Change'], 'pr_id': [15000, 'Change'], 'buildnumber': [10974, 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/ea/da/pr-15000-dolphin-latest-arm64.7z', 'SetProperty'], 'branch': ['refs/pull/15000/head', 'Build'], 'codebase': ['', 'Build'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'repository': ['', 'Build'], 'buildername': ['pr-win-arm64', 'Builder'], 'owners': [['Central (on behalf of: jordan-woyak)'], 'Build'], 'got_revision': ['a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 198240, 'buildsetid': 44342, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1794201290, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794201289, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44342, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794201289, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13310, 'branch': 'refs/pull/15000/head', 'revision': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794199858, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 13, 'name': 'pr-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/13/builds/10974'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-11-09T15:36:05.870063	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'id': 3611007379, 'node_id': 'PR_kwDOALCn2M6ysHdA', 'number': 14102, 'title': 'GameINI: Add patches to limit internal framerate of Driver: San Francisco.', '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': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-11-11T07:10:20Z', 'updated_at': '2026-11-09T15:36:02Z', 'closed_at': '2025-11-23T10:36:30Z', 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14102', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14102.patch', 'merged_at': '2025-11-23T10:36:30Z'}, 'body': "This addresses https://bugs.dolphin-emu.org/issues/13910\r\n\r\n~~Edit: It looks like this is breaking the game's shutdown procedure, I'll see if I can make it better.~~\r\n~~Edit2: Maybe not, sometimes the game just doesn't shut down properly?..~~\r\nEdit3: I think this is working fine. Please test", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102/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/14102/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14102#issuecomment-6744102708', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14102', 'id': 6744102708, 'node_id': 'IC_kwDOALCn2M8AAAABkfrXNA', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T15:36:02Z', 'updated_at': '2026-11-09T15:36:02Z', 'body': "Instead of `nop`ing a branch, since I suppose it's conditional (I don't have the game, it's just, why would there be a branch otherwise), what about changing the memory that affects the branch? Would that trigger Metafortress? (Or cause other undesirable side effects?)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6744102708/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, 'minimized': 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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:16:47.042571	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063', 'pull_request_review_id': 5827556158, 'id': 4514029063, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQ6eBw', 'diff_hunk': '@@ -662,20 +662,10 @@ void TextureCacheBase::DoSaveState(PointerWrap& p)\n     }\n   }\n \n-  auto doList = [&p](const auto& list) {\n-    u32 list_size = static_cast<u32>(list.size());\n-    p.Do(list_size);\n-    for (const auto& it : list)\n-    {\n-      p.Do(it.first);\n-      p.Do(it.second);\n-    }\n-  };\n-\n-  doList(reference_pairs);\n-  doList(textures_by_address_list);\n-  doList(textures_by_hash_list);\n-  doList(bound_textures_list);\n+  p.Do(reference_pairs);\n+  p.Do(textures_by_address_list);\n+  p.Do(textures_by_hash_list);\n+  p.Do(bound_textures_list);', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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 don't think the underlying layout of the `std::pair` is portable, so this might produce a state incompatible between the same version of Dolphin when compiled differently. This might also serialise the pair's padding, if any.", 'created_at': '2026-11-09T14:47:43Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514029063'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514029063/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 665, 'original_start_line': 665, 'start_side': 'LEFT', 'line': 668, 'original_line': 668, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 30, 'position': 30, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T03:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:16:47.026199	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321', 'pull_request_review_id': 5827556158, 'id': 4514252321, 'node_id': 'PRRC_kwDOALCn2M8AAAABDRIGIQ', 'diff_hunk': '@@ -347,21 +339,20 @@ class PointerWrap\n   {\n     u32 size = static_cast<u32>(container.size());\n     Do(size);\n-    container.resize(size);\n \n-    if (size > 0)\n-      DoArray(&container[0], size);\n+    container.resize(size);\n+    DoArray(container.data(), size);', 'path': 'Source/Core/Common/ChunkFile.h', 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'original_commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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': 'Some containers (e.g. [std::array](https://en.cppreference.com/cpp/container/array/data), [std::vector](https://en.cppreference.com/cpp/container/vector/data)) may return `nullptr` when their size is 0.\n\nSo `DoVoid` _(called by `DoArray` in some circumstances)_ will call [std::memcpy](https://en.cppreference.com/cpp/string/byte/memcpy) and passing it a `nullptr` which is undefined behaviour.', 'created_at': '2026-11-09T15:07:38Z', 'updated_at': '2026-11-09T15:16:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#discussion_r4514252321'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4514252321/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 352, 'original_start_line': 352, 'start_side': 'LEFT', 'line': 344, 'original_line': 344, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 299, 'position': 299, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T03:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T15:16:46.724464	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5827556158, 'node_id': 'PRR_kwDOALCn2M8AAAABW1lzPg', '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': None, 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'state': 'changes_requested', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5827556158', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5827556158'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'submitted_at': '2026-11-09T15:16:44Z', 'updated_at': '2026-11-09T15:16:44Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T03:14:49Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:42:24.656533	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14923, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923', 'id': 4779083625, 'node_id': 'PR_kwDOALCn2M8AAAABHNsHaQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14923', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14923.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14923.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923', 'number': 14923, 'state': 'open', 'locked': False, 'title': 'NetPlay: bound pending timebase reports', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "NetPlayServer::OnData stores TimeBase messages in m_timebase_by_frame using a frame number supplied by each client. Entries remain until every player reports the same frame, so a connected client can continuously submit distinct frames and grow the host's memory usage without bound.\n\nValidate the complete packet, ignore reports outside an active game, ignore duplicate reports from the same player for a frame, and limit each player to 60 pending frame reports. Normal clients send one report every 60 emulated frames, so this preserves a minute of pending reports while placing a fixed bound on retained state.\n\nFixes: 04ca54623cb896c06776668f2cb6abb5bd25d7f8\n", 'created_at': '2026-10-07T22:09:32Z', 'updated_at': '2026-11-09T14:42:22Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '78aae381d10bdf07d3f9d807989557b5940c8efc', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923/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/14923/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/11428906b13c5bccaf8f053caa11690261ee3ec2', 'head': {'label': 'acts-1631:netplay-timebase-report-limit', 'ref': 'netplay-timebase-report-limit', 'sha': '11428906b13c5bccaf8f053caa11690261ee3ec2', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1306115185, 'node_id': 'R_kgDOTdm8cQ', 'name': 'dolphin', 'full_name': 'acts-1631/dolphin', 'private': False, 'owner': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/acts-1631/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/acts-1631/dolphin', 'forks_url': 'https://api.github.com/repos/acts-1631/dolphin/forks', 'keys_url': 'https://api.github.com/repos/acts-1631/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/acts-1631/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/acts-1631/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/acts-1631/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/acts-1631/dolphin/events', 'assignees_url': 'https://api.github.com/repos/acts-1631/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/acts-1631/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/acts-1631/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/acts-1631/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/acts-1631/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/acts-1631/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/acts-1631/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/acts-1631/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/acts-1631/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/acts-1631/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/acts-1631/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/acts-1631/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/acts-1631/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/acts-1631/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/acts-1631/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/acts-1631/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/acts-1631/dolphin/merges', 'archive_url': 'https://api.github.com/repos/acts-1631/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/acts-1631/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/acts-1631/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/acts-1631/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/acts-1631/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/acts-1631/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/acts-1631/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/acts-1631/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/acts-1631/dolphin/deployments', 'created_at': '2026-07-20T01:24:19Z', 'updated_at': '2026-11-02T00:38:41Z', 'pushed_at': '2026-11-09T14:42:20Z', 'git_url': 'git://github.com/acts-1631/dolphin.git', 'ssh_url': 'git@github.com:acts-1631/dolphin.git', 'clone_url': 'https://github.com/acts-1631/dolphin.git', 'svn_url': 'https://github.com/acts-1631/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526240, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14923'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14923'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14923/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14923/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/14923/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/11428906b13c5bccaf8f053caa11690261ee3ec2'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 5, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 26, 'deletions': 10, 'changed_files': 2}, 'before': 'e2aa668a27ae64f75f128425f6e82644e4af4fb3', 'after': '11428906b13c5bccaf8f053caa11690261ee3ec2', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:42:24.018291	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14924, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924', 'id': 4779089282, 'node_id': 'PR_kwDOALCn2M8AAAABHNsdgg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14924.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'number': 14924, 'state': 'open', 'locked': False, 'title': 'TraversalServer: bound tracked client state', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'TraversalServer accepts unauthenticated HelloFromClient and ConnectPlease packets. HelloFromClient adds a connectedClients registration, while both packet types can add reliable replies to outgoingPackets. Neither table has a hard limit, and EvictFind only removes expired clients from the queried hash bucket, allowing packet floods to exhaust server memory.\n\nLimit both tables to 65,536 entries. When connectedClients reaches capacity, remove expired registrations at most once per second before rejecting new state. Check outgoingPackets capacity before allocating tracked replies and send an untracked negative acknowledgement when capacity is unavailable. This bounds memory use while preventing full-table cleanup on every received packet.\n\nFixes: 779f275486dc720858c7f91416803fe5f6b43e74\n', 'created_at': '2026-10-07T22:10:07Z', 'updated_at': '2026-11-09T14:42:21Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8b9cf843e9b1a38d2dec30ef647d44aef60c16f2', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924/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/14924/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/927084eb2e08fdbfb5d420c7f42a078d28733c38', 'head': {'label': 'acts-1631:traversal-state-limit', 'ref': 'traversal-state-limit', 'sha': '927084eb2e08fdbfb5d420c7f42a078d28733c38', 'user': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1306115185, 'node_id': 'R_kgDOTdm8cQ', 'name': 'dolphin', 'full_name': 'acts-1631/dolphin', 'private': False, 'owner': {'login': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/acts-1631/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/acts-1631/dolphin', 'forks_url': 'https://api.github.com/repos/acts-1631/dolphin/forks', 'keys_url': 'https://api.github.com/repos/acts-1631/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/acts-1631/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/acts-1631/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/acts-1631/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/acts-1631/dolphin/events', 'assignees_url': 'https://api.github.com/repos/acts-1631/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/acts-1631/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/acts-1631/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/acts-1631/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/acts-1631/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/acts-1631/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/acts-1631/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/acts-1631/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/acts-1631/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/acts-1631/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/acts-1631/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/acts-1631/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/acts-1631/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/acts-1631/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/acts-1631/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/acts-1631/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/acts-1631/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/acts-1631/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/acts-1631/dolphin/merges', 'archive_url': 'https://api.github.com/repos/acts-1631/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/acts-1631/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/acts-1631/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/acts-1631/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/acts-1631/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/acts-1631/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/acts-1631/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/acts-1631/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/acts-1631/dolphin/deployments', 'created_at': '2026-07-20T01:24:19Z', 'updated_at': '2026-11-02T00:38:41Z', 'pushed_at': '2026-11-09T14:42:20Z', 'git_url': 'git://github.com/acts-1631/dolphin.git', 'ssh_url': 'git@github.com:acts-1631/dolphin.git', 'clone_url': 'https://github.com/acts-1631/dolphin.git', 'svn_url': 'https://github.com/acts-1631/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526240, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14924/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/14924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/927084eb2e08fdbfb5d420c7f42a078d28733c38'}}, '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': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 42, 'deletions': 2, 'changed_files': 1}, 'before': 'bbf10452f986b65529902ff8643ecff19f0f71e7', 'after': '927084eb2e08fdbfb5d420c7f42a078d28733c38', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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': 'acts-1631', 'id': 69813585, 'node_id': 'MDQ6VXNlcjY5ODEzNTg1', 'avatar_url': 'https://avatars.githubusercontent.com/u/69813585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acts-1631', 'html_url': 'https://github.com/acts-1631', 'followers_url': 'https://api.github.com/users/acts-1631/followers', 'following_url': 'https://api.github.com/users/acts-1631/following{/other_user}', 'gists_url': 'https://api.github.com/users/acts-1631/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acts-1631/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acts-1631/subscriptions', 'organizations_url': 'https://api.github.com/users/acts-1631/orgs', 'repos_url': 'https://api.github.com/users/acts-1631/repos', 'events_url': 'https://api.github.com/users/acts-1631/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acts-1631/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:11:30.370287	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5827048838, 'node_id': 'PRR_kwDOALCn2M8AAAABW1G1hg', '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': None, 'commit_id': '43c95acd01968c33c8cc2a02c27e5d6d872022ef', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14985#pullrequestreview-5827048838', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14985#pullrequestreview-5827048838'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985'}}, 'submitted_at': '2026-11-09T14:11:28Z', 'updated_at': '2026-11-09T14:11:28Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985', 'id': 5164349638, 'node_id': 'PR_kwDOALCn2M8AAAABM9G4xg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14985', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14985.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14985.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14985', 'number': 14985, 'state': 'open', 'locked': False, 'title': 'Common/Logging: Minor cleanups and optimizations.', '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, 'created_at': '2026-11-05T01:14:02Z', 'updated_at': '2026-11-08T19:08:44Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '39a375c552a7aa92d30a631b4a9c3a96811912c6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985/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/14985/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43c95acd01968c33c8cc2a02c27e5d6d872022ef', 'head': {'label': 'jordan-woyak:log-manager-minor-optimizations', 'ref': 'log-manager-minor-optimizations', 'sha': '43c95acd01968c33c8cc2a02c27e5d6d872022ef', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '60e09c28d79310e69570a5771ccef99154ee4216', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/14985'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14985'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14985'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14985/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14985/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/14985/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43c95acd01968c33c8cc2a02c27e5d6d872022ef'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:09:43.827295	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486', 'pull_request_review_id': 5825240892, 'id': 4513519486, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQbXfg', 'diff_hunk': '@@ -5,10 +5,10 @@\n \n #include <memory>\n \n-#include <SFML/Network/Packet.hpp>\n #include <enet/enet.h>\n \n #include "Common/CommonTypes.h"\n+#include "Core/NetPlayProto.h"', 'path': 'Source/Core/Common/ENet.h', 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', '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 don't know if that's intentional but this introduces a dependency to `Core` in `Common`.\r\n\r\nIn case the above matters, an alternative would be to pass something more generic such as a `std::span<const u8>` or a range.", 'created_at': '2026-11-09T13:58:43Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513519486', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513519486'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513519486/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': 11, 'original_line': 11, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 8, 'position': 8, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T05:14:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7b6d430743b1711265fc76dd3483bbfb2406553f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:09:36.028393	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621', 'pull_request_review_id': 5825240892, 'id': 4513588621, 'node_id': 'PRRC_kwDOALCn2M8AAAABDQfljQ', 'diff_hunk': '@@ -4,10 +4,12 @@\n #pragma once\n \n #include <array>\n+#include <concepts>\n #include <string>\n \n #include "Common/CommonTypes.h"\n #include "Common/EnumMap.h"\n+#include "Common/TypeUtils.h"', 'path': 'Source/Core/Core/NetPlayProto.h', 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', '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': "Aren't the following headers needed as well:\r\n- `Common/BitUtils.h` for U8Span helpers,\r\n- `Common/Swap.h` for BigEndianValue?", 'created_at': '2026-11-09T14:05:44Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513588621', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4513588621'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4513588621/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': 12, 'original_line': 12, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 9, 'position': 9, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T05:14:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7b6d430743b1711265fc76dd3483bbfb2406553f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:09:35.473982	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816', 'pull_request_review_id': 5825240892, 'id': 4512240816, 'node_id': 'PRRC_kwDOALCn2M8AAAABDPNUsA', 'diff_hunk': '@@ -272,4 +274,126 @@ void SendPowerButtonEvent();\n std::string GetGBASavePath(int pad_num);\n PadDetails GetPadDetails(int pad_num);\n int NumLocalWiimotes();\n+\n+class NetPacket\n+{\n+public:\n+  // Write string.\n+  NetPacket& operator<<(std::string_view str)\n+  {\n+    *this << u32(str.size());\n+    return append(Common::AsU8Span(str));\n+  }\n+\n+  // Read string.\n+  NetPacket& operator>>(std::string& str)\n+  {\n+    u32 length{};\n+    if (*this >> length)\n+    {\n+      if (length > RemainingBytes())\n+      {\n+        m_good = false;\n+      }\n+      else\n+      {\n+        str.resize(length);\n+        read(Common::AsWritableU8Span(str));\n+      }\n+    }\n+    return *this;\n+  }\n+\n+  // Write enum.\n+  NetPacket& operator<<(Common::Enum auto value)\n+  {\n+    return *this << Common::BigEndianValue{std::to_underlying(value)};\n+  }\n+\n+  // Read enum.\n+  template <Common::Enum T>\n+  NetPacket& operator>>(T& value)\n+  {\n+    Common::BigEndianValue<std::underlying_type_t<T>> big_endian_value{};\n+    if (*this >> big_endian_value)\n+      value = T(std::underlying_type_t<T>(big_endian_value));\n+    return *this;\n+  }\n+\n+  // Write bool (avoiding implicit conversions).\n+  NetPacket& operator<<(std::same_as<bool> auto value) { return append(std::array<u8, 1>{value}); }\n+\n+  // Read bool.\n+  NetPacket& operator>>(bool& value)\n+  {\n+    std::array<u8, 1> data{};\n+    if (read(data))\n+      value = data.front() != 0;\n+    return *this;\n+  }\n+\n+  // Write arithmetic.\n+  template <typename T>\n+  NetPacket& operator<<(const T& value)\n+      requires(std::is_arithmetic_v<T> && !std::is_same_v<T, bool>)\n+  {\n+    return *this << Common::BigEndianValue<T>{value};\n+  }\n+\n+  // Read arithmetic.\n+  template <typename T>\n+  NetPacket& operator>>(T& value) requires(std::is_arithmetic_v<T> && !std::is_same_v<T, bool>)\n+  {\n+    Common::BigEndianValue<T> big_endian_value{};\n+    if (*this >> big_endian_value)\n+      value = T(big_endian_value);\n+    return *this;\n+  }', 'path': 'Source/Core/Core/NetPlayProto.h', 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'original_commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "It seems SFML doesn't swap float/double values, afaict: https://github.com/SFML/SFML/blob/0fa201c969e48ecc253581c5841ce73f44d42f49/src/SFML/Network/Packet.cpp#L231\n\nThis probably doesn't matter assuming people can't play against a different version of Dolphin.", 'created_at': '2026-11-09T11:31:36Z', 'updated_at': '2026-11-09T14:09:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4512240816', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4512240816'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4512240816/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 337, 'original_start_line': 337, 'start_side': 'RIGHT', 'line': 351, 'original_line': 351, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 91, 'position': 91, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T05:14:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7b6d430743b1711265fc76dd3483bbfb2406553f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T14:09:35.397318	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5825240892, 'node_id': 'PRR_kwDOALCn2M8AAAABWzYfPA', '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': None, 'commit_id': 'e3ad565509691d4163184c776fe67eabb45f041d', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5825240892', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5825240892'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'submitted_at': '2026-11-09T14:09:32Z', 'updated_at': '2026-11-09T14:09:32Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T05:14:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7b6d430743b1711265fc76dd3483bbfb2406553f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530471, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d'}}, '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-11-09T05:23:08Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3383, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3383, 'open_issues': 485, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T05:14:52.019132	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201', 'id': 3708585074, 'node_id': 'PR_kwDOALCn2M63zAGD', 'number': 14201, 'title': 'UNFINISHED - Achievements List in Android', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-12-09T00:29:37Z', 'updated_at': '2026-11-09T04:47:39Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': True, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14201', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14201.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14201.patch', 'merged_at': None}, 'body': 'TODO:\r\n~~1. Fetch achievements list from rcheevos client via JNI~~\r\n~~2. Finish outermost screen creation (possibly create new Activity instead of reusing Settings)~~\r\n3. Clean up layout and add badges', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201/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/14201/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6732484105', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14201#issuecomment-6732484105', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14201', 'id': 6732484105, 'node_id': 'IC_kwDOALCn2M8AAAABkUmOCQ', 'user': {'login': 'trepidatio', 'id': 216021, 'node_id': 'MDQ6VXNlcjIxNjAyMQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/216021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trepidatio', 'html_url': 'https://github.com/trepidatio', 'followers_url': 'https://api.github.com/users/trepidatio/followers', 'following_url': 'https://api.github.com/users/trepidatio/following{/other_user}', 'gists_url': 'https://api.github.com/users/trepidatio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trepidatio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trepidatio/subscriptions', 'organizations_url': 'https://api.github.com/users/trepidatio/orgs', 'repos_url': 'https://api.github.com/users/trepidatio/repos', 'events_url': 'https://api.github.com/users/trepidatio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trepidatio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-09T04:47:38Z', 'updated_at': '2026-11-09T04:47:38Z', 'body': "Is there any update on this? The current implementation of RA support in the Android release is manageable, but between the absence of an outright list + the nature of progress notifications often competing with each other to the point of obstruction, i.e. hiding other simultaneous notifications, there are real deficiencies here compared to the desktop client.\r\n\r\nI know this a passion project born of love, not salaries, so I hope my words don't come across as demanding nor entitled; I'm just wondering, has there been any quiet progress during the past year? Thank you.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6732484105/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, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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': 'trepidatio', 'id': 216021, 'node_id': 'MDQ6VXNlcjIxNjAyMQ==', 'avatar_url': 'https://avatars.githubusercontent.com/u/216021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trepidatio', 'html_url': 'https://github.com/trepidatio', 'followers_url': 'https://api.github.com/users/trepidatio/followers', 'following_url': 'https://api.github.com/users/trepidatio/following{/other_user}', 'gists_url': 'https://api.github.com/users/trepidatio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trepidatio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trepidatio/subscriptions', 'organizations_url': 'https://api.github.com/users/trepidatio/orgs', 'repos_url': 'https://api.github.com/users/trepidatio/repos', 'events_url': 'https://api.github.com/users/trepidatio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trepidatio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T05:14:38.079453	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15000, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T05:14:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '409592c9d84605216cbc1797766178295018210f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T05:14:34Z', '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': 530464, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3382, 'open_issues': 485, 'watchers': 15782, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e3ad565509691d4163184c776fe67eabb45f041d'}}, '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': 3, 'additions': 490, 'deletions': 356, 'changed_files': 14}, 'before': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'after': 'e3ad565509691d4163184c776fe67eabb45f041d', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3382, 'open_issues': 485, 'watchers': 15782, '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-11-09T04:50:45.963029	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 15000, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000', 'id': 5218897617, 'node_id': 'PR_kwDOALCn2M8AAAABNxIO0Q', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15000.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000', 'number': 15000, 'state': 'open', 'locked': False, 'title': 'NetPlay: Eliminate dependence on SFML.', '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': "NetPlay only used SMFL for `sf::Packet` to serialize/deserialize data.\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\n\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\nThe binary format should be identical.\nI've added a few unit tests.\n\nNetPlay no longer relies on SFML.\n\nSFML's network library limitations make it frustrating and borderline pointless and I plan to remove it throughout in future PRs.", 'created_at': '2026-11-09T04:50:43Z', 'updated_at': '2026-11-09T04:50:43Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a3a2e72aaecc16c81b8b387a8b2989630663f6cb', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': 'a3a2e72aaecc16c81b8b387a8b2989630663f6cb', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T04:38:39Z', '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': 530464, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3382, 'open_issues': 485, 'watchers': 15782, '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/15000'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15000/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000/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/15000/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a3a2e72aaecc16c81b8b387a8b2989630663f6cb'}}, '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': 3, 'additions': 460, 'deletions': 356, 'changed_files': 14}, '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 485, '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': 3382, 'open_issues': 485, 'watchers': 15782, '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-11-09T03:14:50.838535	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5821275976, 'node_id': 'PRR_kwDOALCn2M8AAAABWvmfSA', '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': 'LGTM, untested.', 'commit_id': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5821275976', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5821275976'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'submitted_at': '2026-11-09T03:14:49Z', 'updated_at': '2026-11-09T03:14:49Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T00:55:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3060e535a756340c916d38b50c1b6c448ee4b5ba', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T00:55:37Z', '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': 530464, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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-11-09T01:11:12.241108	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "Games that need to be tested because they *might* be in either list (I'll put the check when if tested and negative, or move them to the main list if positive):\r\n- [Kuju Entertainment](https://wiki.dolphin-emu.org/index.php?title=Category:Kuju_Entertainment_(Developer))/[Headstrong Games](https://wiki.dolphin-emu.org/index.php?title=Category:Headstrong_Games_(Developer))\r\n  - [ ] Battalion Wars (1 and 2)\r\n  - [ ] Lord of the Rings: Aragorn's Quest\r\n  - Others?\r\n- [ ] 4x4 Evo 2 is positive, what about other games by [Terminal Reality](https://wiki.dolphin-emu.org/index.php?title=Category:Terminal_Reality_(Developer))?\r\n- [ ] Deadly Creatures\r\n- [ ] Marvel Nemesis: Rise of the Imperfects\r\n- [ ] Flip's Twisted World\r\n- [ ] Worms: Battle Islands\r\n  - [ ] Worms 3D\r\n  - [ ] Worms: A Space Oddity\r\n  - [ ] Worms Blast\r\n- [ ] X-Men Destiny, and by the same developers\r\n  - [ ] Eternal Darkness: Sanity's Requiem\r\n  - [ ] Metal Gear Solid: The Twin Snakes\r\n- Other Need for Speed games\r\n  - [ ] Hot Pursuit (2010) is a reskin of Nitro, so that's likely\r\n  - [ ] The Run is a different engine\r\n- Some of the [games that used to have the old kind of speed hack](https://github.com/dolphin-emu/dolphin/commit/cbe9c3e040a466bba410f025e026ed84f3f8b1c0) (Dolphin's idle detection used to be worse, so now they may be fine)"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'id': 3166352392, 'node_id': 'PR_kwDOALCn2M6bkh_q', 'number': 13771, 'title': 'GameINI: Add some speed hacks', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 19, 'created_at': '2025-06-22T23:12:24Z', 'updated_at': '2026-11-05T22:19:13Z', 'closed_at': '2025-10-23T18:13:02Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13771.patch', 'merged_at': '2025-10-23T18:13:02Z'}, 'body': 'Add patches to improve performance on some games.\r\n\r\n### Idle loop detection patches\r\nAvoid accurately emulating the game twiddling its thumbs, removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nThe list of known games with an undetected idle loop is the following. The ones with a patch added by the PR have a check.\r\n- [x] Need for Speed: Nitro\r\n- [ ] (Almost?) all Need for Speed games by Black Box\r\n- [ ] Excite Truck (normal gameplay)\r\n  - Uncapped during main menu and slow-motion caused by car crash (where it enables interpolated rendering)\r\n  - Fixed by #14637.\r\n- [ ] Pokémon Colosseum\r\n  - Fixed by #14636.\r\n- [ ] Knights of the Temple: Infernal Crusade\r\n  - Fixed by #14638.\r\n- [x] Rayman: Raving Rabbids (patch only for gameplay, FMVs are not patched)\r\n- [ ] Skylanders: Swap Force\r\n  - Fixed by #14717.\r\n- [ ] Games by Retro Studios\r\n  - Fixed by #14682.\r\n- [ ] Sonic and the Secret Rings/Unleashed/and the Black Knight\r\n  - Fixed by #14872.\r\n- [ ] Sonic Colors\r\n  - Fixed by #14873.\r\n\r\n### Limit internal frame rate patches:\r\nThe following games internally run at an uncapped frame rate, making them challenging to emulate since Dolphin will process all these frames that then go to waste (they are only shown with Immediately Present XFB). Plus, their animation delta is inconsistent, and VBI Skip does nothing on them. \r\nThe patch limits their frame rate to the VBI frequency, making them behave like a normal game, and removing the need to lower the Emulated CPU Clock for performance.\r\n\r\nWhile capping the frame rate makes input lag worse, for the "high FPS only for better input lag" purposes there is still VBI Frequency Override.\r\n\r\nThe list of known games with an uncapped frame rate is the following.\r\n- [x] 007: Quantum of Solace (only the intro)\r\n  - Fixed by #14300.\r\n- [x] 4x4 EVO 2\r\n  - Fixed by #14295.\r\n- [x] Alien Hominid\r\n- [ ] All Star Cheer Squad\r\n  - Probably All Star Cheer Squad 2 (Same developer.)\r\n- [x] Bully: Scholarship Edition (loading screens)\r\n  - Works around hangs during loading that still happened even with Emulate Disc Speed off (still, https://bugs.dolphin-emu.org/issues/8279 can\'t be considered fixed).\r\n- [ ] Cake Mania: In the Mix!\r\n- [ ] Crash Tag Team Racing (initial screen only)\r\n- [x] Conduit 2\r\n  - Fixes https://bugs.dolphin-emu.org/issues/7132\r\n- [x] Dark Summit\r\n  - Fixed by #14301.\r\n- [ ] Driver: San Francisco (gameplay only)\r\n  - "Fixed" by #14102, but it triggered Metafortress, "unfixed" by #14983 .\r\n- [ ] Emergency Heroes\r\n- [ ] Heavy Fire: Black Arms\r\n- [ ] Heavy Fire: Special Operations\r\n- [x] Hulk\r\n  - The game has audio and gameplay issues at high frame rates (even on the PC version). Thus, capping the frame rate fixes https://bugs.dolphin-emu.org/issues/13107.\r\n- [ ] Midway Arcade Treasures 3 (intro FMVs only)\r\n- [x] Monster 4x4: Stunt Racer (gameplay only)\r\n  - Fixed by #14297.\r\n- [x] Monsters, Inc. Scream Arena\r\n- [ ] My Fitness Coach\r\n- [x] Need for Speed: Hot Pursuit 2\r\n  - Fixed by #14279.\r\n- [ ] Pirates vs Ninjas Dodgeball\r\n- [ ] Scarface: The World is Yours (intro only)\r\n- [ ] Rabbids Go Home\r\n  - Some regions fixed by the Rabbids Lab PR and #14456.\r\n- [x] Rabbids Lab\r\n  - Fixed by #14280.\r\n- [ ] Ratatouille (FMVs and loading screens)\r\n- [ ] Rec Room Games (credits only)\r\n- [x] The Simpsons - Hit & Run (intro only)\r\n- [x] Tetris Worlds\r\n- [ ] Worms: Battle Islands (loading screens)\r\n- [ ] Xenoblade Chronicles (only the very first loading on boot)\r\n- [ ] Your Shape\r\n\r\n### Credits\r\n- The PAL patches for Need for Speed: Nitro, Rayman: Raving Rabbids, Monster Inc. Scream Arena and Tetris Worlds by me.\r\n- Revision 0 NTSC of Tetris Worlds corrected by @Tilka.\r\n- Alien Hominid\'s patch by [an unknown author](https://wiki.dolphin-emu.org/index.php?title=Alien_Hominid&diff=141508&oldid=133744).\r\n- The ports for other regions, and all the other games by @JMC47 (with my guidance).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771/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/13771/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3438643923', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771#issuecomment-3438643923', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13771', 'id': 3438643923, 'node_id': 'IC_kwDOALCn2M7M9YrT', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-10-23T18:57:27Z', 'updated_at': '2026-11-09T01:11:10Z', 'body': "Games that need to be tested because they *might* be in either list (I'll put the check when if tested and negative, or move them to the main list if positive):\r\n- [Kuju Entertainment](https://wiki.dolphin-emu.org/index.php?title=Category:Kuju_Entertainment_(Developer))/[Headstrong Games](https://wiki.dolphin-emu.org/index.php?title=Category:Headstrong_Games_(Developer))\r\n  - [x] Battalion Wars (1 and 2)\r\n  - [ ] Lord of the Rings: Aragorn's Quest\r\n  - Others?\r\n- [ ] 4x4 Evo 2 is positive, what about other games by [Terminal Reality](https://wiki.dolphin-emu.org/index.php?title=Category:Terminal_Reality_(Developer))?\r\n- [ ] Deadly Creatures\r\n- [ ] Marvel Nemesis: Rise of the Imperfects\r\n- [ ] Flip's Twisted World\r\n- [ ] Worms: Battle Islands\r\n  - [ ] Worms 3D\r\n  - [ ] Worms: A Space Oddity\r\n  - [ ] Worms Blast\r\n- [ ] X-Men Destiny, and by the same developers\r\n  - [ ] Eternal Darkness: Sanity's Requiem\r\n  - [ ] Metal Gear Solid: The Twin Snakes\r\n- Other Need for Speed games\r\n  - [ ] Hot Pursuit (2010) is a reskin of Nitro, so that's likely\r\n  - [ ] The Run is a different engine\r\n- Some of the [games that used to have the old kind of speed hack](https://github.com/dolphin-emu/dolphin/commit/cbe9c3e040a466bba410f025e026ed84f3f8b1c0) (Dolphin's idle detection used to be worse, so now they may be fine)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3438643923/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 1}, 'performed_via_github_app': None, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-09T01:05:00.972081	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'id': 6270322950, 'node_id': 'PR_kwDOALCn2M8AAAABNpb0uQ', 'number': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-08T11:12:56Z', 'updated_at': '2026-11-09T01:04:58Z', 'closed_at': '2026-11-08T19:04:34Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14996', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.patch', 'merged_at': '2026-11-08T19:04:34Z'}, 'body': 'Users on Discord have been reporting issues with this setting enabled.\n\n<img width="1907" height="985" alt="image" src="https://github.com/user-attachments/assets/f89a7ba1-ac7b-4a86-98aa-515c0792f0ee" />\nThe reason given for disabling `SyncOnSkipIdle` 13 years ago was "Idle skipping slows down the game." Re-enabling it gets rid of the issue entirely. Users reported back "It does degrade GPU performance, but not in any meaningful way"\n\n---\n\nAdditional context given by SuperSamus:\n\n> This setting used to be added to the games that run uncapped or have an undetected idle loop... for some reason, since from my understanding, if a game has either of these, then this setting should do nothing (that is, it\'s always the equivalent of False) since Dolphin isn\'t seeing the trigger to make it sync. Maybe the setting used to be different? (Or I guess the game does wait on an idle loop, just not for a vblank.)\nAnyway, yeah, if it causes problems, remove it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/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/14996/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6729787410', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6729787410', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'id': 6729787410, 'node_id': 'IC_kwDOALCn2M8AAAABkSBoEg', '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-11-09T01:04:58Z', 'updated_at': '2026-11-09T01:04:58Z', 'body': '> For the sake of documenting #13771, does this game suffer from an undetected idle loop? (To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)\r\n\r\nGreatly increasing the CPU Clock Override has effectively no impact on the the performance in either game.\r\n(Idle loops seem to be detected fine).', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6729787410/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, 'minimized': 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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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-11-09T00:55:41.001548	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14457, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457', 'id': 3392730515, 'node_id': 'PR_kwDOALCn2M7KOPWT', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14457.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457', 'number': 14457, 'state': 'open', 'locked': False, 'title': 'ChunkFile: Eliminate double pointer, fix bool handling, and other cleanups.', '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': "`m_ptr_current` was a double pointer for no good reason. I've made it a normal pointer.\r\n\r\nA `const bool m_sdhc_supported;` was incorrectly using our `Do(T&)` overload instead of our `Do(bool&)` overload.\r\n\r\nI've replaced the `std::is_trivially_copyable_v` check with a more thorough `IsSafeToMemcpy`.\r\n\r\nThere's still potential for a UDT struct containing a `bool` to be inadvertently directly memcpy'd, but that's probably unavoidable until we get to use C++26's reflection features.\r\n\r\nconst-ness has always been a bit funky with `ChunkFile` because the `Do` functions can read or write depending on the mode.\r\n`Do(T&)` previously accepted `const` objects and made them non-const with `(void*)&obj`.\r\nI've made it no longer accept `const` objects and introduced a few `const_cast` which is a bit less hacky.", 'created_at': '2026-03-13T02:03:09Z', 'updated_at': '2026-11-09T00:55:38Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '273ba0055b9caf4b754f4467b8fd9c6008de12b2', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-09T00:55:37Z', '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': 530447, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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/14457'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14457'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14457/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457/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/14457/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f88f9e1ab81ddc375664b0543ea44d52b00a592d'}}, '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': 1, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 102, 'deletions': 130, 'changed_files': 10}, 'before': '7c069653767b1bd0aa055be39be16c56df4485ef', 'after': 'f88f9e1ab81ddc375664b0543ea44d52b00a592d', '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-11-08T22:55:12Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15782, 'watchers_count': 15782, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15782, '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-11-08T21:56:19.695059	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'id': 6270322950, 'node_id': 'PR_kwDOALCn2M8AAAABNpb0uQ', 'number': 14996, 'title': 'GameSettings: Remove SyncOnSkipIdle for Battalion Wars 1&2', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-08T11:12:56Z', 'updated_at': '2026-11-08T21:56:18Z', 'closed_at': '2026-11-08T19:04:34Z', 'assignee': None, 'author_association': 'CONTRIBUTOR', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14996', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14996.patch', 'merged_at': '2026-11-08T19:04:34Z'}, 'body': 'Users on Discord have been reporting issues with this setting enabled.\n\n<img width="1907" height="985" alt="image" src="https://github.com/user-attachments/assets/f89a7ba1-ac7b-4a86-98aa-515c0792f0ee" />\nThe reason given for disabling `SyncOnSkipIdle` 13 years ago was "Idle skipping slows down the game." Re-enabling it gets rid of the issue entirely. Users reported back "It does degrade GPU performance, but not in any meaningful way"\n\n---\n\nAdditional context given by SuperSamus:\n\n> This setting used to be added to the games that run uncapped or have an undetected idle loop... for some reason, since from my understanding, if a game has either of these, then this setting should do nothing (that is, it\'s always the equivalent of False) since Dolphin isn\'t seeing the trigger to make it sync. Maybe the setting used to be different? (Or I guess the game does wait on an idle loop, just not for a vblank.)\nAnyway, yeah, if it causes problems, remove it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996/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/14996/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727665823', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14996#issuecomment-6727665823', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14996', 'id': 6727665823, 'node_id': 'IC_kwDOALCn2M8AAAABkQAInw', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T21:56:17Z', 'updated_at': '2026-11-08T21:56:17Z', 'body': 'For the sake of documenting #13771, does this game suffer from an undetected idle loop?\r\n(To test, raise the Emulated CPU Clock Override. Does the game performance get worse?)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727665823/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-08T21:15:21.704725	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'id': 6275287103, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'number': 14998, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T21:15:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'merged_at': None}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/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/14998/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727222111', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#issuecomment-6727222111', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'id': 6727222111, 'node_id': 'IC_kwDOALCn2M8AAAABkPlDXw', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-08T21:15:19Z', 'updated_at': '2026-11-08T21:15:19Z', 'body': "Thanks for the review!\r\nThe interpreter and Jit64 already return 0x80000000 regardless of AccurateNaNs. Gating the fix on AccurateNaNs would keep the default behavior host-dependent, which is exactly how this bug went unnoticed.\r\nThat said, if you'd prefer to gate it, it's a small change and I'm happy to do it.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6727222111/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, 'minimized': 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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-08T21:14:31.488920	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848', 'pull_request_review_id': 5819694318, 'id': 4507827848, 'node_id': 'PRRC_kwDOALCn2M8AAAABDK_-iA', 'diff_hunk': '@@ -644,6 +646,10 @@ void JitArm64::fctiwx(UGeckoInstruction inst)\n       m_float_emit.FCVTS(EncodeRegToSingle(VD), EncodeRegToSingle(VD), RoundingMode::Z);\n     }\n \n+    // For NaN, turn 0 into 0x80000000\n+    m_float_emit.FNEG(EncodeRegToSingle(V0), EncodeRegToSingle(VD));', 'path': 'Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp', 'commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'original_commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I completely agree with your MOVI suggestion: it's more readable and no longer relies on FCVTZS returning 0 for a NaN. I've updated the commit.", 'created_at': '2026-11-08T21:14:28Z', 'updated_at': '2026-11-08T21:14:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507827848', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507827848'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507827848/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': 650, 'side': 'RIGHT', 'in_reply_to_id': 4507734373, 'author_association': 'NONE', 'original_position': 14, 'position': 1, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'id': 5214850211, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'number': 14998, 'state': 'open', 'locked': False, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T21:14:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '625e86bdc83ad5929bad5b1d63d0fa4f10c525b1', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'head': {'label': 'dokslade:jitarm64-fctiw-nan', 'ref': 'jitarm64-fctiw-nan', 'sha': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1450612049, 'node_id': 'R_kgDOVnaVUQ', 'name': 'dolphin', 'full_name': 'dokslade/dolphin', 'private': False, 'owner': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dokslade/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/dokslade/dolphin', 'forks_url': 'https://api.github.com/repos/dokslade/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dokslade/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dokslade/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dokslade/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dokslade/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dokslade/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dokslade/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dokslade/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dokslade/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dokslade/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dokslade/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dokslade/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dokslade/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dokslade/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dokslade/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dokslade/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dokslade/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dokslade/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dokslade/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dokslade/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dokslade/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dokslade/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dokslade/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dokslade/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dokslade/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dokslade/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dokslade/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dokslade/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dokslade/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dokslade/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dokslade/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dokslade/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dokslade/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dokslade/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dokslade/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dokslade/dolphin/deployments', 'created_at': '2026-11-08T19:53:15Z', 'updated_at': '2026-11-08T19:53:15Z', 'pushed_at': '2026-11-08T21:14:10Z', 'git_url': 'git://github.com/dokslade/dolphin.git', 'ssh_url': 'git@github.com:dokslade/dolphin.git', 'clone_url': 'https://github.com/dokslade/dolphin.git', 'svn_url': 'https://github.com/dokslade/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520834, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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/14998'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a'}}, '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-08T21:14:31.487034	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5819694318, 'node_id': 'PRR_kwDOALCn2M8AAAABWuF87g', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#pullrequestreview-5819694318', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998#pullrequestreview-5819694318'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998'}}, 'submitted_at': '2026-11-08T21:14:29Z', 'updated_at': '2026-11-08T21:14:29Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'id': 5214850211, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'number': 14998, 'state': 'open', 'locked': False, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T21:14:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '625e86bdc83ad5929bad5b1d63d0fa4f10c525b1', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'head': {'label': 'dokslade:jitarm64-fctiw-nan', 'ref': 'jitarm64-fctiw-nan', 'sha': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1450612049, 'node_id': 'R_kgDOVnaVUQ', 'name': 'dolphin', 'full_name': 'dokslade/dolphin', 'private': False, 'owner': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dokslade/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/dokslade/dolphin', 'forks_url': 'https://api.github.com/repos/dokslade/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dokslade/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dokslade/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dokslade/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dokslade/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dokslade/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dokslade/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dokslade/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dokslade/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dokslade/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dokslade/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dokslade/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dokslade/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dokslade/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dokslade/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dokslade/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dokslade/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dokslade/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dokslade/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dokslade/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dokslade/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dokslade/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dokslade/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dokslade/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dokslade/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dokslade/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dokslade/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dokslade/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dokslade/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dokslade/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dokslade/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dokslade/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dokslade/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dokslade/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dokslade/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dokslade/dolphin/deployments', 'created_at': '2026-11-08T19:53:15Z', 'updated_at': '2026-11-08T19:53:15Z', 'pushed_at': '2026-11-08T21:14:10Z', 'git_url': 'git://github.com/dokslade/dolphin.git', 'ssh_url': 'git@github.com:dokslade/dolphin.git', 'clone_url': 'https://github.com/dokslade/dolphin.git', 'svn_url': 'https://github.com/dokslade/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520834, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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/14998'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a'}}, '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-08T21:14:13.646764	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14998, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'id': 5214850211, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'number': 14998, 'state': 'open', 'locked': False, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T21:14:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '00d4ebf5c5a9a1e354255c35595c073c2d8ca45c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'head': {'label': 'dokslade:jitarm64-fctiw-nan', 'ref': 'jitarm64-fctiw-nan', 'sha': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1450612049, 'node_id': 'R_kgDOVnaVUQ', 'name': 'dolphin', 'full_name': 'dokslade/dolphin', 'private': False, 'owner': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dokslade/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/dokslade/dolphin', 'forks_url': 'https://api.github.com/repos/dokslade/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dokslade/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dokslade/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dokslade/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dokslade/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dokslade/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dokslade/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dokslade/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dokslade/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dokslade/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dokslade/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dokslade/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dokslade/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dokslade/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dokslade/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dokslade/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dokslade/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dokslade/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dokslade/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dokslade/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dokslade/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dokslade/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dokslade/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dokslade/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dokslade/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dokslade/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dokslade/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dokslade/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dokslade/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dokslade/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dokslade/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dokslade/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dokslade/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dokslade/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dokslade/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dokslade/dolphin/deployments', 'created_at': '2026-11-08T19:53:15Z', 'updated_at': '2026-11-08T19:53:15Z', 'pushed_at': '2026-11-08T21:14:10Z', 'git_url': 'git://github.com/dokslade/dolphin.git', 'ssh_url': 'git@github.com:dokslade/dolphin.git', 'clone_url': 'https://github.com/dokslade/dolphin.git', 'svn_url': 'https://github.com/dokslade/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 520834, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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/14998'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 1, 'maintainer_can_modify': True, 'commits': 1, 'additions': 13, 'deletions': 0, 'changed_files': 1}, 'before': '096b258deef0d8a903adb8092eeac7e9de800a16', 'after': '1e9c7b403e3f55f699d75f76d4ff4c8faceaa98a', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563805, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3382, 'open_issues': 484, 'watchers': 15781, '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': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-08T20:57:12.639113	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14999, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14999', 'id': 5215062194, 'node_id': 'PR_kwDOALCn2M8AAAABNteIsg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14999', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14999.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14999.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14999', 'number': 14999, 'state': 'open', 'locked': False, 'title': 'AudioCommon/CubebUtils: Initialize cubeb_device_collection objects to avoid UB inside cubeb.', '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': 'Cubeb currently expects this variable to be initialized when it does some logging on failure.\nSee: https://github.com/mozilla/cubeb/pull/829', 'created_at': '2026-11-08T20:57:09Z', 'updated_at': '2026-11-08T20:57:09Z', '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/14999/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14999/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/14999/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d41806f1c884c2728a46b70aacae28c9d94bfe75', 'head': {'label': 'jordan-woyak:cubeb-init-collection', 'ref': 'cubeb-init-collection', 'sha': 'd41806f1c884c2728a46b70aacae28c9d94bfe75', '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-06-27T21:22:47Z', 'pushed_at': '2026-11-08T20:55:43Z', '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': 530444, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': 5, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3381, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3381, 'open_issues': 484, 'watchers': 15781, '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/14999'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14999'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14999'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14999/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14999/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/14999/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/d41806f1c884c2728a46b70aacae28c9d94bfe75'}}, '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': 4, 'deletions': 4, '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3381, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 484, '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': 3381, 'open_issues': 484, 'watchers': 15781, '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-11-08T20:44:21.568196	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "I think this could be:\r\n\r\n```suggestion\r\n    m_float_emit.MOVI(32, EncodeRegToSingle(V0), 0x80, 24);\r\n```\r\n\r\nBut I haven't tested it yet.\r\n\r\nThe advantage is that this instruction can run without a dependency on the preceding FCVTS instruction."}}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373', 'pull_request_review_id': 5819591656, 'id': 4507734373, 'node_id': 'PRRC_kwDOALCn2M8AAAABDK6RZQ', 'diff_hunk': '@@ -644,6 +646,10 @@ void JitArm64::fctiwx(UGeckoInstruction inst)\n       m_float_emit.FCVTS(EncodeRegToSingle(VD), EncodeRegToSingle(VD), RoundingMode::Z);\n     }\n \n+    // For NaN, turn 0 into 0x80000000\n+    m_float_emit.FNEG(EncodeRegToSingle(V0), EncodeRegToSingle(VD));', 'path': 'Source/Core/Core/PowerPC/JitArm64/JitArm64_FloatingPoint.cpp', 'commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'original_commit_id': '096b258deef0d8a903adb8092eeac7e9de800a16', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think this could be:\r\n\r\n```suggestion\r\n    m_float_emit.MOVI(32, EncodeRegToSingle(V0), 0x80, 24);\r\n```\r\n\r\nBut I haven't tested it.\r\n\r\nThe advantage is that this instruction can run without a dependency on the preceding FCVTS instruction.", 'created_at': '2026-11-08T20:44:06Z', 'updated_at': '2026-11-08T20:44:19Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998#discussion_r4507734373'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4507734373/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': 650, 'original_line': 650, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 14, 'position': 14, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998', 'id': 5214850211, 'node_id': 'PR_kwDOALCn2M8AAAABNtRMow', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14998', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14998.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998', 'number': 14998, 'state': 'open', 'locked': False, 'title': 'JitArm64: Convert NaN to 0x80000000 in fctiwx', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'On PowerPC, fctiw/fctiwz on a NaN writes 0x80000000 to the low word of frD (checked on a real Wii in GameCube mode). The interpreter does this explicitly, and Jit64 gets it from CVTPD2DQ. JitArm64 uses FCVTZS, which returns 0 for a NaN.\n\nFixes https://bugs.dolphin-emu.org/issues/14136 (Super Monkey Ball: Banana Blitz).\n\nI don\'t have an ARM64 device, so I reproduced the bug on x86 instead. I used a build in which the interpreter returns 0 for fctiw(NaN), like JitArm64 does, and ran the game with Jit64 + "JIT FloatingPoint Off", so that fctiw goes through the interpreter. With 0, the monkey is launched as described in the issue.\n\nTesting on macOS or Android is welcome, especially Ultra Heaven stage 2 in Super Monkey Ball: Banana Blitz with the default JIT settings.', 'created_at': '2026-11-08T20:29:09Z', 'updated_at': '2026-11-08T20:44:07Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '00d4ebf5c5a9a1e354255c35595c073c2d8ca45c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/096b258deef0d8a903adb8092eeac7e9de800a16', 'head': {'label': 'dokslade:jitarm64-fctiw-nan', 'ref': 'jitarm64-fctiw-nan', 'sha': '096b258deef0d8a903adb8092eeac7e9de800a16', 'user': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1450612049, 'node_id': 'R_kgDOVnaVUQ', 'name': 'dolphin', 'full_name': 'dokslade/dolphin', 'private': False, 'owner': {'login': 'dokslade', 'id': 16903829, 'node_id': 'MDQ6VXNlcjE2OTAzODI5', 'avatar_url': 'https://avatars.githubusercontent.com/u/16903829?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dokslade', 'html_url': 'https://github.com/dokslade', 'followers_url': 'https://api.github.com/users/dokslade/followers', 'following_url': 'https://api.github.com/users/dokslade/following{/other_user}', 'gists_url': 'https://api.github.com/users/dokslade/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dokslade/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dokslade/subscriptions', 'organizations_url': 'https://api.github.com/users/dokslade/orgs', 'repos_url': 'https://api.github.com/users/dokslade/repos', 'events_url': 'https://api.github.com/users/dokslade/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dokslade/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dokslade/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/dokslade/dolphin', 'forks_url': 'https://api.github.com/repos/dokslade/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dokslade/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dokslade/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dokslade/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dokslade/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dokslade/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dokslade/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dokslade/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dokslade/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dokslade/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dokslade/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dokslade/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dokslade/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dokslade/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dokslade/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dokslade/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dokslade/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dokslade/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dokslade/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dokslade/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dokslade/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dokslade/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dokslade/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dokslade/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dokslade/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dokslade/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dokslade/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dokslade/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dokslade/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dokslade/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dokslade/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dokslade/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dokslade/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dokslade/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dokslade/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dokslade/dolphin/deployments', 'created_at': '2026-11-08T19:53:15Z', 'updated_at': '2026-11-08T19:53:15Z', 'pushed_at': '2026-11-08T20:04:13Z', 'git_url': 'git://github.com/dokslade/dolphin.git', 'ssh_url': 'git@github.com:dokslade/dolphin.git', 'clone_url': 'https://github.com/dokslade/dolphin.git', 'svn_url': 'https://github.com/dokslade/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563799, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': False, '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': '41799046d68b2e5ea7cfde91f122320a472b7a61', '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15781, '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/14998'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14998'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14998/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14998/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/14998/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/096b258deef0d8a903adb8092eeac7e9de800a16'}}, '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-11-08T20:08:34Z', 'pushed_at': '2026-11-08T20:08:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563802, 'stargazers_count': 15781, 'watchers_count': 15781, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3382, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 483, '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': 3382, 'open_issues': 483, 'watchers': 15781, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}