Status for Dolphin Central
Recent events
2026-11-12T23:52:16.112954 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-android', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/11025', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-11-12T23:52:15.625969 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-android', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/11024', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-12T23:52:15.148381 {'source': 'webserver', 'raw': {'buildid': 198379, 'number': 11025, 'builderid': 22, 'buildrequestid': 199087, 'workerid': 12, 'masterid': 1, 'started_at': 1794527534, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15012', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11025, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'project': ['', 'Build'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'pr_id': [15012, 'Change']}, 'buildrequest': {'buildrequestid': 199087, 'buildsetid': 44493, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527534, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11025'}, 'type': 'raw_bb_hook'}
2026-11-12T23:52:14.942597 {'source': 'webserver', 'raw': {'buildid': 198377, 'number': 11024, 'builderid': 22, 'buildrequestid': 199073, 'workerid': 12, 'masterid': 1, 'started_at': 1794527476, 'complete_at': 1794527534, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11024, 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'repository': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker']}, 'buildrequest': {'buildrequestid': 199073, 'buildsetid': 44492, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527476, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11024'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:46.692380 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:51:44.988477 {'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-12T23:51:30.683207 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-appimage-x64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/49/builds/270', 'description': 'Auto build in progress on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-12T23:51:30.211045 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-appimage-x64', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/49/builds/269', 'description': 'Build succeeded on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-12T23:51:29.734429 {'source': 'webserver', 'raw': {'buildid': 198378, 'number': 270, 'builderid': 49, 'buildrequestid': 199079, 'workerid': 15, 'masterid': 1, 'started_at': 1794527489, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['altair-appimage', 'Worker'], 'branch': ['refs/pull/15011/head', 'Build'], 'codebase': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [270, 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-appimage-x64', 'Builder'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['3ad596', 'Change'], 'builderid': [49, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199079, 'buildsetid': 44492, 'builderid': 49, 'priority': 0, 'claimed': True, 'claimed_at': 1794527489, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 49, 'name': 'pr-appimage-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/49/builds/270'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:29.543160 {'source': 'webserver', 'raw': {'buildid': 198351, 'number': 269, 'builderid': 49, 'buildrequestid': 199065, 'workerid': 15, 'masterid': 1, 'started_at': 1794525554, 'complete_at': 1794527489, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [49, 'Builder'], 'shortrev': ['95d746', 'Change'], 'pr_id': [15004, 'Change'], 'buildername': ['pr-appimage-x64', 'Builder'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'branchname': ['pr-15004', 'Change'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['altair-appimage', 'Worker'], 'buildnumber': [269, 'Build'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/15004/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/pr-appimage-x64', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch'], 'warnings-count': [18, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199065, 'buildsetid': 44491, 'builderid': 49, 'priority': 0, 'claimed': True, 'claimed_at': 1794525554, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1794525554, 'complete_at': 1794527489, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 49, 'name': 'pr-appimage-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/49/builds/269'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:17.223010 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-android', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/11024', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-11-12T23:51:16.778301 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-android', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/11023', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-12T23:51:16.337937 {'source': 'webserver', 'raw': {'buildid': 198377, 'number': 11024, 'builderid': 22, 'buildrequestid': 199073, 'workerid': 12, 'masterid': 1, 'started_at': 1794527476, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11024, 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'repository': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199073, 'buildsetid': 44492, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527476, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11024'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:16.134458 {'source': 'webserver', 'raw': {'buildid': 198357, 'number': 11023, 'builderid': 22, 'buildrequestid': 199059, 'workerid': 12, 'masterid': 1, 'started_at': 1794525555, 'complete_at': 1794527475, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15004', 'Change'], 'pr_id': [15004, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/15004/head', 'Build'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'repository': ['', 'Build'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['95d746', 'Change'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'project': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch'], 'buildnumber': [11023, 'Build'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker']}, 'buildrequest': {'buildrequestid': 199059, 'buildsetid': 44491, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794525555, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794525554, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11023'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:07.086217 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-ubu-x64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/11018', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-12T23:51:06.626081 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'lint', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/11022', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-12T23:51:06.145741 {'source': 'webserver', 'raw': {'buildid': 198376, 'number': 11018, 'builderid': 27, 'buildrequestid': 199075, 'workerid': 10, 'masterid': 1, 'started_at': 1794527465, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-ubu-x64', 'Builder'], 'branchname': ['pr-15011', 'Change'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [11018, 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build']}, 'buildrequest': {'buildrequestid': 199075, 'buildsetid': 44492, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1794527465, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/11018'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:05.971928 {'source': 'webserver', 'raw': {'buildid': 198375, 'number': 11022, 'builderid': 9, 'buildrequestid': 199084, 'workerid': 10, 'masterid': 1, 'started_at': 1794527460, 'complete_at': 1794527465, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'buildnumber': [11022, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199084, 'buildsetid': 44493, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527460, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11022'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:02.299030 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'lint', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/11022', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-11-12T23:51:01.830249 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'lint', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/11021', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-12T23:51:01.351880 {'source': 'webserver', 'raw': {'buildid': 198375, 'number': 11022, 'builderid': 9, 'buildrequestid': 199084, 'workerid': 10, 'masterid': 1, 'started_at': 1794527460, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'buildnumber': [11022, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199084, 'buildsetid': 44493, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527460, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11022'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:01.122827 {'source': 'webserver', 'raw': {'buildid': 198374, 'number': 11021, 'builderid': 9, 'buildrequestid': 199070, 'workerid': 10, 'masterid': 1, 'started_at': 1794527456, 'complete_at': 1794527460, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'branch': ['refs/pull/15011/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [11021, 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'shortrev': ['3ad596', 'Change'], 'builderid': [9, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 199070, 'buildsetid': 44492, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527456, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11021'}, 'type': 'raw_bb_hook'}
2026-11-12T23:50:59.125465 {'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,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-12T23:50:58.745028 {'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-12T23:50:57.908939 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'lint', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/11021', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
Recent 'build_status' events
2026-11-12T23:52:16.112954 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-android', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/11025', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-11-12T23:52:15.625969 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-android', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/11024', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-12T23:51:30.683207 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-appimage-x64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/49/builds/270', 'description': 'Auto build in progress on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-12T23:51:30.211045 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-appimage-x64', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/49/builds/269', 'description': 'Build succeeded on builder pr-appimage-x64', 'type': 'build_status'}
2026-11-12T23:51:17.223010 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-android', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/11024', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-11-12T23:51:16.778301 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-android', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/11023', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-11-12T23:51:07.086217 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-ubu-x64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/11018', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-12T23:51:06.626081 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'lint', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/11022', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-12T23:51:02.299030 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'lint', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/11022', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-11-12T23:51:01.830249 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'lint', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/11021', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-11-12T23:50:57.908939 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'lint', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/11021', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-11-12T23:50:57.451594 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-ubu-x64', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/11017', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-11-12T23:44:46.316716 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-appimage-arm64', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/50/builds/265', 'description': 'Build succeeded on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-12T23:43:14.511936 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-win-arm64', 'pr': 15004, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/11017', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-11-12T23:43:14.024464 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-win-x64', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/11020', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-11-12T23:43:11.687241 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-appimage-arm64', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/50/builds/265', 'description': 'Auto build in progress on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-12T23:43:11.166577 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-appimage-arm64', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/50/builds/264', 'description': 'Build succeeded on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-12T23:42:51.980051 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-osx-universal', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/11037', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-11-12T23:42:09.894545 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-flatpak-x64', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/6167', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-11-12T23:41:34.768027 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-flatpak-arm64', 'pr': 15012, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/6110', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-11-12T23:41:19.747570 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-appimage-arm64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/50/builds/264', 'description': 'Auto build in progress on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-12T23:41:19.214560 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'shortrev': '95d746', 'service': 'pr-appimage-arm64', 'pr': 15004, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/50/builds/263', 'description': 'Build succeeded on builder pr-appimage-arm64', 'type': 'build_status'}
2026-11-12T23:40:05.250302 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'shortrev': 'fc5842', 'service': 'pr-win-x64', 'pr': 15012, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/11020', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-11-12T23:40:04.764262 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-win-x64', 'pr': 15011, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/11019', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-11-12T23:36:35.104853 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '3ad596102a29095b23e58d509e2fd5d130241350', 'shortrev': '3ad596', 'service': 'pr-win-x64', 'pr': 15011, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/11019', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
Recent 'command_message' events
2026-11-12T23:28:02.886066 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15012', 'type': 'command_message'}
2026-11-12T23:27:53.285450 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15011', 'type': 'command_message'}
2026-11-12T23:19:04.815828 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15004', 'type': 'command_message'}
2026-11-12T20:17:41.674876 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15018', 'type': 'command_message'}
2026-11-12T18:58:23.673992 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 15005', 'type': 'command_message'}
2026-11-12T18:49:29.558474 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 15004', 'type': 'command_message'}
2026-11-11T21:39:46.991154 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15014', 'type': 'command_message'}
2026-11-11T19:59:16.680421 {'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 15012', 'type': 'command_message'}
2026-11-11T19:24:56.071860 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 15011', 'type': 'command_message'}
Recent 'dev_wark' events
2026-11-12T23:28:02.886129 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-12T23:27:53.285487 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-12T23:19:04.815854 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-12T20:17:41.674912 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-11T21:39:46.991194 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-11-11T19:24:56.071916 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
Recent 'gh_issue_comment' events
2026-11-12T23:28:49.715156 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'acts-1631', 'action': 'created', 'id': 14924, 'title': 'TraversalServer: bound tracked client state', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14924#issuecomment-6838996147', 'safe_author': False, 'body': 'Friendly ping for this and https://github.com/dolphin-emu/dolphin/pull/14923. I have at least seven more security issues ready to address after these. Thank you.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'id': 5752598560, 'node_id': 'PR_kwDOALCn2M8AAAABHNsdgg', 'number': 14924, '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-07T22:10:07Z', 'updated_at': '2026-11-12T23:28:46Z', 'closed_at': None, '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/14924', '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', 'merged_at': None}, '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', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/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/14924/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6838996147', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924#issuecomment-6838996147', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'id': 6838996147, 'node_id': 'IC_kwDOALCn2M8AAAABl6LMsw', '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}, 'created_at': '2026-11-12T23:28:46Z', 'updated_at': '2026-11-12T23:28:46Z', 'body': 'Friendly ping for this and https://github.com/dolphin-emu/dolphin/pull/14923. I have at least seven more security issues ready to address after these. Thank you.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6838996147/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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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': 'gh_issue_comment'}
2026-11-12T19:00:50.377249 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6833090918', 'safe_author': True, 'body': '> The Config.h include can be removed from the header file. LGTM otherwise.\r\n\r\nUnused headers removed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'id': 6318771566, 'node_id': 'PR_kwDOALCn2M8AAAABOQG2hg', 'number': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-11T00:26:50Z', 'updated_at': '2026-11-12T19:00:46Z', '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/15008', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.patch', 'merged_at': None}, 'body': "Toggling off `Real Balance Board` triggers `Config::OnConfigChanged` which invokes `~Wiimote()` which invoked `RemoveConfigChangedCallback`.\n\nDespite `s_callbacks_lock` being a `recursive_mutex`, `OnConfigChanged` is really not prepared for callbacks to be added/removed from within another callback and this will generally cause a crash from invalided iterators.\n\nThis PR somewhat works around the underlying problem, it looks like RetroAchievements is also adding callbacks from within callbacks which won't end well.\n\nRegardless, `Wiimote` doesn't need this callback, it can just use the getters directly.\n\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/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/15008/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6833090918', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6833090918', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'id': 6833090918, 'node_id': 'IC_kwDOALCn2M8AAAABl0ixZg', '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-12T19:00:46Z', 'updated_at': '2026-11-12T19:00:46Z', 'body': '> The Config.h include can be removed from the header file. LGTM otherwise.\r\n\r\nUnused headers removed.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6833090918/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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-12T18:55:37.407048 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6832972682', 'safe_author': True, 'body': "This will be included in the next full release. It will probably before the end of the year, but we can't promise it.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'id': 5598406162, 'node_id': 'PR_kwDOALCn2M8AAAABFTH48Q', 'number': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'user': {'login': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-27T00:00:50Z', 'updated_at': '2026-11-12T18:55:34Z', 'closed_at': '2026-10-02T17:58:16Z', '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/14890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.patch', 'merged_at': '2026-10-02T17:58:16Z'}, 'body': 'Before change:\r\n<img width="3840" height="2160" alt="Dolphin_Emulator_Shield2_main_homepage_adb_20260810_144621" src="https://github.com/user-attachments/assets/98e020e9-c908-4280-821a-f205c9d8bd06" />\r\n\r\nAfter Change:\r\n<img width="1680" height="959" alt="Screenshot 2026-09-26 at 4 54 38\u202fPM" src="https://github.com/user-attachments/assets/d231838f-bc6a-4e6a-a874-c2df8daa3750" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/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/14890/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832972682', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6832972682', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'id': 6832972682, 'node_id': 'IC_kwDOALCn2M8AAAABl0bjig', '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-12T18:55:33Z', 'updated_at': '2026-11-12T18:55:33Z', 'body': "This will be included in the next full release. It will probably before the end of the year, but we can't promise it.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832972682/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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-12T18:42:48.900725 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6832675386', 'safe_author': True, 'body': 'The Config.h include can be removed from the header file. LGTM otherwise.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'id': 6318771566, 'node_id': 'PR_kwDOALCn2M8AAAABOQG2hg', 'number': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-11T00:26:50Z', 'updated_at': '2026-11-12T18:42:46Z', '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/15008', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.patch', 'merged_at': None}, 'body': "Toggling off `Real Balance Board` triggers `Config::OnConfigChanged` which invokes `~Wiimote()` which invoked `RemoveConfigChangedCallback`.\n\nDespite `s_callbacks_lock` being a `recursive_mutex`, `OnConfigChanged` is really not prepared for callbacks to be added/removed from within another callback and this will generally cause a crash from invalided iterators.\n\nThis PR somewhat works around the underlying problem, it looks like RetroAchievements is also adding callbacks from within callbacks which won't end well.\n\nRegardless, `Wiimote` doesn't need this callback, it can just use the getters directly.\n\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/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/15008/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832675386', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6832675386', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'id': 6832675386, 'node_id': 'IC_kwDOALCn2M8AAAABl0JaOg', '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-12T18:42:46Z', 'updated_at': '2026-11-12T18:42:46Z', 'body': 'The Config.h include can be removed from the header file. LGTM otherwise.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832675386/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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-12T00:11:51.291421 {'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-6810407732', 'safe_author': True, 'body': "GameCube ucodes don't init the dpop values, so this code is now fully inside the ifdef.", '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': 2, 'created_at': '2026-11-08T02:59:20Z', 'updated_at': '2026-11-12T00:11:49Z', '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/6810407732', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14995#issuecomment-6810407732', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14995', 'id': 6810407732, 'node_id': 'IC_kwDOALCn2M8AAAABle6TNA', '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-12T00:11:49Z', 'updated_at': '2026-11-12T00:11:49Z', 'body': "GameCube ucodes don't init the dpop values, so this code is now fully inside the ifdef.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810407732/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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-11T23:56:08.669330 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-6810145143', 'safe_author': True, 'body': "> Neat! Do these use the same method as before (shaders must be added manually)? I just updated to the development version on my Android.\r\n\r\nIt's not clear what you're trying to ask. Please ask for support elsewhere.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 44, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-11-11T23:56:06Z', 'closed_at': '2026-11-11T20:08:28Z', '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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': '2026-11-11T20:08:28Z'}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n\r\n\r\nunfiltered:\r\n\r\n\r\ncrt-pi:\r\n\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810145143', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-6810145143', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 6810145143, 'node_id': 'IC_kwDOALCn2M8AAAABleqRdw', '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-11T23:56:06Z', 'updated_at': '2026-11-11T23:56:06Z', 'body': "> Neat! Do these use the same method as before (shaders must be added manually)? I just updated to the development version on my Android.\r\n\r\nIt's not clear what you're trying to ask. Please ask for support elsewhere.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810145143/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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-11T23:52:15.130956 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'edited', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6810015740', 'safe_author': False, 'body': 'Hopefully linux support can be re-added someday, cuz #14322 Only works for windows atm and this PR is the only one that supports linux.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Hopefully linux support can be re-added someday, cuz #14322 Only works for windows atm.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2026-11-11T23:48:13Z', '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/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/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/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810015740', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6810015740', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 6810015740, 'node_id': 'IC_kwDOALCn2M8AAAABleiX_A', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T23:48:13Z', 'updated_at': '2026-11-11T23:52:13Z', 'body': 'Hopefully linux support can be re-added someday, cuz #14322 Only works for windows atm and this PR is the only one that supports linux.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810015740/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T23:49:34.046694 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Daddu3', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-6810037962', 'safe_author': False, 'body': 'Neat! Do these use the same method as before (shaders must be added manually)? I just updated to the development version on my Android.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 43, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2026-11-11T23:49:31Z', 'closed_at': '2026-11-11T20:08:28Z', '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/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': '2026-11-11T20:08:28Z'}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n\r\n\r\nunfiltered:\r\n\r\n\r\ncrt-pi:\r\n\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 34, '+1': 16, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 18, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810037962', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-6810037962', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 6810037962, 'node_id': 'IC_kwDOALCn2M8AAAABlejuyg', 'user': {'login': 'Daddu3', 'id': 53014019, 'node_id': 'MDQ6VXNlcjUzMDE0MDE5', 'avatar_url': 'https://avatars.githubusercontent.com/u/53014019?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Daddu3', 'html_url': 'https://github.com/Daddu3', 'followers_url': 'https://api.github.com/users/Daddu3/followers', 'following_url': 'https://api.github.com/users/Daddu3/following{/other_user}', 'gists_url': 'https://api.github.com/users/Daddu3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Daddu3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Daddu3/subscriptions', 'organizations_url': 'https://api.github.com/users/Daddu3/orgs', 'repos_url': 'https://api.github.com/users/Daddu3/repos', 'events_url': 'https://api.github.com/users/Daddu3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Daddu3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T23:49:31Z', 'updated_at': '2026-11-11T23:49:31Z', 'body': 'Neat! Do these use the same method as before (shaders must be added manually)? I just updated to the development version on my Android.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810037962/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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': 'Daddu3', 'id': 53014019, 'node_id': 'MDQ6VXNlcjUzMDE0MDE5', 'avatar_url': 'https://avatars.githubusercontent.com/u/53014019?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Daddu3', 'html_url': 'https://github.com/Daddu3', 'followers_url': 'https://api.github.com/users/Daddu3/followers', 'following_url': 'https://api.github.com/users/Daddu3/following{/other_user}', 'gists_url': 'https://api.github.com/users/Daddu3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Daddu3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Daddu3/subscriptions', 'organizations_url': 'https://api.github.com/users/Daddu3/orgs', 'repos_url': 'https://api.github.com/users/Daddu3/repos', 'events_url': 'https://api.github.com/users/Daddu3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Daddu3/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T23:48:15.478392 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'created', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6810015740', 'safe_author': False, 'body': 'Hopefully linux support can be re-added someday, cuz #14322 Only works for windows atm.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2026-11-11T23:48:13Z', '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/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/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/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810015740', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6810015740', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 6810015740, 'node_id': 'IC_kwDOALCn2M8AAAABleiX_A', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T23:48:13Z', 'updated_at': '2026-11-11T23:48:13Z', 'body': 'Hopefully linux support can be re-added someday, cuz #14322 Only works for windows atm.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6810015740/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T22:33:30.257574 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6808688179', 'safe_author': True, 'body': "It could but my plan for this HID keyboard PR is to split it into smaller ones to get on top of https://dolp.in/pr14322. So I'd say it won't matter for the time being.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2026-11-11T22:33:28Z', '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/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/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/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6808688179', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6808688179', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 6808688179, 'node_id': 'IC_kwDOALCn2M8AAAABldRWMw', '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-11T22:33:27Z', 'updated_at': '2026-11-11T22:33:27Z', 'body': "It could but my plan for this HID keyboard PR is to split it into smaller ones to get on top of https://dolp.in/pr14322. So I'd say it won't matter for the time being.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6808688179/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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-11T21:51:00.133601 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'edited', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6807871766', 'safe_author': False, 'body': 'With #15012 superseding #13814, would that affect this PR too? This needed #13814 to be merged after all.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'With #15012 superseding #13814, would that affect this PR? '}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2026-11-11T21:50:16Z', '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/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/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/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807871766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6807871766', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 6807871766, 'node_id': 'IC_kwDOALCn2M8AAAABlcfhFg', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:50:16Z', 'updated_at': '2026-11-11T21:50:58Z', 'body': 'With #15012 superseding #13814, would that affect this PR too? This needed #13814 to be merged after all.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807871766/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:50:18.818380 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'created', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6807871766', 'safe_author': False, 'body': 'With #15012 superseding #13814, would that affect this PR? ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2026-11-11T21:50:16Z', '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/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/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/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807871766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-6807871766', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 6807871766, 'node_id': 'IC_kwDOALCn2M8AAAABlcfhFg', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:50:16Z', 'updated_at': '2026-11-11T21:50:16Z', 'body': 'With #15012 superseding #13814, would that affect this PR? ', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807871766/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 492, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 492, 'watchers': 15801, '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': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:18:59.594116 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'safe_author': False, 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has BUG_SHARED_CONTEXT_SHADER_COMPILATION for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to InitDriverInfo() being called after PopulateConfig() and `iris` reporting GL_VENDOR as Intel instead of `Intel Open Source Technology Center, I opened #15013 to fix that.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has BUG_SHARED_CONTEXT_SHADER_COMPILATION for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to InitDriverInfo() being called after PopulateConfig() and `iris` reporting GL_VENDOR as Intel instead of `Intel Open Source Technology Center" I opened #15013 to fix that .'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T21:18:40Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6807209072, 'node_id': 'IC_kwDOALCn2M8AAAABlb3EcA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:15:47Z', 'updated_at': '2026-11-11T21:18:58Z', 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has BUG_SHARED_CONTEXT_SHADER_COMPILATION for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to InitDriverInfo() being called after PopulateConfig() and `iris` reporting GL_VENDOR as Intel instead of `Intel Open Source Technology Center, I opened #15013 to fix that.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:18:42.167201 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'safe_author': False, 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has BUG_SHARED_CONTEXT_SHADER_COMPILATION for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to InitDriverInfo() being called after PopulateConfig() and `iris` reporting GL_VENDOR as Intel instead of `Intel Open Source Technology Center" I opened #15013 to fix that .', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `Intel Open Source Technology Center" I opened #15013 to fix that .'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T21:18: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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6807209072, 'node_id': 'IC_kwDOALCn2M8AAAABlb3EcA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:15:47Z', 'updated_at': '2026-11-11T21:18:40Z', 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has BUG_SHARED_CONTEXT_SHADER_COMPILATION for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to InitDriverInfo() being called after PopulateConfig() and `iris` reporting GL_VENDOR as Intel instead of `Intel Open Source Technology Center" I opened #15013 to fix that .', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:18:21.025805 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'safe_author': False, 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `Intel Open Source Technology Center" I opened #15013 to fix that .', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Update: I reported the `iris` GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\n\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `"Intel Open Source Technology Center"`. I opened #15013 to fix that directly.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T21:17: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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6807209072, 'node_id': 'IC_kwDOALCn2M8AAAABlb3EcA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:15:47Z', 'updated_at': '2026-11-11T21:18:19Z', 'body': 'I reported the iris GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\r\n\r\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `Intel Open Source Technology Center" I opened #15013 to fix that .', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:17:19.427385 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'deleted', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6806913828', 'safe_author': False, 'body': 'heres the Issue for Mesa developers https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T21:15:47Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806913828', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6806913828', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6806913828, 'node_id': 'IC_kwDOALCn2M8AAAABlblDJA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T20:59:54Z', 'updated_at': '2026-11-11T20:59:54Z', 'body': 'heres the Issue for Mesa developers https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806913828/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:15:50.031149 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'created', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'safe_author': False, 'body': 'Update: I reported the `iris` GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\n\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `"Intel Open Source Technology Center"`. I opened #15013 to fix that directly.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T21:15:47Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6807209072', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6807209072, 'node_id': 'IC_kwDOALCn2M8AAAABlb3EcA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T21:15:47Z', 'updated_at': '2026-11-11T21:15:47Z', 'body': 'Update: I reported the `iris` GPU hang upstream to Mesa (https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865) and also investigated why Dolphin was hitting it when async shader compilation is enabled.\n\nIt turns out Dolphin already has `BUG_SHARED_CONTEXT_SHADER_COMPILATION` for Linux Intel Mesa drivers to disable background shared-context compilation, but it was being bypassed due to `InitDriverInfo()` being called after `PopulateConfig()` and `iris` reporting `GL_VENDOR` as `"Intel"` instead of `"Intel Open Source Technology Center"`. I opened #15013 to fix that directly.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807209072/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T21:13:39.459759 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003#issuecomment-6807168897', 'safe_author': True, 'body': "Also, apparently SFML is [problematic to package for Linux distributions](https://bugzilla.redhat.com/show_bug.cgi?id=2370213#c1) (at least, I suppose it is, considering it's blocked by at least a year, though I only checked Fedora), so that's another bonus for removing it.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'id': 6301184091, 'node_id': 'PR_kwDOALCn2M8AAAABOB-OUA', 'number': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', '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': [{'id': 221809816, 'node_id': 'MDU6TGFiZWwyMjE4MDk4MTY=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'color': 'FF6D00', 'default': False, 'description': 'Request for comments', 'archived_at': None, 'archived_by': None}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-10T05:52:13Z', 'updated_at': '2026-11-11T21:13:37Z', '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/15003', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15003.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15003.patch', 'merged_at': None}, 'body': 'I\'m proposing we replace SFML with [asio](https://think-async.com/Asio/).\n\nSFML is a sub-par network library.\nSome things I\'ve run into:\n- Setting raw socket options requires re-creating entire classes.\n1f823c880cf76f98699e2b1354b9beab0d459abb\n- Non-blocking sends aren\'t implemented correctly..\nhttps://github.com/SFML/SFML/blob/697745c6236d7f3b71ca89995d73b20e2ae35401/src/SFML/Network/TcpSocket.cpp#L1082\n- `sf::SocketSelector` can\'t be interrupted.\n\nIt provides almost no benefits over just using raw sockets, which we already do all over the place, and it just gets in the way.\n\nI think asio is perhaps the most mature modern-C++ networking library available.\nIt\'s header-only and has few modes of operation depending on what\'s convenient for the situation.\ne.g. You can use it as just a thin layer atop sockets, directly using read/write calls, or use "async" callbacks, or coroutines.. (I use all these in this PR).\nIt does unfortunately get more verbose when avoiding exceptions, requiring an `error_code` be passed to many functions, just like how `std::filesystem::exists(const std::filesystem::path& p, std::error_code& ec)` operates.\nIt really would shine a lot more if we allowed for some limited exception use.\n\nAnyway, this PR introduces asio and makes SI_DeviceGBA use it.\n\nIf people like this I\'ll replace the rest of our SFML code with asio so we can remove the SFML dependency.\nThe rest of our SFML uses are:\n- NetPlay. addressed in #15000\n- EXI/BBA\n- EXI/Gecko\n- WiimoteReal (just a simple UDP packet for logging)\n- DSUClient', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003/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/15003/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807168897', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15003#issuecomment-6807168897', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15003', 'id': 6807168897, 'node_id': 'IC_kwDOALCn2M8AAAABlb0ngQ', '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-11T21:13:37Z', 'updated_at': '2026-11-11T21:13:37Z', 'body': "Also, apparently SFML is [problematic to package for Linux distributions](https://bugzilla.redhat.com/show_bug.cgi?id=2370213#c1) (at least, I suppose it is, considering it's blocked by at least a year, though I only checked Fedora), so that's another bonus for removing it.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6807168897/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-11T21:08:43Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 489, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 489, 'watchers': 15801, '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-11T20:59:55.848202 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'created', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6806913828', 'safe_author': False, 'body': 'heres the Issue for Mesa developers https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-11-07T01:23:58Z', 'updated_at': '2026-11-11T20:59:54Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806913828', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6806913828', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6806913828, 'node_id': 'IC_kwDOALCn2M8AAAABlblDJA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T20:59:54Z', 'updated_at': '2026-11-11T20:59:54Z', 'body': 'heres the Issue for Mesa developers https://gitlab.freedesktop.org/mesa/mesa/-/work_items/16865', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806913828/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-11T20:05:59Z', 'pushed_at': '2026-11-11T20: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': 563817, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 489, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 489, 'watchers': 15801, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T20:08:00.224083 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-6806097957', 'safe_author': True, 'body': 'Closing in favor of #15012 ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'id': 3244947771, 'node_id': 'PR_kwDOALCn2M6fqnbb', 'number': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', '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': [{'id': 221808232, 'node_id': 'MDU6TGFiZWwyMjE4MDgyMzI=', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP%20/%20do%20not%20merge', 'name': 'WIP / do not merge', 'color': '0052cc', 'default': False, 'description': 'Work in progress (do not merge)', 'archived_at': None, 'archived_by': None}], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-07-19T05:37:29Z', 'updated_at': '2026-11-11T20:07:58Z', 'closed_at': '2026-11-11T20:07:57Z', '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/13814', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13814.patch', 'merged_at': None}, 'body': 'This fixes the OpenGL window focus issue for me: https://bugs.dolphin-emu.org/issues/13354\r\n\r\nFor reasons I was unable to figure out, when the `RenderWidget` is its own window with OpenGL + Wayland, Qt acts like it never has focus.\r\ne.g. `QApplication::activeWindow()` would return `nullptr`.\r\nI tried a bunch of other ways to detect focus, but I couldn\'t make it work.\r\n\r\nEmbedding `RenderWidget` within another `QWidget` makes focus detection work properly for me.\r\nIt also makes things a tiny bit cleaner since being able to just delete the `RenderWindow` eliminates some `disconnect` and `removeEventFilter` calls.\r\n\r\nCleaning up the includes in `MainWindow.cpp` exposed an invalid `class ControllerEmu` declaration so I\'ve also fixed that in this PR.\r\n\r\nThis also fixes: https://bugs.dolphin-emu.org/issues/11839\r\n\r\n"Render to Main Window" can now be toggled during emulation since fullscreen toggle now effectively requires that functionality.\r\n\r\nI still need to verify that I haven\'t broken some Windows-only features (exclusive fullscreen and cursor locking).\r\n\r\nTODO:\r\n - [x] Fix Fullscreen toggling.\r\n - [x] Fix out of date window title when render window is dynamically created.\r\n - [ ] Unbreak window focus on Windows.\r\n - [ ] Verify that exclusive fullscreen still works.\r\n - [ ] Verify that resolution changes still work.\r\n - [ ] Verify that cursor locking still works.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/reactions', 'total_count': 3, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 3, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806097957', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13814#issuecomment-6806097957', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13814', 'id': 6806097957, 'node_id': 'IC_kwDOALCn2M8AAAABlazQJQ', '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-11T20:07:57Z', 'updated_at': '2026-11-11T20:07:57Z', 'body': 'Closing in favor of #15012 ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6806097957/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-11T20:05:59Z', 'pushed_at': '2026-11-11T19:05:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563817, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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-11T19:34:20.296569 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6805402301', 'safe_author': True, 'body': "> Hi, I see this PR is merged but it seems like it is not included in the recent Play Store update version 2609b. Do we have an estimate on what version will this PR be included? @AdmiralCurtiss @JosJuice\r\n\r\n2609b was just a hotfix and wasn't intended to include new major features.\r\nYou can expect this change to be in the next full release, whenever we do one, generally every few months.\r\nAlternatively use a recent development build downloaded from our website.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'id': 5598406162, 'node_id': 'PR_kwDOALCn2M8AAAABFTH48Q', 'number': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'user': {'login': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-09-27T00:00:50Z', 'updated_at': '2026-11-11T19:34:18Z', 'closed_at': '2026-10-02T17:58:16Z', '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/14890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.patch', 'merged_at': '2026-10-02T17:58:16Z'}, 'body': 'Before change:\r\n<img width="3840" height="2160" alt="Dolphin_Emulator_Shield2_main_homepage_adb_20260810_144621" src="https://github.com/user-attachments/assets/98e020e9-c908-4280-821a-f205c9d8bd06" />\r\n\r\nAfter Change:\r\n<img width="1680" height="959" alt="Screenshot 2026-09-26 at 4 54 38\u202fPM" src="https://github.com/user-attachments/assets/d231838f-bc6a-4e6a-a874-c2df8daa3750" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/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/14890/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6805402301', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6805402301', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'id': 6805402301, 'node_id': 'IC_kwDOALCn2M8AAAABlaIyvQ', '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-11T19:34:18Z', 'updated_at': '2026-11-11T19:34:18Z', 'body': "> Hi, I see this PR is merged but it seems like it is not included in the recent Play Store update version 2609b. Do we have an estimate on what version will this PR be included? @AdmiralCurtiss @JosJuice\r\n\r\n2609b was just a hotfix and wasn't intended to include new major features.\r\nYou can expect this change to be in the next full release, whenever we do one, generally every few months.\r\nAlternatively use a recent development build downloaded from our website.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6805402301/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-11T17:18:19Z', 'pushed_at': '2026-11-11T19:05:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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-11T19:31:26.847205 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 15010, 'title': 'GBA touchscreen buttons and initial scaling', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#issuecomment-6805341198', 'safe_author': True, 'body': '<img width="2340" height="1080" alt="Screenshot_20261111_192155_Dolphin Debug" src="https://github.com/user-attachments/assets/82dd4bef-5814-4d84-98ba-c2e25cb24a54" />\n<img width="1080" height="2340" alt="Screenshot_20261111_192038_Dolphin Debug" src="https://github.com/user-attachments/assets/d242d835-67b4-4da1-bd4b-1fc7e4dacdba" />\n\nI think the start buttons personally look fine, generally these buttons will stay small as they ain\'t going to have main interaction 99% of the time (i\'m guessing, i wouldnt make them larger than they need to be just from a space constraint issue, especially in landscape). its just the Dpad missing. \n\n<img width="512" height="512" alt="gba_dpad" src="https://github.com/user-attachments/assets/eecbf9ef-d3b2-40ac-bea5-7c1c318d00d3" />\n<img width="512" height="512" alt="gba_dpad_pressed_one_direction" src="https://github.com/user-attachments/assets/9fb116a7-b988-4c74-aca6-d9da1ce43849" />\n\nThese were my mockups, we will need something different to the wii and GC just so when editing layouts the user isnt confused which dpad they are moving about. ( I confused my self 100% of the time while implimenting the GBA stuff on android.) something simple either different pointers on each direction, or the center nub may do.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'id': 6324685518, 'node_id': 'PR_kwDOALCn2M8AAAABOUy8KA', 'number': 15010, 'title': 'GBA touchscreen buttons and initial scaling', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-11T08:33:04Z', 'updated_at': '2026-11-11T19:31:24Z', 'closed_at': None, '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/15010', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15010.patch', 'merged_at': None}, 'body': "This adds the graphics for GBA touchscreen buttons for Android, and some basic initial scaling.\n\nGraphics were optimized with [oxipng](https://github.com/oxipng/oxipng).\n\nThe scaling that is applied here is just a rough guess based on the actual size comparisons of the physical objects. I'm fully anticipating that when an actual use for these is done, that the person who does that will want to adjust the scales for easier playability. These scales are just a starting point to work from.\n\nHere's my measurements.\n\n* GameCube B button - 9.88mm\n\n* GBA A and B - 8.73mm\n* GameBoy Advance L and R - 27.8mm wide\n* GBA Start and Select - 15.5mm (includes the pill surround)\n\nSo if we take the GC B button as 100%, then GBA A and B buttons are 90%, GBA Start and Select are 150%, and GBA L and R are 280%. I applied those values as the scales, though I did pull back and just made the L and R buttons the same size as the GameCube's triggers.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010/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/15010/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6805341198', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#issuecomment-6805341198', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15010', 'id': 6805341198, 'node_id': 'IC_kwDOALCn2M8AAAABlaFEDg', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T19:31:24Z', 'updated_at': '2026-11-11T19:31:24Z', 'body': '<img width="2340" height="1080" alt="Screenshot_20261111_192155_Dolphin Debug" src="https://github.com/user-attachments/assets/82dd4bef-5814-4d84-98ba-c2e25cb24a54" />\n<img width="1080" height="2340" alt="Screenshot_20261111_192038_Dolphin Debug" src="https://github.com/user-attachments/assets/d242d835-67b4-4da1-bd4b-1fc7e4dacdba" />\n\nI think the start buttons personally look fine, generally these buttons will stay small as they ain\'t going to have main interaction 99% of the time (i\'m guessing, i wouldnt make them larger than they need to be just from a space constraint issue, especially in landscape). its just the Dpad missing. \n\n<img width="512" height="512" alt="gba_dpad" src="https://github.com/user-attachments/assets/eecbf9ef-d3b2-40ac-bea5-7c1c318d00d3" />\n<img width="512" height="512" alt="gba_dpad_pressed_one_direction" src="https://github.com/user-attachments/assets/9fb116a7-b988-4c74-aca6-d9da1ce43849" />\n\nThese were my mockups, we will need something different to the wii and GC just so when editing layouts the user isnt confused which dpad they are moving about. ( I confused my self 100% of the time while implimenting the GBA stuff on android.) something simple either different pointers on each direction, or the center nub may do.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6805341198/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-11T17:18:19Z', 'pushed_at': '2026-11-11T19:05:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 563816, 'stargazers_count': 15801, 'watchers_count': 15801, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3385, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 490, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3385, 'open_issues': 490, 'watchers': 15801, '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': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T17:03:31.813078 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'safe_author': False, 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/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-07T01:23:58Z', 'updated_at': '2026-11-11T17:02:23Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6801917048, 'node_id': 'IC_kwDOALCn2M8AAAABlW0EeA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T16:55:05Z', 'updated_at': '2026-11-11T17:03:30Z', 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048/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-11T16:20:07Z', 'pushed_at': '2026-11-10T21:24:57Z', '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': 563816, 'stargazers_count': 15800, 'watchers_count': 15800, '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': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 491, 'watchers': 15800, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T17:02:25.685117 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'safe_author': False, 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share at PRs, idk if here you use something like Jam to share videos or logs.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/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-07T01:23:58Z', 'updated_at': '2026-11-11T17:00: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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6801917048, 'node_id': 'IC_kwDOALCn2M8AAAABlW0EeA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T16:55:05Z', 'updated_at': '2026-11-11T17:02:23Z', 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048/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-11T16:20:07Z', 'pushed_at': '2026-11-10T21:24:57Z', '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': 563816, 'stargazers_count': 15800, 'watchers_count': 15800, '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': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 491, 'watchers': 15800, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-11-11T17:00:21.772908 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'edited', 'id': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'safe_author': False, 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share at PRs, idk if here you use something like Jam to share videos or logs.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Fair point—I agree an OSD warning isn\'t the right approach here, and the underlying GPU reset itself should be reported upstream to Mesa (`iris`).\n\nHowever, while debugging this in Dolphin\'s codebase, I noticed a Dolphin-side initialization order bug in the OpenGL backend that currently breaks `DriverDetails` checks inside `PopulateConfig()` across all drivers:\n\n1. **`InitDriverInfo()` is called too late (Dolphin-side bug):**\n In `VideoBackend::Initialize()`, `FillBackendInfo()` -> `PopulateConfig()` runs *before* `OGLGfx` is constructed (where `InitDriverInfo()` is currently called at `OGLGfx.cpp:148`). Similarly, `VideoBackend::InitBackendInfo()` calls `FillBackendInfo()` without ever calling `InitDriverInfo()`.\n Because of this, `DriverDetails::Init()` has not been called yet when `PopulateConfig()` runs, meaning all five `DriverDetails::HasBug()` checks inside `PopulateConfig()` (`BUG_BROKEN_UBO`, `BUG_PRIMITIVE_RESTART`, `BUG_BROKEN_GEOMETRY_SHADERS`, `BUG_BROKEN_COPYIMAGE`, and `BUG_SHARED_CONTEXT_SHADER_COMPILATION`) always evaluate to `false` against an uninitialized `DriverDetails` state.\n\n2. **Question regarding Mesa Intel detection in `InitDriverInfo()`:**\n Under `case DriverDetails::VENDOR_MESA:` (`OGLConfig.cpp:118`), Dolphin checks `svendor == "Intel Open Source Technology Center"` (used by legacy Mesa `i965` and older `crocus`), whereas newer Mesa `iris` drivers report `GL_VENDOR` as `"Intel"`—leaving `driver` as `DRIVER_UNKNOWN`. Is `DRIVER_I965` in `DriverDetails` intended strictly for legacy `i965`, or should `"Intel"` also be mapped there (or to a separate driver enum)?\n\nI can close this PR (or repurpose it) to simply move `InitDriverInfo()` into `PopulateConfig()` right after `glGetString()` so the existing `DriverDetails::HasBug()` checks in `PopulateConfig()` actually take effect. Let me know what you prefer!'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'id': 6253640354, 'node_id': 'PR_kwDOALCn2M8AAAABNcZGmQ', 'number': 14991, 'title': 'OGL: Warn about Intel Mesa GPU hangs on Linux', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/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-07T01:23:58Z', 'updated_at': '2026-11-11T16:55:06Z', '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/14991', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14991.patch', 'merged_at': None}, 'body': 'When running Dolphin on Linux systems with Intel Integrated Graphics (Tiger Lake / Iris Xe using Mesa `iris`), using the OpenGL backend frequently leads to kernel GPU hangs (`i915` ring timeouts) during heavy EFB / shader workloads (such as in *Super Mario Galaxy* and *Skyward Sword*). Under Wayland compositors (GNOME Mutter / KDE KWin), this GPU reset causes an unrecoverable display freeze.\r\n\r\nWhile PR #14835 changed the default backend to Vulkan on Linux for clean installs, existing installations with an already generated `Dolphin.ini` keep `GFXBackend = OGL` and remain prone to these system freezes.\r\n\r\nThis patch adds an on-screen warning (OSD) in `PopulateConfig()` when `gl_vendor == "Intel"` and Mesa are detected on Linux under OpenGL, advising users to switch to Vulkan.\r\n\r\n### Evidence\r\n\r\n**System Environment:**\r\n- **OS:** Ubuntu Linux (Wayland / GNOME Mutter)\r\n- **GPU:** Intel Iris Xe Graphics (Tiger Lake GT2, `i915` kernel module)\r\n- **Mesa:** `iris` OpenGL driver (vendor string: `"Intel"`)\r\n\r\n**Kernel log signature during freeze (`dmesg` / `journalctl -k`):**\r\n```text\r\nkernel: i915 0000:00:02.0: [drm] GPU HANG: ecode 12:0:00000000, in dolphin-emu\r\nkernel: i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0\r\nkernel: [drm:drm_atomic_helper_wait_for_flip_done] *ERROR* [CRTC:...] flip_done timed out\r\n```\r\nOnce the `i915` reset sequence finishes, the Wayland compositor permanently loses display synchronization (`Pageflip timed out`), locking up all screen updates and requiring a forced hard reboot.\r\n\r\n*(Note per Contributing.md: The author drafted and refined this patch and PR description with LLM assistance.)*', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991/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/14991/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14991#issuecomment-6801917048', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14991', 'id': 6801917048, 'node_id': 'IC_kwDOALCn2M8AAAABlW0EeA', 'user': {'login': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-11-11T16:55:05Z', 'updated_at': '2026-11-11T17:00:19Z', 'body': 'I did not report to Mesa developers yet, also searched a bit for another users with the same problems, found like 3 or 4 guys on reddit that seems to have the same problem. About evidence, yeah i agree with you, but its kind a hard to get an true evidence to share at PRs, idk if here you use something like Jam to share videos or logs.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6801917048/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-11T16:20:07Z', 'pushed_at': '2026-11-10T21:24:57Z', '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': 563816, 'stargazers_count': 15800, 'watchers_count': 15800, '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': 491, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 491, 'watchers': 15800, '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': 'jpferraz-git', 'id': 179407958, 'node_id': 'U_kgDOCrGMVg', 'avatar_url': 'https://avatars.githubusercontent.com/u/179407958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpferraz-git', 'html_url': 'https://github.com/jpferraz-git', 'followers_url': 'https://api.github.com/users/jpferraz-git/followers', 'following_url': 'https://api.github.com/users/jpferraz-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpferraz-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpferraz-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpferraz-git/subscriptions', 'organizations_url': 'https://api.github.com/users/jpferraz-git/orgs', 'repos_url': 'https://api.github.com/users/jpferraz-git/repos', 'events_url': 'https://api.github.com/users/jpferraz-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpferraz-git/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-12T23:25:20.141573 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'synchronize', 'id': 15012, 'title': "GLX11Window: Don't override the host's event mask on the parent window", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15012', 'head_ref_name': 'gl-x11-event-mask', 'safe_author': False, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T23:23:55.704284 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'synchronize', 'id': 15011, 'title': 'DolphinQt: Fix use-after-free of FilesystemWidget context menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15011', 'head_ref_name': 'filesystemwidget-menu-uaf', 'safe_author': False, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '3ad596102a29095b23e58d509e2fd5d130241350', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T23:18:08.845838 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'synchronize', 'id': 15004, 'title': 'Interpreter: Fix addme/subfme carry and share add/subtract code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15004', 'head_ref_name': 'interp-addme-carry', 'safe_author': False, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T21:51:18.312622 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T21:49:01.751611 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'ae9f93acac31b0f7859e810456eed44320cd3a2d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T21:21:35.916026 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T21:07:41.241886 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'bc059defbb64cc4c6e9774c6fd6a854faa7295fb', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T20:36:51.390097 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15018, 'title': 'Common/SPSCQueue: Hold an array of values in each linked node to make SPSCQueue of u8 practical.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15018', 'head_ref_name': 'spsc-queue-node-array', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '2e0293d103cae908f67a85651e8538a15b0a3a09', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T20:23:43.863250 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15018, 'title': 'Common/SPSCQueue: Hold an array of values in each linked node to make SPSCQueue of u8 practical.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15018', 'head_ref_name': 'spsc-queue-node-array', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T19:00:34.467335 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'head_ref_name': 'wm-real-remove-config-change-callback', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T05:44:56.368330 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with Asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '0c136dc0ec86d5282590f54f137c03b59ed9054a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T05:44:39.269684 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with Asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '0c136dc0ec86d5282590f54f137c03b59ed9054a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T05:42:05.880879 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 15017, 'title': 'DualShockUDPClient: Replace SFML with Asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15017', 'head_ref_name': 'dsu-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '03df1d22298511329a33da5fc5103e732a9716aa', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T02:59:22.820156 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Gavin-S-Dev', 'action': 'closed', 'id': 14508, 'title': 'Add WiiForwarder: disc image channels on the Wii System Menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14508', 'head_ref_name': 'wii-forwarder-channels', 'safe_author': False, 'base_sha': '0af544b84c24d1eb4b3a27de9f7f8d30647a911d', 'head_sha': '82b95830920cce98d06ca5479ee52e4381c42f62', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T01:13:31.315124 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with Asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '0c136dc0ec86d5282590f54f137c03b59ed9054a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T01:06:05.344036 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 15016, 'title': 'HW/WiimoteReal: Remove BBDumpPort feature.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15016', 'head_ref_name': 'remove-bb-dump-port', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'b4c90227c1f1035366f003d017327185979c2346', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T00:33:21.693019 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '0c136dc0ec86d5282590f54f137c03b59ed9054a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-12T00:08:31.947475 {'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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '9ded62049256a080f4715949a99414d6184b4442', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T21:35:06.410243 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'opened', 'id': 15015, 'title': 'AchievementManager: Include the response code in the HTTP request failure error message.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15015', 'head_ref_name': 'ra-http-logging', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': '451774eca139be7153d41c1f2e752b2ec6a16cb8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T21:24:09.226433 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'opened', 'id': 15014, 'title': 'OGL: Only show the Video Info OSD message when initializing the backend', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15014', 'head_ref_name': 'gl-osd-duplicate', 'safe_author': False, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'af2ccf4f72d6e3b001da54d7d0121370af87eda1', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T21:15:31.683611 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jpferraz-git', 'action': 'opened', 'id': 15013, 'title': 'OGL: Call InitDriverInfo() before checking DriverDetails in PopulateConfig()', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15013', 'head_ref_name': 'fix/ogl-init-driver-info-order', 'safe_author': False, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'fd4c8faf60aaf45539168dc5aca671497f40cb29', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T21:10:34.203021 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 15003, 'title': 'SI_DeviceGBA: Replace SFML network code with asio.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15003', 'head_ref_name': 'gba-asio', 'safe_author': True, 'base_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'head_sha': 'd32a4485aabff8a0064d1b719e58b3b770b7ba58', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T20:08:31.372077 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'closed', 'id': 12014, 'title': 'Add CRT shaders', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': '3eb30c7620b4475b2e0404228ba0d2b238a132f1', 'head_sha': '471988131524e6856d83ac3672d7853659abe0ce', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T20:07:59.885518 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 13814, 'title': 'DolphinQt: Put RenderWidget within another QWidget to fix OpenGL window focus detection.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13814', 'head_ref_name': 'opengl-focus-fix', 'safe_author': True, 'base_sha': 'e8d9c124e5290c9c02c16d83583ce82b4e57c0f2', 'head_sha': '07608f06dd43087d68fc2e8770c92a3b1677d272', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-11-11T19:50:07.765725 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dokslade', 'action': 'opened', 'id': 15012, 'title': "GLX11Window: Don't override the host's event mask on the parent window", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15012', 'head_ref_name': 'gl-x11-event-mask', 'safe_author': False, 'base_sha': 'c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'head_sha': '462700efefdb5c64ea3275d9a310b54c205d7492', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-11-12T19:36:08.672600 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'hash': '8343bfcd38ec1922bed739418c9bea806f233955', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555361243', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-12T19:36:08.668181 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'hash': '8343bfcd38ec1922bed739418c9bea806f233955', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555210543', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-12T19:36:08.665599 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14671, 'hash': '8343bfcd38ec1922bed739418c9bea806f233955', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4554891603', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-12T17:30:05.642851 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 15000, 'hash': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-12T00:16:40.088751 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15013, 'hash': 'fd4c8faf60aaf45539168dc5aca671497f40cb29', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15013#discussion_r4544693694', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:54:18.173903 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:50:17.014358 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'edited', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:47:58.722558 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:43:52.918369 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-11-11T08:42:27.184340 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:42:26.258556 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-11-11T08:36:52.380198 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 15010, 'hash': '41aab9c24ab892bd251340306781a0c001a331d2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-11-12T19:36:08.662170 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-5880223316', 'comments': [{'id': 4554891603, 'node_id': 'PRRC_kwDOALCn2M8AAAABD34hUw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603', 'pull_request_review_id': 5880223316, 'diff_hunk': '@@ -0,0 +1,110 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.content.ContentProvider\n+import android.content.ContentValues\n+import android.database.Cursor\n+import android.net.Uri\n+import android.os.Bundle\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+/**\n+ * Lets a companion app point the RetroAchievements client at a local proxy.\n+ *\n+ * The provider has to be exported without a permission to be reachable at all, so access is\n+ * decided here, against the calling package that Binder reports and the caller cannot set. A\n+ * caller is only served after the user allowed it in [RetroAchievementsHostOverrideAccessActivity].\n+ */\n+class RetroAchievementsHostOverrideProvider : ContentProvider() {\n+ override fun onCreate(): Boolean = true\n+\n+ override fun call(method: String, arg: String?, extras: Bundle?): Bundle {\n+ val context = context ?: return status(STATUS_UNAVAILABLE)\n+ val caller = callingPackage ?: return status(STATUS_DENIED)\n+ if (method != METHOD_SET_HOST_OVERRIDE && method != METHOD_CLEAR_HOST_OVERRIDE) {\n+ return status(STATUS_UNKNOWN_METHOD)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.awaitDirectoriesReady(context)) {\n+ return status(STATUS_UNAVAILABLE)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.isGranted(context, caller)) {\n+ return status(STATUS_DENIED)\n+ }\n+\n+ if (method == METHOD_SET_HOST_OVERRIDE) {\n+ val hostUrl = normalizeHostUrl(arg) ?: return status(STATUS_INVALID_HOST)\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.setHostOverride(hostUrl)\n+ }\n+ } else {\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.clearHostOverride()\n+ }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideProvider.kt', 'position': 45, 'original_position': 45, 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Isn't there a TOCTOU (time-of-check to time-of-use) issue here?\n\nFor instance, a granted app passes the initial checks, is then concurrently revoked by the user, but will go through via `setHostOverride` scheduled on the other thread.", 'created_at': '2026-11-12T18:52:07Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4554891603', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4554891603'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603/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': 4555176461, 'node_id': 'PRRC_kwDOALCn2M8AAAABD4J6DQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555176461', 'pull_request_review_id': 5880223316, 'diff_hunk': '@@ -0,0 +1,110 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.content.ContentProvider\n+import android.content.ContentValues\n+import android.database.Cursor\n+import android.net.Uri\n+import android.os.Bundle\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+/**\n+ * Lets a companion app point the RetroAchievements client at a local proxy.\n+ *\n+ * The provider has to be exported without a permission to be reachable at all, so access is\n+ * decided here, against the calling package that Binder reports and the caller cannot set. A\n+ * caller is only served after the user allowed it in [RetroAchievementsHostOverrideAccessActivity].\n+ */\n+class RetroAchievementsHostOverrideProvider : ContentProvider() {\n+ override fun onCreate(): Boolean = true\n+\n+ override fun call(method: String, arg: String?, extras: Bundle?): Bundle {\n+ val context = context ?: return status(STATUS_UNAVAILABLE)\n+ val caller = callingPackage ?: return status(STATUS_DENIED)\n+ if (method != METHOD_SET_HOST_OVERRIDE && method != METHOD_CLEAR_HOST_OVERRIDE) {\n+ return status(STATUS_UNKNOWN_METHOD)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.awaitDirectoriesReady(context)) {\n+ return status(STATUS_UNAVAILABLE)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.isGranted(context, caller)) {\n+ return status(STATUS_DENIED)\n+ }\n+\n+ if (method == METHOD_SET_HOST_OVERRIDE) {\n+ val hostUrl = normalizeHostUrl(arg) ?: return status(STATUS_INVALID_HOST)\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.setHostOverride(hostUrl)\n+ }\n+ } else {\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.clearHostOverride()\n+ }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideProvider.kt', 'position': 45, 'original_position': 45, 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', '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': "Won't this allow changing the setting while a game is running? Won't bad things happen if such case occurs?", 'created_at': '2026-11-12T19:16:49Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555176461', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555176461'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555176461'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555176461/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': 4555210543, 'node_id': 'PRRC_kwDOALCn2M8AAAABD4L_Lw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543', 'pull_request_review_id': 5880223316, 'diff_hunk': '@@ -78,15 +78,15 @@ void AchievementManager::Init(void* hwnd)\n std::lock_guard lg{m_lock};\n m_client = rc_client_create(MemoryPeeker, Request);\n }\n- std::string host_url = Config::Get(Config::RA_HOST_URL);\n- if (!host_url.empty())\n- rc_client_set_host(m_client, host_url.c_str());\n+ m_host_url = Config::Get(Config::RA_HOST_URL);\n+ rc_client_set_host(m_client, m_host_url.c_str());', 'path': 'Source/Core/Core/AchievementManager.cpp', 'position': 8, 'original_position': 8, 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', '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': 'Wouldn\'t it be better to "pull" the settings from the proxy every times rather than saving it? Assuming the proxy is local, it\'d be cheap and will make sure it is reachable.', 'created_at': '2026-11-12T19:19:52Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555210543', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555210543'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543/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': 4555361243, 'node_id': 'PRRC_kwDOALCn2M8AAAABD4VL2w', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243', 'pull_request_review_id': 5880223316, 'diff_hunk': '@@ -0,0 +1,110 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.content.ContentProvider\n+import android.content.ContentValues\n+import android.database.Cursor\n+import android.net.Uri\n+import android.os.Bundle\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+/**\n+ * Lets a companion app point the RetroAchievements client at a local proxy.\n+ *\n+ * The provider has to be exported without a permission to be reachable at all, so access is\n+ * decided here, against the calling package that Binder reports and the caller cannot set. A\n+ * caller is only served after the user allowed it in [RetroAchievementsHostOverrideAccessActivity].', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideProvider.kt', 'position': 19, 'original_position': 19, 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', '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': "Unless I misunderstood, I was seeing things the other way around. In other words, Dolphin doesn't expose a content provider but rather connect to one, as you said previously:\r\n\r\n> I'm open to a pull model: RAOfflineProxy exposes a content provider that returns whether the override is active and the host.\r\n\r\nMaybe I'm missing something, but is there a reason the existing API isn't used? https://raofflineproxy.com/automation-api.html#automation-api-android", 'created_at': '2026-11-12T19:33:32Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555361243', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555361243'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243/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-12T18:49:00.675974 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 15016, 'pr_title': 'HW/WiimoteReal: Remove BBDumpPort feature.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15016#pullrequestreview-5880179098', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-12T17:30:05.640869 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 15000, 'pr_title': 'NetPlay: Eliminate dependence on SFML.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5878982724', 'comments': [{'id': 4553900546, 'node_id': 'PRRC_kwDOALCn2M8AAAABD28CAg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4553900546', 'pull_request_review_id': 5878982724, 'diff_hunk': '@@ -1,40 +0,0 @@\n-// Copyright 2018 Dolphin Emulator Project\n-// SPDX-License-Identifier: GPL-2.0-or-later\n-\n-#pragma once\n-\n-#include <SFML/Network/Packet.hpp>\n-\n-#include <utility>\n-\n-#include "Common/CommonTypes.h"\n-#include "Common/Swap.h"\n-#include "Common/TypeUtils.h"\n-\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u16>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u32>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u64>& data);\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator<<(sf::Packet& packet, Enum e)\n-{\n- packet << std::to_underlying(e);\n- return packet;\n-}\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator>>(sf::Packet& packet, Enum& e)\n-{\n- using Underlying = std::underlying_type_t<Enum>;\n-\n- Underlying value{};\n- packet >> value;', 'path': 'Source/Core/Common/SFMLHelper.h', 'position': 31, 'original_position': 31, 'commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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': 'The new implementation only assign value on success. So there might be places in the client and server where this might leave the value (e.g. MessageID) in an uninitialised state in some circumstances.', 'created_at': '2026-11-12T17:24:06Z', 'updated_at': '2026-11-12T17:30:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546', '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/4553900546'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'original_commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4553900546/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-12T17:30:04.939693 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 15000, 'pr_title': 'NetPlay: Eliminate dependence on SFML.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5878982724', 'comments': [{'id': 4553900546, 'node_id': 'PRRC_kwDOALCn2M8AAAABD28CAg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4553900546', 'pull_request_review_id': 5878982724, 'diff_hunk': '@@ -1,40 +0,0 @@\n-// Copyright 2018 Dolphin Emulator Project\n-// SPDX-License-Identifier: GPL-2.0-or-later\n-\n-#pragma once\n-\n-#include <SFML/Network/Packet.hpp>\n-\n-#include <utility>\n-\n-#include "Common/CommonTypes.h"\n-#include "Common/Swap.h"\n-#include "Common/TypeUtils.h"\n-\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u16>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u32>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u64>& data);\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator<<(sf::Packet& packet, Enum e)\n-{\n- packet << std::to_underlying(e);\n- return packet;\n-}\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator>>(sf::Packet& packet, Enum& e)\n-{\n- using Underlying = std::underlying_type_t<Enum>;\n-\n- Underlying value{};\n- packet >> value;', 'path': 'Source/Core/Common/SFMLHelper.h', 'position': 31, 'original_position': 31, 'commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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': 'The new implementation only assign value on success. So there might be places in the client and server where this might leave the value (e.g. MessageID) in an uninitialised state in some circumstances.', 'created_at': '2026-11-12T17:24:06Z', 'updated_at': '2026-11-12T17:30:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546', '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/4553900546'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'original_commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4553900546/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-12T17:15:28.392381 {'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': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5878858480', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-12T10:23:15.964885 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 15016, 'pr_title': 'HW/WiimoteReal: Remove BBDumpPort feature.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15016#pullrequestreview-5872768275', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-12T08:21:02.355057 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'pr_id': 14876, 'pr_title': 'Optimize USB Gecko Emulation', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14876#pullrequestreview-5397802874', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-12T00:16:40.087854 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15013, 'pr_title': 'OGL: Call InitDriverInfo() before checking DriverDetails in PopulateConfig()', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15013#pullrequestreview-5867096703', 'comments': [{'id': 4544693694, 'node_id': 'PRRC_kwDOALCn2M8AAAABDuKFvg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4544693694', 'pull_request_review_id': 5867096703, 'diff_hunk': '@@ -115,7 +115,7 @@ void InitDriverInfo()\n {\n driver = DriverDetails::DRIVER_NOUVEAU;\n }\n- else if (svendor == "Intel Open Source Technology Center")\n+ else if (svendor == "Intel Open Source Technology Center" || svendor == "Intel")\n {\n driver = DriverDetails::DRIVER_I965;', 'path': 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'position': 7, 'original_position': 7, 'commit_id': 'fd4c8faf60aaf45539168dc5aca671497f40cb29', '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': 'We set the driver as i965 here. If only "Intel Open Source Technology Center" implies i965 like you claim, then I don\'t think it would make sense to also match "Intel" ?', 'created_at': '2026-11-12T00:16:36Z', 'updated_at': '2026-11-12T00:16:36Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15013#discussion_r4544693694', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15013', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4544693694'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15013#discussion_r4544693694'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15013'}}, 'original_commit_id': 'fd4c8faf60aaf45539168dc5aca671497f40cb29', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4544693694/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-11T21:39:22.201076 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15014, 'pr_title': 'OGL: Only show the Video Info OSD message when initializing the backend', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15014#pullrequestreview-5865636915', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T20:22:00.060656 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15012, 'pr_title': "GLX11Window: Don't override the host's event mask on the parent window", 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15012#pullrequestreview-5864922282', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T19:29:16.611622 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 12014, 'pr_title': 'Add CRT shaders', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#pullrequestreview-5864322879', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T19:24:44.308303 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15011, 'pr_title': 'DolphinQt: Fix use-after-free of FilesystemWidget context menu', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15011#pullrequestreview-5864268675', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T17:01:35.465753 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 15009, 'pr_title': 'Externals/glslang: Fix Clang header conflicts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15009#pullrequestreview-5862437085', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T08:54:18.171824 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856169078', 'comments': [{'id': 4535843502, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlt6rg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502', 'pull_request_review_id': 5856169078, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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 don't have a strong preference over sharp or round, but I guess the roundness is giving me minor comic sans vibes. Maybe it should be a bit less round?\r\nI think it should be consistent for all the letters, though.\r\nThey all look to be about the same roundness in that photo.", 'created_at': '2026-11-11T08:54:15Z', 'updated_at': '2026-11-11T08:54:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535843502'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535843502/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535727278, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:47:58.716941 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856099956', 'comments': [{'id': 4535787837, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlqhPQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837', 'pull_request_review_id': 5856099956, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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}, 'body': "The Ss are really round, but it's embossed so it's all kind of soft and round.\r\n\r\nIt is a mild artistic difference from the other buttons, as I'd usually sharpen such edges, but these were just so notably rounded that I felt it was more accurate to round them off. I can make the edges pointer if you want me to.", 'created_at': '2026-11-11T08:47:56Z', 'updated_at': '2026-11-11T08:47:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535787837'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535787837/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535727278, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:43:52.916974 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856047122', 'comments': [{'id': 4535742100, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlnulA', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100', 'pull_request_review_id': 5856047122, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Yeah, you're right, the GBA is like that.", 'created_at': '2026-11-11T08:43:50Z', 'updated_at': '2026-11-11T08:43:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535742100'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535742100/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535679661, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:42:27.181081 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'MayImilae', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856029105', 'comments': [{'id': 4535727699, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm2Uw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699', 'pull_request_review_id': 5856029105, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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}, 'body': "I recreated what's on the GBA's buttons. ┐(´-`)┌ ", 'created_at': '2026-11-11T08:42:24Z', 'updated_at': '2026-11-11T08:42:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727699'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727699/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 4535679661, 'is_copilot_code_review': False, 'copilot_code_review_sources': []}], 'type': 'gh_pull_request_review'}
2026-11-11T08:42:26.252260 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5856028623', 'comments': [{'id': 4535727278, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlm0rg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278', 'pull_request_review_id': 5856028623, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxxhdpi/gba-select-pressed.png', 'position': 1, 'original_position': 1, 'commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', '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 the rounded corners of the S and C seem almost out of place compared to the other letters.', 'created_at': '2026-11-11T08:42:22Z', 'updated_at': '2026-11-11T08:42:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535727278'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '112f4cb9e52e0436a4f3347c7f6a59af54b7ee54', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535727278/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-11T08:36:52.181132 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15010, 'pr_title': 'GBA touchscreen buttons and initial scaling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15010#pullrequestreview-5855970017', 'comments': [{'id': 4535679661, 'node_id': 'PRRC_kwDOALCn2M8AAAABDlj6rQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661', 'pull_request_review_id': 5855970017, 'diff_hunk': '', 'path': 'Source/Android/app/src/main/res/drawable-xxhdpi/gba-b.png', 'position': 1, 'original_position': 1, 'commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', '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': "Is this a particular font?\nI don't personally care for how.. pointy and top-heavy this B looks. :P", 'created_at': '2026-11-11T08:36:49Z', 'updated_at': '2026-11-11T08:36:49Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15010#discussion_r4535679661'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15010'}}, 'original_commit_id': '41aab9c24ab892bd251340306781a0c001a331d2', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4535679661/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-11T03:13:51.771000 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 15009, 'pr_title': 'Externals/glslang: Fix Clang header conflicts', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/15009#pullrequestreview-5853244510', 'comments': [], 'type': 'gh_pull_request_review'}
2026-11-11T02:08:12.560555 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14995, 'pr_title': 'AX: fix two bugs', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14995#pullrequestreview-5852738005', 'comments': [], 'type': 'gh_pull_request_review'}
Recent 'gh_push' events
2026-11-11T20:08:30.787085 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'after_sha': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'commits': [{'author': {'name': 'Clownacy', 'email': 'Clownacy@users.noreply.github.com', 'date': '2025-06-29T10:51:41+01:00', 'username': 'Clownacy'}, 'distinct': False, 'added': ['Data/Sys/Shaders/crt_lottes_fast.glsl', 'Data/Sys/Shaders/crt_pi.glsl'], 'modified': [], 'removed': [], 'message': "Add CRT shaders\n\nI've ported a couple of shaders from RetroArch - particularly the\ncrt-pi and crt-lottes-fast ones. Unlike other shaders such as\ncrt-royale, these shaders are single-pass, allowing them to work\nwithin Dolphin's framework. These look pretty good when paired with\nnative resolution and SSAA.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/67c4c8fd7ff05982ea2344b4ec70e9f901a1a894', 'hash': '67c4c8fd7ff05982ea2344b4ec70e9f901a1a894'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-10-28T15:43:45-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/Shaders/crt_pi.glsl'], 'removed': [], 'message': 'Shaders/crt_pi: Alter scanline weight calculation to use a fixed number of scanlines.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/471988131524e6856d83ac3672d7853659abe0ce', 'hash': '471988131524e6856d83ac3672d7853659abe0ce'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-11-11T14:08:27-06:00', 'username': 'iwubcode'}, 'distinct': True, 'added': ['Data/Sys/Shaders/crt_lottes_fast.glsl', 'Data/Sys/Shaders/crt_pi.glsl'], 'modified': [], 'removed': [], 'message': 'Merge pull request #12014 from Clownacy/master\n\nAdd CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/commit/db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'hash': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-11T19:05:54.612692 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '36982a2b32e8dec9107618d5db923e5b8aabcd87', 'after_sha': 'c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-10-24T16:43:48+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Externals/glslang/CMakeLists.txt'], 'removed': [], 'message': 'Externals/glslang: Fix Clang header conflicts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7657e69805d89531a82169de1fd8231acdd6214a', 'hash': '7657e69805d89531a82169de1fd8231acdd6214a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-11-11T13:05:51-06:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Externals/glslang/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #15009 from JoshuaVandaele/clang-include-weirdness\n\nExternals/glslang: Fix Clang header conflicts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'hash': 'c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-11-11T03:28:11.809494 {'source': 'ghhookparser', 'repo': 'dolphin-emu/sadm', 'pusher': 'OatmealDome', 'before_sha': 'b6f020f4f1666cdd151cea2f3283f714e6457d7b', 'after_sha': 'f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-11-10T19:03:24-05:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['roles/flatpak-worker/utils/clean_cache.sh'], 'removed': [], 'message': 'flatpak-worker: Decrease maximum cache size to 5GB', 'url': 'https://github.com/dolphin-emu/sadm/commit/f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3', 'hash': 'f2a02a6e487837a8c4a5fd9c5bb927b70ea9b0b3'}], '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-12T23:51:46.692380 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:51:44.988477 {'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-12T23:50:59.125465 {'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,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-12T23:50:58.745028 {'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-12T23:46:44.987899 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:46:43.012560 {'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-12T23:41:43.011339 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:41:41.301808 {'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-12T23:40:58.744278 {'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,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-12T23:40:58.413355 {'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-12T23:36:41.301237 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:36:39.542134 {'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-12T23:31:39.541519 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:31:37.296537 {'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-12T23:30:58.412739 {'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,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
2026-11-12T23:30:58.071750 {'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-12T23:28:04.073054 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(15012, True, 'unstable')", 'type': 'internal_log'}
2026-11-12T23:27:53.675433 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(15011, True, 'unstable')", 'type': 'internal_log'}
2026-11-12T23:26:37.295159 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:26:35.547833 {'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-12T23:25:20.501639 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(15012, None, 'unknown')", 'type': 'internal_log'}
2026-11-12T23:23:56.157859 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/98y8b324p65rdc44nkgfs38ml3cplndp-central-env/lib/python3.13/site-packages/central/buildbot.py', 'lineno': 131, 'msg': 'PR %s mergeable: %s (%s)', 'args': "(15011, True, 'clean')", 'type': 'internal_log'}
2026-11-12T23:21:35.546837 {'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', 'leoetlino,spxtr,Tilka,cscd98,gwicks,dreamsyntax,jjdelvalle,iwubcode,RisingFog,Sintendo,bentley,SuperSamus,Starsam80,cristian64,LPFaint99,aroulin,linkmauve,tygyh,Stevoisiak,corwin-mcknight,K0bin,SirMangler,mmastrac,magumagu,CasualPokePlayer,PatrickFerry,mitaclaw,CrystalGamma,Linktothepast,aldelaro5,krnlyng,Hydr8gon,Techjar,Parlane,shonumi,skidau,sepalani,nullgemm,yourWaifu,mbc07,Ziek,NanoByte011,Orphis,kayru,Gamer64ytb,LillyJadeKatrin,BhaaLseN,JoshuaVandaele,Lobsterzelda,moncefmechri,EmptyChaos,kamiyo,mahdihijazi,magcius,smurf3tte,deReeperJosh,Simonx22,adamdmoss,Filoppi,JosJuice,Buddybenj,Dentomologist,hrydgard,malleoz,Ebola16,CrossVR,glennricster,galop1n,neobrain,unknownbrackets,mandar1jn,Geotale,hackbar,CookiePLMonster,mrgreywater,randomstuff,FioraAeterna,orbea,Helios747,comex,MayImilae,meffij,ShimmerGlass,Sir-Walrus,tom-pratt,jezze,nickbeth,crediar,archshift,jloehr,Sam-Belliveau,marcan,rukai,skylersaleh,JordanTheToaster,Pokechu22,CelestialAmber,AdmiralCurtiss,hthh,jordan-woyak,DacoTaco,phire,Zopolis4,booto,endrift,mimimi085181,delroth,spycrab,TryTwo,RachelBryk,vladfi1,merryhime,riking,Linkinworm,OrN,ColinDTaylor,ligfx,TellowKrinkle,Phatcat,noahpistilli,zackhow,lioncash,Tinob,VampireFlower,LAGonauta,hdcmeta,rlnilsen,mathieui,OatmealDome,JMC47,degasus,zopieux')", 'type': 'internal_log'}
2026-11-12T23:21:33.820850 {'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-12T23:20:58.071384 {'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,leoetlino,OatmealDome,CrossVR,iwubcode,Tilka,degasus,Pokechu22,linkmauve,AdmiralCurtiss,JosJuice,jordan-woyak,Dentomologist')", 'type': 'internal_log'}
Recent 'issue' events
2026-11-12T22:08:57.802497 {'source': 'redmine', 'new': False, 'update': 8, 'issue': 8037, 'title': '1080 Snowboarding (VC N64) Requires Accurate icache emulation', 'author': 'dok.slade', 'type': 'issue'}
2026-11-11T22:23:29.754680 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14180, 'title': '[Android] Add option to choose external display (XR glasses)', 'author': 'Billiard26', 'type': 'issue'}
2026-11-11T22:16:06.246209 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14180, 'title': '[Android] Add option to choose external display (XR glasses)', 'author': 'RationalRepublic', 'type': 'issue'}
2026-11-11T21:27:48.742221 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 13574, 'title': 'OGL Video Info OSD message appears multiple times on emulation startup', 'author': 'dok.slade', 'type': 'issue'}
2026-11-11T20:24:10.965682 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 13354, 'title': 'Games stop responding to input after losing focus once (Linux, OpenGL)', 'author': 'Billiard26', 'type': 'issue'}
2026-11-11T19:58:19.210132 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 11712, 'title': 'When Background Input unchecked, clicking to other windows does not disable input', 'author': 'dok.slade', 'type': 'issue'}
2026-11-11T19:54:53.169048 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 13354, 'title': 'Games stop responding to input after losing focus once (Linux, OpenGL)', 'author': 'dok.slade', 'type': 'issue'}
2026-11-11T19:30:31.851508 {'source': 'redmine', 'new': False, 'update': 10, 'issue': 13816, 'title': 'Extracting a file from filesystem crashes on Linux', 'author': 'Billiard26', 'type': 'issue'}
2026-11-11T17:35:35.236772 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'AMGPlayz', 'type': 'issue'}
2026-11-11T17:16:04.669301 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'JosJuice', 'type': 'issue'}
2026-11-11T17:10:19.840671 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'AMGPlayz', 'type': 'issue'}
2026-11-11T17:03:38.398320 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 14176, 'title': 'Problem with GameCube ROMs running in Wii mode', 'author': 'JosJuice', 'type': 'issue'}
2026-11-11T16:34:33.857009 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 13816, 'title': 'Extracting a file from filesystem crashes on Linux', 'author': 'dok.slade', 'type': 'issue'}
2026-11-11T11:15:04.435332 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14179, 'title': '[Android/Triforce] Virtua Striker 4 Ver. 2006 (GLLP6E) – Constant Upward Movement Despite Neutral Analogue Input', 'author': 'TriforceGamer', 'type': 'issue'}
2026-11-11T00:30:24.678146 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-11-11T00:29:57.405594 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
2026-11-11T00:28:07.819050 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'Billiard26', 'type': 'issue'}
2026-11-11T00:25:58.509018 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 14144, 'title': '[Android / DeX] Wiimote fails to establish active connection in Dolphin if Nunchuk is attached (Connects immediately when unplugged)', 'author': 'gug4', 'type': 'issue'}
Recent 'new_dev_version' events
2026-11-11T20:08:32.501086 {'source': 'repomanager', 'hash': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'branch': 'master', 'shortrev': '2609-206', 'author': 'iwubcode', 'message': 'Merge pull request #12014 from Clownacy/master\n\nAdd CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/commit/db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'type': 'new_dev_version'}
2026-11-11T19:05:56.691483 {'source': 'repomanager', 'hash': 'c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'branch': 'master', 'shortrev': '2609-203', 'author': 'Jordan Woyak', 'message': 'Merge pull request #15009 from JoshuaVandaele/clang-include-weirdness\n\nExternals/glslang: Fix Clang header conflicts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c830c9ec4b1d9ebb1e14b1b592b8ba03a1a0b759', 'type': 'new_dev_version'}
Recent 'notification' events
2026-11-12T23:28:49.716425 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303a\ufeffcts-1631\x03 commented on #14924 (TraversalServer: bound tracked client state): \x1f\x0302https://dolp.in/pr14924#issuecomment-6838996147\x03\x1f', 'type': 'notification'}
2026-11-12T23:25:51.111630 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15012 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-12T23:25:20.146296 {'source': 'notifications', 'msg': "[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303d\ufeffokslade\x03 synchronized pull request #15012: GLX11Window: Don't override the host's event mask on the parent window (\x0306master\x03...\x0306gl-x11-event-mask\x03): \x1f\x0302https://dolp.in/pr15012\x03\x1f", 'type': 'notification'}
2026-11-12T23:24:26.727816 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15011 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-12T23:23:55.709580 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303d\ufeffokslade\x03 synchronized pull request #15011: DolphinQt: Fix use-after-free of FilesystemWidget context menu (\x0306master\x03...\x0306filesystemwidget-menu-uaf\x03): \x1f\x0302https://dolp.in/pr15011\x03\x1f', 'type': 'notification'}
2026-11-12T23:18:39.752093 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15004 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-12T23:18:08.846764 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303d\ufeffokslade\x03 synchronized pull request #15004: Interpreter: Fix addme/subfme carry and share add/subtract code (\x0306master\x03...\x0306interp-addme-carry\x03): \x1f\x0302https://dolp.in/pr15004\x03\x1f', 'type': 'notification'}
2026-11-12T22:35:03.603392 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/11023\x03\x1f', 'type': 'notification'}
2026-11-12T22:10:41.593780 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/11015\x03\x1f', 'type': 'notification'}
2026-11-12T22:08:57.802831 {'source': 'notifications', 'msg': 'Update 8 to issue 8037 ("1080 Snowboarding (VC N64) Requires Accurate icache emulation") by \x0303d\ufeffok.slade\x03 - \x1f\x0302https://dolp.in/i8037/8\x03\x1f', 'type': 'notification'}
2026-11-12T22:02:31.349648 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/11035\x03\x1f', 'type': 'notification'}
2026-11-12T21:51:51.685585 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/11014\x03\x1f', 'type': 'notification'}
2026-11-12T21:51:18.314074 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 synchronized pull request #14605: Android: GBA systems added (\x0306master\x03...\x0306Android_GBA_Enabler\x03): \x1f\x0302https://dolp.in/pr14605\x03\x1f', 'type': 'notification'}
2026-11-12T21:50:29.976654 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-android]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/11021\x03\x1f', 'type': 'notification'}
2026-11-12T21:49:01.752546 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 synchronized pull request #14605: Android: GBA systems added (\x0306master\x03...\x0306Android_GBA_Enabler\x03): \x1f\x0302https://dolp.in/pr14605\x03\x1f', 'type': 'notification'}
2026-11-12T21:27:19.024794 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/11022\x03\x1f', 'type': 'notification'}
2026-11-12T21:23:37.894606 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [pr-flatpak-arm64]: \x1f\x0302https://dolphin.ci/#/builders/44/builds/6105\x03\x1f', 'type': 'notification'}
2026-11-12T21:22:08.927717 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-11-12T21:21:35.918370 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 synchronized pull request #14605: Android: GBA systems added (\x0306master\x03...\x0306Android_GBA_Enabler\x03): \x1f\x0302https://dolp.in/pr14605\x03\x1f', 'type': 'notification'}
2026-11-12T21:08:29.032176 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14605 \x0304failed\x03 on builders [lint]: \x1f\x0302https://dolphin.ci/#/builders/9/builds/11017\x03\x1f', 'type': 'notification'}
2026-11-12T21:07:41.242808 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303L\ufeffinkinworm\x03 synchronized pull request #14605: Android: GBA systems added (\x0306master\x03...\x0306Android_GBA_Enabler\x03): \x1f\x0302https://dolp.in/pr14605\x03\x1f', 'type': 'notification'}
2026-11-12T20:47:22.743663 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15018 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/11011\x03\x1f', 'type': 'notification'}
2026-11-12T20:47:22.743542 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15018 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/11010\x03\x1f', 'type': 'notification'}
2026-11-12T20:45:36.359089 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15018 \x0304failed\x03 on builders [pr-flatpak-x64]: \x1f\x0302https://dolphin.ci/#/builders/43/builds/6160\x03\x1f', 'type': 'notification'}
2026-11-12T20:38:05.530617 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #15018 \x0304failed\x03 on builders [pr-deb-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/11009\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-11-12T23:42:46.195565 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15004, 'type': 'pull_request_fifoci_status'}
2026-11-12T23:29:53.181924 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a56c2018f514521e42ae16e134e90813836516b3', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15004, 'type': 'pull_request_fifoci_status'}
2026-11-12T23:09:14.609293 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-11-12T22:57:31.665176 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-11-12T22:28:53.187360 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2e0293d103cae908f67a85651e8538a15b0a3a09', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15018, 'type': 'pull_request_fifoci_status'}
2026-11-12T22:00:00.430839 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15008, 'type': 'pull_request_fifoci_status'}
2026-11-12T21:47:40.490685 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15005, 'type': 'pull_request_fifoci_status'}
2026-11-12T21:42:54.927433 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2e0293d103cae908f67a85651e8538a15b0a3a09', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15018, 'type': 'pull_request_fifoci_status'}
2026-11-12T21:39:53.298213 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'bc059defbb64cc4c6e9774c6fd6a854faa7295fb', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14605, 'type': 'pull_request_fifoci_status'}
2026-11-12T21:21:45.250303 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2e0293d103cae908f67a85651e8538a15b0a3a09', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15018, 'type': 'pull_request_fifoci_status'}
2026-11-12T21:19:49.819636 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '2e0293d103cae908f67a85651e8538a15b0a3a09', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15018, 'type': 'pull_request_fifoci_status'}
2026-11-12T20:59:34.515960 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15008, 'type': 'pull_request_fifoci_status'}
2026-11-12T20:57:11.399475 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15018, 'type': 'pull_request_fifoci_status'}
2026-11-12T20:41:06.402291 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '08e8f6fe37ea68b6c9e7772b97a7b974ce6c9c64', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15005, 'type': 'pull_request_fifoci_status'}
2026-11-12T20:15:28.879160 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a56c2018f514521e42ae16e134e90813836516b3', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15004, 'type': 'pull_request_fifoci_status'}
2026-11-12T19:51:35.276715 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'a56c2018f514521e42ae16e134e90813836516b3', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15004, 'type': 'pull_request_fifoci_status'}
2026-11-12T19:34:56.817587 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15008, 'type': 'pull_request_fifoci_status'}
2026-11-12T19:24:18.115960 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15008, 'type': 'pull_request_fifoci_status'}
2026-11-12T06:45:29.566026 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '03df1d22298511329a33da5fc5103e732a9716aa', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15017, 'type': 'pull_request_fifoci_status'}
2026-11-12T06:30:55.713873 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '03df1d22298511329a33da5fc5103e732a9716aa', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 15017, 'type': 'pull_request_fifoci_status'}
2026-11-12T06:16:27.527307 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '03df1d22298511329a33da5fc5103e732a9716aa', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 15017, 'type': 'pull_request_fifoci_status'}
2026-11-12T06:14:29.765876 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '03df1d22298511329a33da5fc5103e732a9716aa', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 15017, 'type': 'pull_request_fifoci_status'}
2026-11-12T06:05:45.784306 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '03df1d22298511329a33da5fc5103e732a9716aa', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 15017, 'type': 'pull_request_fifoci_status'}
2026-11-12T03:13:15.628228 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b4c90227c1f1035366f003d017327185979c2346', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15016, 'type': 'pull_request_fifoci_status'}
2026-11-12T02:58:30.780502 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0c136dc0ec86d5282590f54f137c03b59ed9054a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 15003, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-11-12T23:52:15.148381 {'source': 'webserver', 'raw': {'buildid': 198379, 'number': 11025, 'builderid': 22, 'buildrequestid': 199087, 'workerid': 12, 'masterid': 1, 'started_at': 1794527534, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15012', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11025, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'project': ['', 'Build'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'pr_id': [15012, 'Change']}, 'buildrequest': {'buildrequestid': 199087, 'buildsetid': 44493, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527534, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11025'}, 'type': 'raw_bb_hook'}
2026-11-12T23:52:14.942597 {'source': 'webserver', 'raw': {'buildid': 198377, 'number': 11024, 'builderid': 22, 'buildrequestid': 199073, 'workerid': 12, 'masterid': 1, 'started_at': 1794527476, 'complete_at': 1794527534, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11024, 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'repository': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker']}, 'buildrequest': {'buildrequestid': 199073, 'buildsetid': 44492, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527476, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11024'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:29.734429 {'source': 'webserver', 'raw': {'buildid': 198378, 'number': 270, 'builderid': 49, 'buildrequestid': 199079, 'workerid': 15, 'masterid': 1, 'started_at': 1794527489, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['altair-appimage', 'Worker'], 'branch': ['refs/pull/15011/head', 'Build'], 'codebase': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [270, 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-appimage-x64', 'Builder'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['3ad596', 'Change'], 'builderid': [49, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199079, 'buildsetid': 44492, 'builderid': 49, 'priority': 0, 'claimed': True, 'claimed_at': 1794527489, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 49, 'name': 'pr-appimage-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/49/builds/270'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:29.543160 {'source': 'webserver', 'raw': {'buildid': 198351, 'number': 269, 'builderid': 49, 'buildrequestid': 199065, 'workerid': 15, 'masterid': 1, 'started_at': 1794525554, 'complete_at': 1794527489, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builderid': [49, 'Builder'], 'shortrev': ['95d746', 'Change'], 'pr_id': [15004, 'Change'], 'buildername': ['pr-appimage-x64', 'Builder'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'branchname': ['pr-15004', 'Change'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['altair-appimage', 'Worker'], 'buildnumber': [269, 'Build'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'repository': ['', 'Build'], 'branch': ['refs/pull/15004/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/pr-appimage-x64', 'Worker'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch'], 'warnings-count': [18, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199065, 'buildsetid': 44491, 'builderid': 49, 'priority': 0, 'claimed': True, 'claimed_at': 1794525554, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1794525554, 'complete_at': 1794527489, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 49, 'name': 'pr-appimage-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/49/builds/269'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:16.337937 {'source': 'webserver', 'raw': {'buildid': 198377, 'number': 11024, 'builderid': 22, 'buildrequestid': 199073, 'workerid': 12, 'masterid': 1, 'started_at': 1794527476, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-android', 'Builder'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [11024, 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'repository': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199073, 'buildsetid': 44492, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794527476, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11024'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:16.134458 {'source': 'webserver', 'raw': {'buildid': 198357, 'number': 11023, 'builderid': 22, 'buildrequestid': 199059, 'workerid': 12, 'masterid': 1, 'started_at': 1794525555, 'complete_at': 1794527475, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15004', 'Change'], 'pr_id': [15004, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branch': ['refs/pull/15004/head', 'Build'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'repository': ['', 'Build'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['95d746', 'Change'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-android', 'Worker'], 'project': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-android', 'Builder'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch'], 'buildnumber': [11023, 'Build'], 'builderid': [22, 'Builder'], 'workername': ['android', 'Worker']}, 'buildrequest': {'buildrequestid': 199059, 'buildsetid': 44491, 'builderid': 22, 'priority': 0, 'claimed': True, 'claimed_at': 1794525555, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794525554, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 22, 'name': 'pr-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/22/builds/11023'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:06.145741 {'source': 'webserver', 'raw': {'buildid': 198376, 'number': 11018, 'builderid': 27, 'buildrequestid': 199075, 'workerid': 10, 'masterid': 1, 'started_at': 1794527465, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['pr-ubu-x64', 'Builder'], 'branchname': ['pr-15011', 'Change'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'shortrev': ['3ad596', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [11018, 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/15011/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build']}, 'buildrequest': {'buildrequestid': 199075, 'buildsetid': 44492, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1794527465, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/11018'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:05.971928 {'source': 'webserver', 'raw': {'buildid': 198375, 'number': 11022, 'builderid': 9, 'buildrequestid': 199084, 'workerid': 10, 'masterid': 1, 'started_at': 1794527460, 'complete_at': 1794527465, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'buildnumber': [11022, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199084, 'buildsetid': 44493, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527460, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11022'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:01.351880 {'source': 'webserver', 'raw': {'buildid': 198375, 'number': 11022, 'builderid': 9, 'buildrequestid': 199084, 'workerid': 10, 'masterid': 1, 'started_at': 1794527460, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'buildnumber': [11022, 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'builderid': [9, 'Builder'], 'branch': ['refs/pull/15012/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'workername': ['ubuntu-lts', 'Worker'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199084, 'buildsetid': 44493, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527460, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11022'}, 'type': 'raw_bb_hook'}
2026-11-12T23:51:01.122827 {'source': 'webserver', 'raw': {'buildid': 198374, 'number': 11021, 'builderid': 9, 'buildrequestid': 199070, 'workerid': 10, 'masterid': 1, 'started_at': 1794527456, 'complete_at': 1794527460, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'branch': ['refs/pull/15011/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/lint', 'Worker'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [11021, 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'shortrev': ['3ad596', 'Change'], 'builderid': [9, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 199070, 'buildsetid': 44492, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527456, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11021'}, 'type': 'raw_bb_hook'}
2026-11-12T23:50:56.883814 {'source': 'webserver', 'raw': {'buildid': 198374, 'number': 11021, 'builderid': 9, 'buildrequestid': 199070, 'workerid': 10, 'masterid': 1, 'started_at': 1794527456, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'branch': ['refs/pull/15011/head', 'Build'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['lint', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [11021, 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['3ad596', 'Change'], 'builderid': [9, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199070, 'buildsetid': 44492, 'builderid': 9, 'priority': 0, 'claimed': True, 'claimed_at': 1794527456, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 9, 'name': 'lint', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/9/builds/11021'}, 'type': 'raw_bb_hook'}
2026-11-12T23:50:56.715927 {'source': 'webserver', 'raw': {'buildid': 198359, 'number': 11017, 'builderid': 27, 'buildrequestid': 199061, 'workerid': 10, 'masterid': 1, 'started_at': 1794525558, 'complete_at': 1794527456, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15004', 'Change'], 'pr_id': [15004, 'Change'], 'buildnumber': [11017, 'Build'], 'shortrev': ['95d746', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/15004/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'project': ['', 'Build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'codebase': ['', 'Build'], 'warnings-count': [8, 'WarningCountingShellCommand'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'builderid': [27, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 199061, 'buildsetid': 44491, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1794525558, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794525554, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/27/builds/11017'}, 'type': 'raw_bb_hook'}
2026-11-12T23:44:45.460809 {'source': 'webserver', 'raw': {'buildid': 198372, 'number': 265, 'builderid': 50, 'buildrequestid': 199094, 'workerid': 16, 'masterid': 1, 'started_at': 1794526990, 'complete_at': 1794527085, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [15012, 'Change'], 'builderid': [50, 'Builder'], 'buildnumber': [265, 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-15012', 'Change'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-appimage-arm64', 'Builder'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['/buildbot/pr-appimage-arm64', 'Worker'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'workername': ['deneb-appimage', 'Worker'], 'branch': ['refs/pull/15012/head', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199094, 'buildsetid': 44493, 'builderid': 50, 'priority': 0, 'claimed': True, 'claimed_at': 1794526990, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 50, 'name': 'pr-appimage-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/50/builds/265'}, 'type': 'raw_bb_hook'}
2026-11-12T23:43:13.463229 {'source': 'webserver', 'raw': {'buildid': 198373, 'number': 11017, 'builderid': 13, 'buildrequestid': 199058, 'workerid': 4, 'masterid': 1, 'started_at': 1794526993, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['95d746', 'Change'], 'pr_id': [15004, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [13, 'Builder'], 'branch': ['refs/pull/15004/head', 'Build'], 'codebase': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'buildername': ['pr-win-arm64', 'Builder'], 'workername': ['windows', 'Worker'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'branchname': ['pr-15004', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [11017, 'Build']}, 'buildrequest': {'buildrequestid': 199058, 'buildsetid': 44491, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1794526993, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794525554, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, '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/11017'}, 'type': 'raw_bb_hook'}
2026-11-12T23:43:13.264519 {'source': 'webserver', 'raw': {'buildid': 198369, 'number': 11020, 'builderid': 2, 'buildrequestid': 199082, 'workerid': 4, 'masterid': 1, 'started_at': 1794526803, 'complete_at': 1794526993, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [11020, 'Build'], 'branch': ['refs/pull/15012/head', 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'build_url': ['https://dl.dolphin-emu.org/prs/ea/91/pr-15012-dolphin-latest-x64.7z', 'SetProperty'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'pr_id': [15012, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [2, 'Builder'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker']}, 'buildrequest': {'buildrequestid': 199082, 'buildsetid': 44493, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1794526803, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, '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/11020'}, 'type': 'raw_bb_hook'}
2026-11-12T23:43:10.662687 {'source': 'webserver', 'raw': {'buildid': 198372, 'number': 265, 'builderid': 50, 'buildrequestid': 199094, 'workerid': 16, 'masterid': 1, 'started_at': 1794526990, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [15012, 'Change'], 'builderid': [50, 'Builder'], 'buildnumber': [265, 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-15012', 'Change'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-appimage-arm64', 'Builder'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'workername': ['deneb-appimage', 'Worker'], 'branch': ['refs/pull/15012/head', 'Build']}, 'buildrequest': {'buildrequestid': 199094, 'buildsetid': 44493, 'builderid': 50, 'priority': 0, 'claimed': True, 'claimed_at': 1794526990, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 50, 'name': 'pr-appimage-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/50/builds/265'}, 'type': 'raw_bb_hook'}
2026-11-12T23:43:10.491971 {'source': 'webserver', 'raw': {'buildid': 198370, 'number': 264, 'builderid': 50, 'buildrequestid': 199080, 'workerid': 16, 'masterid': 1, 'started_at': 1794526878, 'complete_at': 1794526990, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [50, 'Builder'], 'buildnumber': [264, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/buildbot/pr-appimage-arm64', 'Worker'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-appimage-arm64', 'Builder'], 'branch': ['refs/pull/15011/head', 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch'], 'pr_id': [15011, 'Change'], 'workername': ['deneb-appimage', 'Worker'], 'codebase': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199080, 'buildsetid': 44492, 'builderid': 50, 'priority': 0, 'claimed': True, 'claimed_at': 1794526878, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 50, 'name': 'pr-appimage-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/50/builds/264'}, 'type': 'raw_bb_hook'}
2026-11-12T23:42:51.450525 {'source': 'webserver', 'raw': {'buildid': 198371, 'number': 11037, 'builderid': 7, 'buildrequestid': 199069, 'workerid': 8, 'masterid': 1, 'started_at': 1794526928, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'pr_id': [15011, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/15011/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'shortrev': ['3ad596', 'Change'], 'builderid': [7, 'Builder'], 'buildnumber': [11037, 'Build']}, 'buildrequest': {'buildrequestid': 199069, 'buildsetid': 44492, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1794526928, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, '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/11037'}, 'type': 'raw_bb_hook'}
2026-11-12T23:42:45.467873 {'source': 'webserver', 'raw': {'buildid': 198365, 'number': 9340, 'builderid': 21, 'buildrequestid': 199096, 'workerid': 8, 'masterid': 1, 'started_at': 1794526273, 'complete_at': 1794526928, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15004', 'Trigger'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Trigger'], 'pr_id': [15004, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'buildnumber': [9340, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['95d746', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/Users/ci/worker/base/pr-fifoci-mtl-osx-m1', 'Worker'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/15004/head', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'basedir': ['/Users/ci/worker/base', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199096, 'buildsetid': 44494, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1794526273, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526273, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44494, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1794526273, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 198356, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': {'buildid': 198356, 'number': 11036, 'builderid': 7, 'buildrequestid': 199055, 'workerid': 8, 'masterid': 1, 'started_at': 1794525555, 'complete_at': 1794526273, '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/9340'}, 'type': 'raw_bb_hook'}
2026-11-12T23:42:09.160247 {'source': 'webserver', 'raw': {'buildid': 198367, 'number': 6167, 'builderid': 43, 'buildrequestid': 199091, 'workerid': 13, 'masterid': 1, 'started_at': 1794526526, 'complete_at': 1794526928, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15012', 'Change'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'branch': ['refs/pull/15012/head', 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'workername': ['altair-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'buildnumber': [6167, 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13609', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 199091, 'buildsetid': 44493, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1794526526, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, '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/6167'}, 'type': 'raw_bb_hook'}
2026-11-12T23:41:34.053858 {'source': 'webserver', 'raw': {'buildid': 198366, 'number': 6110, 'builderid': 44, 'buildrequestid': 199092, 'workerid': 14, 'masterid': 1, 'started_at': 1794526495, 'complete_at': 1794526893, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15012', 'Change'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'shortrev': ['fc5842', 'Change'], 'pr_id': [15012, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'buildnumber': [6110, 'Build'], 'branch': ['refs/pull/15012/head', 'Build'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/13608', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 199092, 'buildsetid': 44493, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1794526495, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, '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/6110'}, 'type': 'raw_bb_hook'}
2026-11-12T23:41:18.634342 {'source': 'webserver', 'raw': {'buildid': 198370, 'number': 264, 'builderid': 50, 'buildrequestid': 199080, 'workerid': 16, 'masterid': 1, 'started_at': 1794526878, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [50, 'Builder'], 'buildnumber': [264, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-appimage-arm64', 'Builder'], 'branch': ['refs/pull/15011/head', 'Build'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'pr_id': [15011, 'Change'], 'workername': ['deneb-appimage', 'Worker'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 199080, 'buildsetid': 44492, 'builderid': 50, 'priority': 0, 'claimed': True, 'claimed_at': 1794526878, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 50, 'name': 'pr-appimage-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/50/builds/264'}, 'type': 'raw_bb_hook'}
2026-11-12T23:41:18.492843 {'source': 'webserver', 'raw': {'buildid': 198352, 'number': 263, 'builderid': 50, 'buildrequestid': 199066, 'workerid': 16, 'masterid': 1, 'started_at': 1794525554, 'complete_at': 1794526878, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-15004', 'Change'], 'buildername': ['pr-appimage-arm64', 'Builder'], 'shortrev': ['95d746', 'Change'], 'pr_id': [15004, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'headrev': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Change'], 'builderid': [50, 'Builder'], 'repository': ['', 'Build'], 'branch': ['refs/pull/15004/head', 'Build'], 'revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'Build'], 'buildnumber': [263, 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'workername': ['deneb-appimage', 'Worker'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'got_revision': ['95d7468be5a9d9407310df48df7a6711573a9a7e', 'GitNoBranch'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-appimage-arm64', 'Worker'], 'warnings-count': [22, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 199066, 'buildsetid': 44491, 'builderid': 50, 'priority': 0, 'claimed': True, 'claimed_at': 1794525554, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794525554, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44491, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794525554, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13356, 'branch': 'refs/pull/15004/head', 'revision': '95d7468be5a9d9407310df48df7a6711573a9a7e', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794525554, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 50, 'name': 'pr-appimage-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/50/builds/263'}, 'type': 'raw_bb_hook'}
2026-11-12T23:40:04.216112 {'source': 'webserver', 'raw': {'buildid': 198369, 'number': 11020, 'builderid': 2, 'buildrequestid': 199082, 'workerid': 4, 'masterid': 1, 'started_at': 1794526803, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-15012', 'Change'], 'shortrev': ['fc5842', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [11020, 'Build'], 'branch': ['refs/pull/15012/head', 'Build'], 'project': ['', 'Build'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Change'], 'pr_id': [15012, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [2, 'Builder'], 'revision': ['fc58424b3c3b8231c48208da2fd716c9d746c033', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build']}, 'buildrequest': {'buildrequestid': 199082, 'buildsetid': 44493, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1794526803, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526094, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44493, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526094, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13358, 'branch': 'refs/pull/15012/head', 'revision': 'fc58424b3c3b8231c48208da2fd716c9d746c033', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526093, '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/11020'}, 'type': 'raw_bb_hook'}
2026-11-12T23:40:04.047900 {'source': 'webserver', 'raw': {'buildid': 198368, 'number': 11019, 'builderid': 2, 'buildrequestid': 199068, 'workerid': 4, 'masterid': 1, 'started_at': 1794526593, 'complete_at': 1794526803, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [15011, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/15011/head', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: billiard26)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'baserev': ['db2afcbdf8f5175a6b8414d9f5e21c978775f651', 'Change'], 'shortrev': ['3ad596', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [2, 'Builder'], 'buildnumber': [11019, 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'GitNoBranch'], 'sln_exists': ['false', 'SetPropertyFromCommand Step'], 'warnings-count': [7, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/96/73/pr-15011-dolphin-latest-x64.7z', 'SetProperty'], 'branchname': ['pr-15011', 'Change'], 'headrev': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Change'], 'buildername': ['pr-win-x64', 'Builder'], 'revision': ['3ad596102a29095b23e58d509e2fd5d130241350', 'Build']}, 'buildrequest': {'buildrequestid': 199068, 'buildsetid': 44492, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1794526593, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1794526083, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 44492, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1794526083, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 13357, 'branch': 'refs/pull/15011/head', 'revision': '3ad596102a29095b23e58d509e2fd5d130241350', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1794526083, '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/11019'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-11-12T23:28:49.715212 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924', 'id': 5752598560, 'node_id': 'PR_kwDOALCn2M8AAAABHNsdgg', 'number': 14924, '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-10-07T22:10:07Z', 'updated_at': '2026-11-12T23:28:46Z', 'closed_at': None, '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/14924', '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', 'merged_at': None}, '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', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924/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/14924/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6838996147', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14924#issuecomment-6838996147', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14924', 'id': 6838996147, 'node_id': 'IC_kwDOALCn2M8AAAABl6LMsw', '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}, 'created_at': '2026-11-12T23:28:46Z', 'updated_at': '2026-11-12T23:28:46Z', 'body': 'Friendly ping for this and https://github.com/dolphin-emu/dolphin/pull/14923. I have at least seven more security issues ready to address after these. Thank you.', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6838996147/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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T23:25:20.141590 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15012, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15012', 'id': 5265853408, 'node_id': 'PR_kwDOALCn2M8AAAABOd6L4A', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15012', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15012.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15012.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15012', 'number': 15012, 'state': 'open', 'locked': False, 'title': "GLX11Window: Don't override the host's event mask on the parent window", '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': "`GLX11Window::Create()` called `XSelectInput(display, parent_window, StructureNotifyMask)` on the host's display connection, which replaces the event mask that the host (DolphinQt or DolphinNoGUI) selected for the window instead of adding to it.\n\nAs a result, Qt stopped receiving `FocusIn/FocusOut`, key and mouse events for the render window once an OpenGL context had been created on it. The same issue made DolphinNoGUI lose its key and focus events with OpenGL.\n\nThe GL code doesn't process any events itself, and the hosts already select `StructureNotify`, so just drop the call. Also stop discarding pending events in `XSync`, as the event queue belongs to the host.\n\nFixes https://bugs.dolphin-emu.org/issues/13354 (and its duplicates).\nLikely fixes https://bugs.dolphin-emu.org/issues/11712 (I couldn't reproduce the reported behavior on master).\nSupersedes the focus part of #13814.", 'created_at': '2026-11-11T19:50:04Z', 'updated_at': '2026-11-12T23:25:18Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '9892796b5fbe2459d5dc54b0e15aba390cd3fe46', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15012/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15012/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/15012/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc58424b3c3b8231c48208da2fd716c9d746c033', 'head': {'label': 'dokslade:gl-x11-event-mask', 'ref': 'gl-x11-event-mask', 'sha': 'fc58424b3c3b8231c48208da2fd716c9d746c033', '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-12T23:25:16Z', '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': 520884, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/15012'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15012'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15012'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15012/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15012/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/15012/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fc58424b3c3b8231c48208da2fd716c9d746c033'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 1, 'deletions': 2, 'changed_files': 1}, 'before': '462700efefdb5c64ea3275d9a310b54c205d7492', 'after': 'fc58424b3c3b8231c48208da2fd716c9d746c033', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T23:23:55.704303 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15011, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15011', 'id': 5263016133, 'node_id': 'PR_kwDOALCn2M8AAAABObNAxQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15011', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15011.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15011.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15011', 'number': 15011, 'state': 'open', 'locked': False, 'title': 'DolphinQt: Fix use-after-free of FilesystemWidget context menu', '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': "The FilesystemWidget context menu was created with `Qt::WA_DeleteOnClose`, but its actions open modal dialogs from within QMenu's own activation code. A nested event loop could process the menu's deferred deletion before control returned to QMenu, which then accessed freed memory.\n\nThe menu is now owned by a `std::unique_ptr`, so it is only destroyed once `QMenu::exec` has returned.\n\nOther context menus (e.g. `GameList::ShowContextMenu`) use the same `WA_DeleteOnClose` + modal dialog pattern; I left them untouched since no crash has been reported there.\n\nFixes https://bugs.dolphin-emu.org/issues/13816", 'created_at': '2026-11-11T16:27:02Z', 'updated_at': '2026-11-12T23:23:52Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '7be9fbe19962568b6e58478426eb51c5ccc22f7f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15011/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15011/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/15011/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3ad596102a29095b23e58d509e2fd5d130241350', 'head': {'label': 'dokslade:filesystemwidget-menu-uaf', 'ref': 'filesystemwidget-menu-uaf', 'sha': '3ad596102a29095b23e58d509e2fd5d130241350', '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-12T23:23:51Z', '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': 520884, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/15011'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15011'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15011'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15011/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15011/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/15011/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3ad596102a29095b23e58d509e2fd5d130241350'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 1, 'deletions': 2, 'changed_files': 1}, 'before': '97c2f240f733d2d25f8158a2debc78239ac7c3ba', 'after': '3ad596102a29095b23e58d509e2fd5d130241350', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T23:18:08.845849 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15004, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15004', 'id': 5237341810, 'node_id': 'PR_kwDOALCn2M8AAAABOCt-cg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15004', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15004.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15004.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15004', 'number': 15004, 'state': 'open', 'locked': False, 'title': 'Interpreter: Fix addme/subfme carry and share add/subtract code', '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': 'When XER[CA] was set, addme and subfme always cleared it.\r\n\r\nBoth instructions add 0xFFFFFFFF and CA to their operand (rA for addme, ~rA for subfme). With CA=1, this adds 2^32, so there is always a carry out. With CA=0, there is a carry out unless the operand is 0.\r\n\r\nThis affected the interpreter, the cached interpreter and the JitArm64 fallbacks (addmeo/subfmeo). Jit64 already computes the right value.\r\n\r\nThe second commit is a refactoring with no behavior change: all add/subtract instructions now share a Helper_Add template, so that CA and OV are computed in one place. It can be dropped if you prefer to review it separately.', 'created_at': '2026-11-10T07:12:21Z', 'updated_at': '2026-11-12T23:18:06Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'fdc1278d3cd7e09d9c24a6fe3f58b5c944f07d17', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15004/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15004/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/15004/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95d7468be5a9d9407310df48df7a6711573a9a7e', 'head': {'label': 'dokslade:interp-addme-carry', 'ref': 'interp-addme-carry', 'sha': '95d7468be5a9d9407310df48df7a6711573a9a7e', '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-12T23:18:05Z', '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': 520884, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/15004'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15004'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15004'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15004/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15004/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/15004/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/95d7468be5a9d9407310df48df7a6711573a9a7e'}}, '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': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 73, 'deletions': 149, 'changed_files': 2}, 'before': 'a56c2018f514521e42ae16e134e90813836516b3', 'after': '95d7468be5a9d9407310df48df7a6711573a9a7e', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T21:51:18.312637 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14605, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'id': 3547547685, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'number': 14605, 'state': 'open', 'locked': False, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-11-12T21:51:15Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ae2adb3eb8a0df5917b979ed813e0769c1757b8f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f26c7edd46b4b1f40ef85442b433f280bbafc296', 'head': {'label': 'Linkinworm:Android_GBA_Enabler', 'ref': 'Android_GBA_Enabler', 'sha': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1146240884, 'node_id': 'R_kgDORFI_dA', 'name': 'dolphin', 'full_name': 'Linkinworm/dolphin', 'private': False, 'owner': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Linkinworm/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/Linkinworm/dolphin', 'forks_url': 'https://api.github.com/repos/Linkinworm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Linkinworm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Linkinworm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Linkinworm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Linkinworm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Linkinworm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Linkinworm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Linkinworm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Linkinworm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Linkinworm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Linkinworm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Linkinworm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Linkinworm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Linkinworm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Linkinworm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Linkinworm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Linkinworm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Linkinworm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Linkinworm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Linkinworm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Linkinworm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Linkinworm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Linkinworm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Linkinworm/dolphin/deployments', 'created_at': '2026-01-30T20:08:43Z', 'updated_at': '2026-10-07T18:11:53Z', 'pushed_at': '2026-11-12T21:51:13Z', 'git_url': 'git://github.com/Linkinworm/dolphin.git', 'ssh_url': 'git@github.com:Linkinworm/dolphin.git', 'clone_url': 'https://github.com/Linkinworm/dolphin.git', 'svn_url': 'https://github.com/Linkinworm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 521542, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/14605'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f26c7edd46b4b1f40ef85442b433f280bbafc296'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 167, 'maintainer_can_modify': True, 'commits': 1, 'additions': 2019, 'deletions': 20, 'changed_files': 94}, 'before': 'ae9f93acac31b0f7859e810456eed44320cd3a2d', 'after': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T21:49:01.751621 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14605, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'id': 3547547685, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'number': 14605, 'state': 'open', 'locked': False, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-11-12T21:48:59Z', '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/14605/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ae9f93acac31b0f7859e810456eed44320cd3a2d', 'head': {'label': 'Linkinworm:Android_GBA_Enabler', 'ref': 'Android_GBA_Enabler', 'sha': 'ae9f93acac31b0f7859e810456eed44320cd3a2d', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1146240884, 'node_id': 'R_kgDORFI_dA', 'name': 'dolphin', 'full_name': 'Linkinworm/dolphin', 'private': False, 'owner': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Linkinworm/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/Linkinworm/dolphin', 'forks_url': 'https://api.github.com/repos/Linkinworm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Linkinworm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Linkinworm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Linkinworm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Linkinworm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Linkinworm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Linkinworm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Linkinworm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Linkinworm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Linkinworm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Linkinworm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Linkinworm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Linkinworm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Linkinworm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Linkinworm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Linkinworm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Linkinworm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Linkinworm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Linkinworm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Linkinworm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Linkinworm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Linkinworm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Linkinworm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Linkinworm/dolphin/deployments', 'created_at': '2026-01-30T20:08:43Z', 'updated_at': '2026-10-07T18:11:53Z', 'pushed_at': '2026-11-12T21:48:57Z', 'git_url': 'git://github.com/Linkinworm/dolphin.git', 'ssh_url': 'git@github.com:Linkinworm/dolphin.git', 'clone_url': 'https://github.com/Linkinworm/dolphin.git', 'svn_url': 'https://github.com/Linkinworm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 521542, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/14605'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ae9f93acac31b0f7859e810456eed44320cd3a2d'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 167, 'maintainer_can_modify': True, 'commits': 1, 'additions': 34, 'deletions': 0, 'changed_files': 3}, 'before': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'after': 'ae9f93acac31b0f7859e810456eed44320cd3a2d', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T21:21:35.916041 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14605, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'id': 3547547685, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'number': 14605, 'state': 'open', 'locked': False, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-11-12T21:21:32Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '8feb93927c545979cbe71f8459e5dd1a3cecc8e9', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f26c7edd46b4b1f40ef85442b433f280bbafc296', 'head': {'label': 'Linkinworm:Android_GBA_Enabler', 'ref': 'Android_GBA_Enabler', 'sha': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1146240884, 'node_id': 'R_kgDORFI_dA', 'name': 'dolphin', 'full_name': 'Linkinworm/dolphin', 'private': False, 'owner': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Linkinworm/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/Linkinworm/dolphin', 'forks_url': 'https://api.github.com/repos/Linkinworm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Linkinworm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Linkinworm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Linkinworm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Linkinworm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Linkinworm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Linkinworm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Linkinworm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Linkinworm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Linkinworm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Linkinworm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Linkinworm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Linkinworm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Linkinworm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Linkinworm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Linkinworm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Linkinworm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Linkinworm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Linkinworm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Linkinworm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Linkinworm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Linkinworm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Linkinworm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Linkinworm/dolphin/deployments', 'created_at': '2026-01-30T20:08:43Z', 'updated_at': '2026-10-07T18:11:53Z', 'pushed_at': '2026-11-12T21:21:30Z', 'git_url': 'git://github.com/Linkinworm/dolphin.git', 'ssh_url': 'git@github.com:Linkinworm/dolphin.git', 'clone_url': 'https://github.com/Linkinworm/dolphin.git', 'svn_url': 'https://github.com/Linkinworm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 521542, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/14605'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f26c7edd46b4b1f40ef85442b433f280bbafc296'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 167, 'maintainer_can_modify': True, 'commits': 1, 'additions': 2019, 'deletions': 20, 'changed_files': 94}, 'before': 'bc059defbb64cc4c6e9774c6fd6a854faa7295fb', 'after': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T21:07:41.241899 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14605, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'id': 3547547685, 'node_id': 'PR_kwDOALCn2M7Tc0gl', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14605.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605', 'number': 14605, 'state': 'open', 'locked': False, 'title': 'Android: GBA systems added', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Adds GBA\'s as controller for linking to select games.\r\nloads rom from any directoy, saves in dolphin GBA/saves.\r\n\r\nFeatures: \r\nLoading GBA game per controller slot 1 through 4.\r\nLinks to gamecube games.\r\nSnap toggle, lock GBA screens to the left, or have them float (allows repositioning and scaling)\r\nReset screens(should they fall off the screen)\r\nReset core: Pokemon needs the rom loaded to initialise, but you have to reset the core at the point of linking for it to see>load>link. This is a global reset rather than a per slot.\r\nVolume controls (per slot)\r\nPhysical controller controls\r\nPer slot controls\r\ngb/gbc/gba all function.\r\n\r\nKnown issues/ talking points for solutions or ideas.\r\n\r\nMajor issues that need fixing\r\n1.\r\nGba in unlocked has overlay control touch conflicts, moving one over a higher ordered one will take control of that gba instead of keeping track of the one you want to move.\r\nUnable to come up with solution currently, minor annoyance at best, doesn\'t affect functionality.\r\n\r\nCurrent minor issues present that is considered cosmetic at best.\r\n1.\r\nScaling screen will snap to last finger touching screen on release.\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_103831_Dolphin Debug" src="https://github.com/user-attachments/assets/d2582169-aa9c-4811-8f5a-d38170cebacf" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_103851_Dolphin Debug" src="https://github.com/user-attachments/assets/93ecd8bf-96e9-4d8d-a262-e7320fabe5b4" />\r\n<img width="1170" height="540" alt="Screenshot_20260418_103908_Dolphin Debug" src="https://github.com/user-attachments/assets/a5b8d14b-e9ea-4b89-8946-ccd15fb5f7d7" />\r\n\r\nImages for portrait 4 slot enabled(disables GameCube overlay controls) 3slot enabled port 1 as GameCube controller and landscape view\r\n\r\n<img width="540" height="1170" alt="Screenshot_20260418_104158_Dolphin Debug" src="https://github.com/user-attachments/assets/7811c673-2cd8-4565-aebc-783aae974c41" />\r\n<img width="540" height="1170" alt="Screenshot_20260418_104221_Dolphin Debug" src="https://github.com/user-attachments/assets/a36f0202-b029-46eb-9805-d826e9f05481" />\r\n\r\nMenu options added, and without snap enabled views free float, can be moved scaled with drag/pinch to zoom gestures.', 'created_at': '2026-04-17T21:07:24Z', 'updated_at': '2026-11-12T21:07:39Z', '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/14605/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bc059defbb64cc4c6e9774c6fd6a854faa7295fb', 'head': {'label': 'Linkinworm:Android_GBA_Enabler', 'ref': 'Android_GBA_Enabler', 'sha': 'bc059defbb64cc4c6e9774c6fd6a854faa7295fb', 'user': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1146240884, 'node_id': 'R_kgDORFI_dA', 'name': 'dolphin', 'full_name': 'Linkinworm/dolphin', 'private': False, 'owner': {'login': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Linkinworm/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/Linkinworm/dolphin', 'forks_url': 'https://api.github.com/repos/Linkinworm/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Linkinworm/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Linkinworm/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Linkinworm/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Linkinworm/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Linkinworm/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Linkinworm/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Linkinworm/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Linkinworm/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Linkinworm/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Linkinworm/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Linkinworm/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Linkinworm/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Linkinworm/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Linkinworm/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Linkinworm/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Linkinworm/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Linkinworm/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Linkinworm/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Linkinworm/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Linkinworm/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Linkinworm/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Linkinworm/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Linkinworm/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Linkinworm/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Linkinworm/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Linkinworm/dolphin/deployments', 'created_at': '2026-01-30T20:08:43Z', 'updated_at': '2026-10-07T18:11:53Z', 'pushed_at': '2026-11-12T21:07:36Z', 'git_url': 'git://github.com/Linkinworm/dolphin.git', 'ssh_url': 'git@github.com:Linkinworm/dolphin.git', 'clone_url': 'https://github.com/Linkinworm/dolphin.git', 'svn_url': 'https://github.com/Linkinworm/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 521542, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/14605'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14605/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605/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/14605/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bc059defbb64cc4c6e9774c6fd6a854faa7295fb'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 3, 'review_comments': 167, 'maintainer_can_modify': True, 'commits': 2, 'additions': 2020, 'deletions': 21, 'changed_files': 94}, 'before': 'f26c7edd46b4b1f40ef85442b433f280bbafc296', 'after': 'bc059defbb64cc4c6e9774c6fd6a854faa7295fb', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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': 'Linkinworm', 'id': 32615992, 'node_id': 'MDQ6VXNlcjMyNjE1OTky', 'avatar_url': 'https://avatars.githubusercontent.com/u/32615992?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Linkinworm', 'html_url': 'https://github.com/Linkinworm', 'followers_url': 'https://api.github.com/users/Linkinworm/followers', 'following_url': 'https://api.github.com/users/Linkinworm/following{/other_user}', 'gists_url': 'https://api.github.com/users/Linkinworm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Linkinworm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Linkinworm/subscriptions', 'organizations_url': 'https://api.github.com/users/Linkinworm/orgs', 'repos_url': 'https://api.github.com/users/Linkinworm/repos', 'events_url': 'https://api.github.com/users/Linkinworm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Linkinworm/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T20:36:51.390113 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15018, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018', 'id': 5284523888, 'node_id': 'PR_kwDOALCn2M8AAAABOvtvcA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15018', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15018.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15018.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018', 'number': 15018, 'state': 'open', 'locked': False, 'title': 'Common/SPSCQueue: Hold an array of values in each linked node to make SPSCQueue of u8 practical.', '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': '`SPSCQueue` is our lock free queue.\n\nThe existing behavior dynamically allocates one node for every pushed element.\nThis is excessive for something like `SPSCQueue<u8>`.\n\nNow each node holds an array of elements for less frequent allocations.', 'created_at': '2026-11-12T20:16:42Z', 'updated_at': '2026-11-12T20:36:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ea7b1ab4546ac2582335845544e4ddc7f9f79ef5', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/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/15018/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2e0293d103cae908f67a85651e8538a15b0a3a09', 'head': {'label': 'jordan-woyak:spsc-queue-node-array', 'ref': 'spsc-queue-node-array', 'sha': '2e0293d103cae908f67a85651e8538a15b0a3a09', '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-12T20:36:46Z', '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': 530610, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/15018'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15018'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/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/15018/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/2e0293d103cae908f67a85651e8538a15b0a3a09'}}, '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': 2, 'additions': 50, 'deletions': 18, 'changed_files': 3}, 'before': '7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', 'after': '2e0293d103cae908f67a85651e8538a15b0a3a09', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T20:23:43.863282 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15018, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018', 'id': 5284523888, 'node_id': 'PR_kwDOALCn2M8AAAABOvtvcA', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15018', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15018.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15018.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018', 'number': 15018, 'state': 'open', 'locked': False, 'title': 'Common/SPSCQueue: Hold an array of values in each linked node to make SPSCQueue of u8 practical.', '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': '`SPSCQueue` is our lock free queue.\n\nThe existing behavior dynamically allocates one node for every pushed element.\nThis is excessive for something like `SPSCQueue<u8>`.\n\nNow each node holds an array of elements for less frequent allocations.', 'created_at': '2026-11-12T20:16:42Z', 'updated_at': '2026-11-12T20:23:40Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '2df310a9610c95a09fc3b8b177ee6c8b344cb839', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/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/15018/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', 'head': {'label': 'jordan-woyak:spsc-queue-node-array', 'ref': 'spsc-queue-node-array', 'sha': '7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', '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-12T20:23: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': 530610, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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/15018'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15018'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15018/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15018/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/15018/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0'}}, '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': 49, 'deletions': 13, 'changed_files': 2}, 'before': 'd7f3b286b330573b8879bf9b20589025f7089a13', 'after': '7a0c28a3d7e75ad0fdfe75d9a25142c84ac898d0', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 494, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 494, 'watchers': 15811, '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-12T19:36:08.672613 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243', 'pull_request_review_id': 5880223316, 'id': 4555361243, 'node_id': 'PRRC_kwDOALCn2M8AAAABD4VL2w', 'diff_hunk': '@@ -0,0 +1,110 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.content.ContentProvider\n+import android.content.ContentValues\n+import android.database.Cursor\n+import android.net.Uri\n+import android.os.Bundle\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+/**\n+ * Lets a companion app point the RetroAchievements client at a local proxy.\n+ *\n+ * The provider has to be exported without a permission to be reachable at all, so access is\n+ * decided here, against the calling package that Binder reports and the caller cannot set. A\n+ * caller is only served after the user allowed it in [RetroAchievementsHostOverrideAccessActivity].', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideProvider.kt', 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', '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': "Unless I misunderstood, I was seeing things the other way around. In other words, Dolphin doesn't expose a content provider but rather connect to one, as you said previously:\r\n\r\n> I'm open to a pull model: RAOfflineProxy exposes a content provider that returns whether the override is active and the host.\r\n\r\nMaybe I'm missing something, but is there a reason the existing API isn't used? https://raofflineproxy.com/automation-api.html#automation-api-android", 'created_at': '2026-11-12T19:33:32Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555361243', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555361243'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555361243/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': 19, 'original_line': 19, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 19, 'position': 19, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'id': 3798386882, 'node_id': 'PR_kwDOALCn2M7iZsjC', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'number': 14671, 'state': 'open', 'locked': False, '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}, '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", 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '027aae501bfbaade13468d3d57a0076b6242532e', 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955', 'head': {'label': 'misantronic:android-ra-host-override', 'ref': 'android-ra-host-override', 'sha': '8343bfcd38ec1922bed739418c9bea806f233955', '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}, 'repo': {'id': 1258687642, 'node_id': 'R_kgDOSwYMmg', 'name': 'dolphin', 'full_name': 'misantronic/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/misantronic/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/misantronic/dolphin', 'forks_url': 'https://api.github.com/repos/misantronic/dolphin/forks', 'keys_url': 'https://api.github.com/repos/misantronic/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/misantronic/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/misantronic/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/misantronic/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/misantronic/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/misantronic/dolphin/events', 'assignees_url': 'https://api.github.com/repos/misantronic/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/misantronic/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/misantronic/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/misantronic/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/misantronic/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/misantronic/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/misantronic/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/misantronic/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/misantronic/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/misantronic/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/misantronic/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/misantronic/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/misantronic/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/misantronic/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/misantronic/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/misantronic/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/misantronic/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/misantronic/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/misantronic/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/misantronic/dolphin/merges', 'archive_url': 'https://api.github.com/repos/misantronic/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/misantronic/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/misantronic/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/misantronic/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/misantronic/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/misantronic/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/misantronic/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/misantronic/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/misantronic/dolphin/deployments', 'created_at': '2026-06-03T20:26:04Z', 'updated_at': '2026-06-03T20:26:04Z', 'pushed_at': '2026-11-07T23:45:21Z', 'git_url': 'git://github.com/misantronic/dolphin.git', 'ssh_url': 'git@github.com:misantronic/dolphin.git', 'clone_url': 'https://github.com/misantronic/dolphin.git', 'svn_url': 'https://github.com/misantronic/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526236, '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': '257a6d0eac1d915216dbc974e9390af3050af2b9', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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/14671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955'}}, '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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-12T19:36:08.668194 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543', 'pull_request_review_id': 5880223316, 'id': 4555210543, 'node_id': 'PRRC_kwDOALCn2M8AAAABD4L_Lw', 'diff_hunk': '@@ -78,15 +78,15 @@ void AchievementManager::Init(void* hwnd)\n std::lock_guard lg{m_lock};\n m_client = rc_client_create(MemoryPeeker, Request);\n }\n- std::string host_url = Config::Get(Config::RA_HOST_URL);\n- if (!host_url.empty())\n- rc_client_set_host(m_client, host_url.c_str());\n+ m_host_url = Config::Get(Config::RA_HOST_URL);\n+ rc_client_set_host(m_client, m_host_url.c_str());', 'path': 'Source/Core/Core/AchievementManager.cpp', 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', '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': 'Wouldn\'t it be better to "pull" the settings from the proxy every times rather than saving it? Assuming the proxy is local, it\'d be cheap and will make sure it is reachable.', 'created_at': '2026-11-12T19:19:52Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555210543', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4555210543'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4555210543/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 81, 'original_start_line': 81, 'start_side': 'LEFT', 'line': 82, 'original_line': 82, '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/14671', 'id': 3798386882, 'node_id': 'PR_kwDOALCn2M7iZsjC', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'number': 14671, 'state': 'open', 'locked': False, '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}, '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", 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '027aae501bfbaade13468d3d57a0076b6242532e', 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955', 'head': {'label': 'misantronic:android-ra-host-override', 'ref': 'android-ra-host-override', 'sha': '8343bfcd38ec1922bed739418c9bea806f233955', '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}, 'repo': {'id': 1258687642, 'node_id': 'R_kgDOSwYMmg', 'name': 'dolphin', 'full_name': 'misantronic/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/misantronic/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/misantronic/dolphin', 'forks_url': 'https://api.github.com/repos/misantronic/dolphin/forks', 'keys_url': 'https://api.github.com/repos/misantronic/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/misantronic/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/misantronic/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/misantronic/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/misantronic/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/misantronic/dolphin/events', 'assignees_url': 'https://api.github.com/repos/misantronic/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/misantronic/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/misantronic/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/misantronic/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/misantronic/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/misantronic/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/misantronic/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/misantronic/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/misantronic/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/misantronic/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/misantronic/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/misantronic/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/misantronic/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/misantronic/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/misantronic/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/misantronic/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/misantronic/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/misantronic/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/misantronic/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/misantronic/dolphin/merges', 'archive_url': 'https://api.github.com/repos/misantronic/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/misantronic/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/misantronic/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/misantronic/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/misantronic/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/misantronic/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/misantronic/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/misantronic/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/misantronic/dolphin/deployments', 'created_at': '2026-06-03T20:26:04Z', 'updated_at': '2026-06-03T20:26:04Z', 'pushed_at': '2026-11-07T23:45:21Z', 'git_url': 'git://github.com/misantronic/dolphin.git', 'ssh_url': 'git@github.com:misantronic/dolphin.git', 'clone_url': 'https://github.com/misantronic/dolphin.git', 'svn_url': 'https://github.com/misantronic/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526236, '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': '257a6d0eac1d915216dbc974e9390af3050af2b9', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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/14671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955'}}, '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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-12T19:36:08.665613 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603', 'pull_request_review_id': 5880223316, 'id': 4554891603, 'node_id': 'PRRC_kwDOALCn2M8AAAABD34hUw', 'diff_hunk': '@@ -0,0 +1,110 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.content.ContentProvider\n+import android.content.ContentValues\n+import android.database.Cursor\n+import android.net.Uri\n+import android.os.Bundle\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+/**\n+ * Lets a companion app point the RetroAchievements client at a local proxy.\n+ *\n+ * The provider has to be exported without a permission to be reachable at all, so access is\n+ * decided here, against the calling package that Binder reports and the caller cannot set. A\n+ * caller is only served after the user allowed it in [RetroAchievementsHostOverrideAccessActivity].\n+ */\n+class RetroAchievementsHostOverrideProvider : ContentProvider() {\n+ override fun onCreate(): Boolean = true\n+\n+ override fun call(method: String, arg: String?, extras: Bundle?): Bundle {\n+ val context = context ?: return status(STATUS_UNAVAILABLE)\n+ val caller = callingPackage ?: return status(STATUS_DENIED)\n+ if (method != METHOD_SET_HOST_OVERRIDE && method != METHOD_CLEAR_HOST_OVERRIDE) {\n+ return status(STATUS_UNKNOWN_METHOD)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.awaitDirectoriesReady(context)) {\n+ return status(STATUS_UNAVAILABLE)\n+ }\n+ if (!RetroAchievementsHostOverrideAccess.isGranted(context, caller)) {\n+ return status(STATUS_DENIED)\n+ }\n+\n+ if (method == METHOD_SET_HOST_OVERRIDE) {\n+ val hostUrl = normalizeHostUrl(arg) ?: return status(STATUS_INVALID_HOST)\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.setHostOverride(hostUrl)\n+ }\n+ } else {\n+ RetroAchievementsHostOverrideAccess.runOnMainThread(context) {\n+ AchievementModel.clearHostOverride()\n+ }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideProvider.kt', 'commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'original_commit_id': '8343bfcd38ec1922bed739418c9bea806f233955', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Isn't there a TOCTOU (time-of-check to time-of-use) issue here?\n\nFor instance, a granted app passes the initial checks, is then concurrently revoked by the user, but will go through via `setHostOverride` scheduled on the other thread.", 'created_at': '2026-11-12T18:52:07Z', 'updated_at': '2026-11-12T19:36:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4554891603', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r4554891603'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4554891603/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': 39, 'original_start_line': 39, 'start_side': 'RIGHT', 'line': 45, 'original_line': 45, 'side': 'RIGHT', 'author_association': 'CONTRIBUTOR', 'original_position': 45, 'position': 45, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'id': 3798386882, 'node_id': 'PR_kwDOALCn2M7iZsjC', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'number': 14671, 'state': 'open', 'locked': False, '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}, '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", 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '027aae501bfbaade13468d3d57a0076b6242532e', 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955', 'head': {'label': 'misantronic:android-ra-host-override', 'ref': 'android-ra-host-override', 'sha': '8343bfcd38ec1922bed739418c9bea806f233955', '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}, 'repo': {'id': 1258687642, 'node_id': 'R_kgDOSwYMmg', 'name': 'dolphin', 'full_name': 'misantronic/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/misantronic/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/misantronic/dolphin', 'forks_url': 'https://api.github.com/repos/misantronic/dolphin/forks', 'keys_url': 'https://api.github.com/repos/misantronic/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/misantronic/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/misantronic/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/misantronic/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/misantronic/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/misantronic/dolphin/events', 'assignees_url': 'https://api.github.com/repos/misantronic/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/misantronic/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/misantronic/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/misantronic/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/misantronic/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/misantronic/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/misantronic/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/misantronic/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/misantronic/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/misantronic/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/misantronic/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/misantronic/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/misantronic/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/misantronic/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/misantronic/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/misantronic/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/misantronic/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/misantronic/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/misantronic/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/misantronic/dolphin/merges', 'archive_url': 'https://api.github.com/repos/misantronic/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/misantronic/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/misantronic/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/misantronic/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/misantronic/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/misantronic/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/misantronic/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/misantronic/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/misantronic/dolphin/deployments', 'created_at': '2026-06-03T20:26:04Z', 'updated_at': '2026-06-03T20:26:04Z', 'pushed_at': '2026-11-07T23:45:21Z', 'git_url': 'git://github.com/misantronic/dolphin.git', 'ssh_url': 'git@github.com:misantronic/dolphin.git', 'clone_url': 'https://github.com/misantronic/dolphin.git', 'svn_url': 'https://github.com/misantronic/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526236, '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': '257a6d0eac1d915216dbc974e9390af3050af2b9', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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/14671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955'}}, '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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-12T19:36:08.662183 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5880223316, 'node_id': 'PRR_kwDOALCn2M8AAAABXn0WVA', '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': '8343bfcd38ec1922bed739418c9bea806f233955', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-5880223316', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-5880223316'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'submitted_at': '2026-11-12T19:36:05Z', 'updated_at': '2026-11-12T19:36:05Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'id': 3798386882, 'node_id': 'PR_kwDOALCn2M7iZsjC', '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', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671', 'number': 14671, 'state': 'open', 'locked': False, '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}, '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", 'created_at': '2026-06-03T20:26:42Z', 'updated_at': '2026-11-08T10:25:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '027aae501bfbaade13468d3d57a0076b6242532e', 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955', 'head': {'label': 'misantronic:android-ra-host-override', 'ref': 'android-ra-host-override', 'sha': '8343bfcd38ec1922bed739418c9bea806f233955', '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}, 'repo': {'id': 1258687642, 'node_id': 'R_kgDOSwYMmg', 'name': 'dolphin', 'full_name': 'misantronic/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/misantronic/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/misantronic/dolphin', 'forks_url': 'https://api.github.com/repos/misantronic/dolphin/forks', 'keys_url': 'https://api.github.com/repos/misantronic/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/misantronic/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/misantronic/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/misantronic/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/misantronic/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/misantronic/dolphin/events', 'assignees_url': 'https://api.github.com/repos/misantronic/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/misantronic/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/misantronic/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/misantronic/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/misantronic/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/misantronic/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/misantronic/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/misantronic/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/misantronic/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/misantronic/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/misantronic/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/misantronic/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/misantronic/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/misantronic/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/misantronic/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/misantronic/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/misantronic/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/misantronic/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/misantronic/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/misantronic/dolphin/merges', 'archive_url': 'https://api.github.com/repos/misantronic/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/misantronic/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/misantronic/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/misantronic/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/misantronic/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/misantronic/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/misantronic/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/misantronic/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/misantronic/dolphin/deployments', 'created_at': '2026-06-03T20:26:04Z', 'updated_at': '2026-06-03T20:26:04Z', 'pushed_at': '2026-11-07T23:45:21Z', 'git_url': 'git://github.com/misantronic/dolphin.git', 'ssh_url': 'git@github.com:misantronic/dolphin.git', 'clone_url': 'https://github.com/misantronic/dolphin.git', 'svn_url': 'https://github.com/misantronic/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 526236, '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': '257a6d0eac1d915216dbc974e9390af3050af2b9', '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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/14671'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14671/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671/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/14671/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8343bfcd38ec1922bed739418c9bea806f233955'}}, '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-12T19:15:50Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15811, 'watchers_count': 15811, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15811, '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-12T19:00:50.377321 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'id': 6318771566, 'node_id': 'PR_kwDOALCn2M8AAAABOQG2hg', 'number': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-11-11T00:26:50Z', 'updated_at': '2026-11-12T19:00:46Z', '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/15008', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.patch', 'merged_at': None}, 'body': "Toggling off `Real Balance Board` triggers `Config::OnConfigChanged` which invokes `~Wiimote()` which invoked `RemoveConfigChangedCallback`.\n\nDespite `s_callbacks_lock` being a `recursive_mutex`, `OnConfigChanged` is really not prepared for callbacks to be added/removed from within another callback and this will generally cause a crash from invalided iterators.\n\nThis PR somewhat works around the underlying problem, it looks like RetroAchievements is also adding callbacks from within callbacks which won't end well.\n\nRegardless, `Wiimote` doesn't need this callback, it can just use the getters directly.\n\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/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/15008/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6833090918', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6833090918', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'id': 6833090918, 'node_id': 'IC_kwDOALCn2M8AAAABl0ixZg', '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-12T19:00:46Z', 'updated_at': '2026-11-12T19:00:46Z', 'body': '> The Config.h include can be removed from the header file. LGTM otherwise.\r\n\r\nUnused headers removed.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6833090918/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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-12T19:00:34.467353 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 15008, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15008', 'id': 5251380870, 'node_id': 'PR_kwDOALCn2M8AAAABOQG2hg', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'number': 15008, 'state': 'open', 'locked': False, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', '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': "Toggling off `Real Balance Board` triggers `Config::OnConfigChanged` which invokes `~Wiimote()` which invoked `RemoveConfigChangedCallback`.\n\nDespite `s_callbacks_lock` being a `recursive_mutex`, `OnConfigChanged` is really not prepared for callbacks to be added/removed from within another callback and this will generally cause a crash from invalided iterators.\n\nThis PR somewhat works around the underlying problem, it looks like RetroAchievements is also adding callbacks from within callbacks which won't end well.\n\nRegardless, `Wiimote` doesn't need this callback, it can just use the getters directly.\n\n\n", 'created_at': '2026-11-11T00:26:50Z', 'updated_at': '2026-11-12T19:00:31Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'fe7241af14cc09ab4560d29016c864bae6d66235', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15008/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15008/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/15008/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8cd68e0fd086b4589f73cb21bbb6b165d21e203f', 'head': {'label': 'jordan-woyak:wm-real-remove-config-change-callback', 'ref': 'wm-real-remove-config-change-callback', 'sha': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', '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-12T19:00:30Z', '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': 530611, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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/15008'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15008'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15008/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/15008/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8cd68e0fd086b4589f73cb21bbb6b165d21e203f'}}, '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': 10, 'deletions': 32, 'changed_files': 2}, 'before': '52487b6789171971197f04338fa2fda57ca5b04b', 'after': '8cd68e0fd086b4589f73cb21bbb6b165d21e203f', '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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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-12T18:55:37.407101 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'id': 5598406162, 'node_id': 'PR_kwDOALCn2M8AAAABFTH48Q', 'number': 14890, 'title': 'Android: Fix UI text truncation in 4K TV UI', 'user': {'login': 'lihanchen', 'id': 5497974, 'node_id': 'MDQ6VXNlcjU0OTc5NzQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5497974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihanchen', 'html_url': 'https://github.com/lihanchen', 'followers_url': 'https://api.github.com/users/lihanchen/followers', 'following_url': 'https://api.github.com/users/lihanchen/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihanchen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihanchen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihanchen/subscriptions', 'organizations_url': 'https://api.github.com/users/lihanchen/orgs', 'repos_url': 'https://api.github.com/users/lihanchen/repos', 'events_url': 'https://api.github.com/users/lihanchen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihanchen/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-09-27T00:00:50Z', 'updated_at': '2026-11-12T18:55:34Z', 'closed_at': '2026-10-02T17:58:16Z', '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/14890', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14890.patch', 'merged_at': '2026-10-02T17:58:16Z'}, 'body': 'Before change:\r\n<img width="3840" height="2160" alt="Dolphin_Emulator_Shield2_main_homepage_adb_20260810_144621" src="https://github.com/user-attachments/assets/98e020e9-c908-4280-821a-f205c9d8bd06" />\r\n\r\nAfter Change:\r\n<img width="1680" height="959" alt="Screenshot 2026-09-26 at 4 54 38\u202fPM" src="https://github.com/user-attachments/assets/d231838f-bc6a-4e6a-a874-c2df8daa3750" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890/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/14890/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832972682', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14890#issuecomment-6832972682', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14890', 'id': 6832972682, 'node_id': 'IC_kwDOALCn2M8AAAABl0bjig', '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-12T18:55:33Z', 'updated_at': '2026-11-12T18:55:33Z', 'body': "This will be included in the next full release. It will probably before the end of the year, but we can't promise it.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832972682/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T18:49:00.675983 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5880179098, 'node_id': 'PRR_kwDOALCn2M8AAAABXnxpmg', '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': None, 'commit_id': 'b4c90227c1f1035366f003d017327185979c2346', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15016#pullrequestreview-5880179098', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15016#pullrequestreview-5880179098'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016'}}, 'submitted_at': '2026-11-12T18:48:57Z', 'updated_at': '2026-11-12T18:48:57Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016', 'id': 5269381277, 'node_id': 'PR_kwDOALCn2M8AAAABOhRgnQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15016', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15016.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15016.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15016', 'number': 15016, 'state': 'open', 'locked': False, 'title': 'HW/WiimoteReal: Remove BBDumpPort feature.', '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': "This hidden feature was added in 998c4042c2f94fc7446279953e2079a6fed283a3\n\nIt dumps all real Balance Board reports to a local UDP port.\n\nI think this feature is out of place and effectively no one knows it exists.\nPresumably this is for debugging purposes, but why just the Balance Board? I guess BB was less understood ~13 years ago?\n\nI think Wireshark can be used for debugging if that's wanted.\n\nAlso this uses SFML which I'd like to remove.", 'created_at': '2026-11-12T01:06:02Z', 'updated_at': '2026-11-12T10:23:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3bfbdbbf765c990b57d7fc906f248b30ce51f30f', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016/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/15016/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b4c90227c1f1035366f003d017327185979c2346', 'head': {'label': 'jordan-woyak:remove-bb-dump-port', 'ref': 'remove-bb-dump-port', 'sha': 'b4c90227c1f1035366f003d017327185979c2346', '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-12T05:38:12Z', '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': 530611, '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': 'db2afcbdf8f5175a6b8414d9f5e21c978775f651', '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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, '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/15016'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15016'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15016'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15016/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15016/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/15016/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b4c90227c1f1035366f003d017327185979c2346'}}, '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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T18:42:48.900757 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'id': 6318771566, 'node_id': 'PR_kwDOALCn2M8AAAABOQG2hg', 'number': 15008, 'title': 'HW/WiimoteReal: Fix crash when UI disconnects a Balance Board.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-11-11T00:26:50Z', 'updated_at': '2026-11-12T18:42:46Z', '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/15008', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/15008.patch', 'merged_at': None}, 'body': "Toggling off `Real Balance Board` triggers `Config::OnConfigChanged` which invokes `~Wiimote()` which invoked `RemoveConfigChangedCallback`.\n\nDespite `s_callbacks_lock` being a `recursive_mutex`, `OnConfigChanged` is really not prepared for callbacks to be added/removed from within another callback and this will generally cause a crash from invalided iterators.\n\nThis PR somewhat works around the underlying problem, it looks like RetroAchievements is also adding callbacks from within callbacks which won't end well.\n\nRegardless, `Wiimote` doesn't need this callback, it can just use the getters directly.\n\n\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008/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/15008/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832675386', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15008#issuecomment-6832675386', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/15008', 'id': 6832675386, 'node_id': 'IC_kwDOALCn2M8AAAABl0JaOg', '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-12T18:42:46Z', 'updated_at': '2026-11-12T18:42:46Z', 'body': 'The Config.h include can be removed from the header file. LGTM otherwise.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/6832675386/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-12T18:12:30Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15810, 'watchers_count': 15810, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15810, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T17:30:05.642857 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/4553900546', 'pull_request_review_id': 5878982724, 'id': 4553900546, 'node_id': 'PRRC_kwDOALCn2M8AAAABD28CAg', 'diff_hunk': '@@ -1,40 +0,0 @@\n-// Copyright 2018 Dolphin Emulator Project\n-// SPDX-License-Identifier: GPL-2.0-or-later\n-\n-#pragma once\n-\n-#include <SFML/Network/Packet.hpp>\n-\n-#include <utility>\n-\n-#include "Common/CommonTypes.h"\n-#include "Common/Swap.h"\n-#include "Common/TypeUtils.h"\n-\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u16>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u32>& data);\n-sf::Packet& operator>>(sf::Packet& packet, Common::BigEndianValue<u64>& data);\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator<<(sf::Packet& packet, Enum e)\n-{\n- packet << std::to_underlying(e);\n- return packet;\n-}\n-\n-template <Common::Enum Enum>\n-sf::Packet& operator>>(sf::Packet& packet, Enum& e)\n-{\n- using Underlying = std::underlying_type_t<Enum>;\n-\n- Underlying value{};\n- packet >> value;', 'path': 'Source/Core/Common/SFMLHelper.h', 'commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'original_commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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': 'The new implementation only assign value on success. So there might be places in the client and server where this might leave the value (e.g. MessageID) in an uninitialised state in some circumstances.', 'created_at': '2026-11-12T17:24:06Z', 'updated_at': '2026-11-12T17:30:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546', '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/4553900546'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/15000#discussion_r4553900546'}, '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/4553900546/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': 31, 'original_line': 31, 'side': 'LEFT', 'author_association': 'CONTRIBUTOR', 'original_position': 31, 'position': 31, '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.\r\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\r\n\r\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\r\nThe binary format is nearly identical.\r\nI've added a few unit tests.\r\n\r\nNetPlay no longer relies on SFML.\r\n\r\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-09T19:03:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd25dc3aa4538652f2883193e3e806e1c5ea25fd8', '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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-12T05:38:12Z', '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': 530611, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9'}}, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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-12T17:30:05.640877 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5878982724, 'node_id': 'PRR_kwDOALCn2M8AAAABXmooRA', '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': "LGTM, untested.\n\nFeel free to ignore the following comment since it's slightly unrelated to this PR. There are probably other places in the netplay code with similar issues.", 'commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5878982724', '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-5878982724'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'submitted_at': '2026-11-12T17:30:02Z', 'updated_at': '2026-11-12T17:30:02Z', '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.\r\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\r\n\r\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\r\nThe binary format is nearly identical.\r\nI've added a few unit tests.\r\n\r\nNetPlay no longer relies on SFML.\r\n\r\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-09T19:03:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd25dc3aa4538652f2883193e3e806e1c5ea25fd8', '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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-12T05:38:12Z', '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': 530611, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9'}}, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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-12T17:30:04.939702 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'edited', 'review': {'id': 5878982724, 'node_id': 'PRR_kwDOALCn2M8AAAABXmooRA', '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': "LGTM, untested.\n\nFeel free to ignore the following comment since it's slightly unrelated to this PR. There are probably other places in the netplay code with similar issues.", 'commit_id': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/15000#pullrequestreview-5878982724', '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-5878982724'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/15000'}}, 'submitted_at': '2026-11-12T17:30:02Z', 'updated_at': '2026-11-12T17:30:02Z', '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.\r\nHalf the stuff we used it for had to be implemented ourselves anyway.. `BigEndianValue`, `u64`, enums\r\n\r\nI've replaced usage of `sf::Packet` with a `NetPacket` class that does the same thing.\r\nThe binary format is nearly identical.\r\nI've added a few unit tests.\r\n\r\nNetPlay no longer relies on SFML.\r\n\r\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-09T19:03:25Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd25dc3aa4538652f2883193e3e806e1c5ea25fd8', '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9', 'head': {'label': 'jordan-woyak:netplay-packet', 'ref': 'netplay-packet', 'sha': '0934e81a9b42f80ddf299e41478f3b3c347f17c9', '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-12T05:38:12Z', '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': 530611, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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/0934e81a9b42f80ddf299e41478f3b3c347f17c9'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'changes': {}, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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-12T17:15:28.392389 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 5878858480, 'node_id': 'PRR_kwDOALCn2M8AAAABXmhC8A', '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': 'LGTM, tested on Windows debug build.', 'commit_id': 'f392bd8cf0e29cdf6fc2ba1fbd9d70cbdb72d1b0', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14457#pullrequestreview-5878858480', '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-5878858480'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14457'}}, 'submitted_at': '2026-11-12T17:15:25Z', 'updated_at': '2026-11-12T17:15:25Z', '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-10T19:55:46Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '29c1ae39b3f77196665d8dc2f176fcc401bd5c75', '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/f392bd8cf0e29cdf6fc2ba1fbd9d70cbdb72d1b0', 'head': {'label': 'jordan-woyak:chunk-file-cleanups', 'ref': 'chunk-file-cleanups', 'sha': 'f392bd8cf0e29cdf6fc2ba1fbd9d70cbdb72d1b0', '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-12T05:38:12Z', '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': 530611, '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': '70c5a6ad0e62ce32d922dd2478d465e9f0f84424', '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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/f392bd8cf0e29cdf6fc2ba1fbd9d70cbdb72d1b0'}}, '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-12T16:53:03Z', 'pushed_at': '2026-11-11T20: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': 563830, 'stargazers_count': 15809, 'watchers_count': 15809, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3388, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 493, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, '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': 3388, 'open_issues': 493, 'watchers': 15809, '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-12T10:38:56.946188 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'completed', 'check_run': {'id': 131127860872, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeh9ReiA', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': 'c5866aaa-7948-5104-9c3d-03f5bd037bfb', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/131127860872', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43202102639/job/131127860872', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43202102639/job/131127860872', 'status': 'completed', 'conclusion': 'failure', 'started_at': '2026-11-12T10:38:11Z', 'completed_at': '2026-11-12T10:38:54Z', 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/131127860872/annotations'}, 'check_suite': {'id': 116987080230, 'node_id': 'CS_kwDOALrzlM8AAAAbPPkuJg', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'in_progress', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116987080230', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-11-12T10:38:07Z', 'updated_at': '2026-11-12T10:38:12Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', '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/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, '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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-11-12T10:38:10.208800 {'source': 'webserver', 'gh_type': 'check_run', 'raw': {'action': 'created', 'check_run': {'id': 131127860872, 'name': 'Dependabot', 'node_id': 'CR_kwDOALrzlM8AAAAeh9ReiA', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'external_id': 'c5866aaa-7948-5104-9c3d-03f5bd037bfb', 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/131127860872', 'html_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43202102639/job/131127860872', 'details_url': 'https://github.com/dolphin-emu/fifoci/actions/runs/43202102639/job/131127860872', 'status': 'queued', 'conclusion': None, 'started_at': '2026-11-12T10:38:08Z', 'completed_at': None, 'output': {'title': None, 'summary': None, 'text': None, 'annotations_count': 0, 'annotations_url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-runs/131127860872/annotations'}, 'check_suite': {'id': 116987080230, 'node_id': 'CS_kwDOALrzlM8AAAAbPPkuJg', 'head_branch': 'master', 'head_sha': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci/check-suites/116987080230', 'before': 'addbb161f79d47797e48bcf0d78c2db1186a8ac2', 'after': '1cf03c9059aa5f1bb5c3c2d9aa7dcb2d44b3ce02', 'pull_requests': [], 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'created_at': '2026-11-12T10:38:07Z', 'updated_at': '2026-11-12T10:38:07Z'}, 'app': {'id': 15368, 'client_id': 'Iv1.05c79e9ad1f6bdfa', 'slug': 'github-actions', 'node_id': 'MDM6QXBwMTUzNjg=', 'owner': {'login': 'github', 'id': 9919, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjk5MTk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/9919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github', 'html_url': 'https://github.com/github', 'followers_url': 'https://api.github.com/users/github/followers', 'following_url': 'https://api.github.com/users/github/following{/other_user}', 'gists_url': 'https://api.github.com/users/github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github/subscriptions', 'organizations_url': 'https://api.github.com/users/github/orgs', 'repos_url': 'https://api.github.com/users/github/repos', 'events_url': 'https://api.github.com/users/github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'GitHub Actions', 'description': 'Automate your workflow from idea to production', 'external_url': 'https://help.github.com/en/actions', 'html_url': 'https://github.com/apps/github-actions', 'created_at': '2018-07-30T09:30:17Z', 'updated_at': '2026-06-18T16:17:48Z', 'permissions': {'actions': 'write', 'administration': 'read', 'artifact_metadata': 'write', 'attestations': 'write', 'checks': 'write', 'code_quality': 'write', 'contents': 'write', 'copilot_requests': 'write', 'deployments': 'write', 'discussions': 'write', 'drives': 'write', 'issues': 'write', 'merge_queues': 'write', 'metadata': 'read', 'models': 'read', 'packages': 'write', 'pages': 'write', 'pull_requests': 'write', 'repository_hooks': 'write', 'repository_projects': 'write', 'security_events': 'write', 'statuses': 'write', 'vulnerability_alerts': 'read'}, 'events': ['branch_protection_rule', 'check_run', 'check_suite', 'create', 'delete', 'deployment', 'deployment_status', 'discussion', 'discussion_comment', 'fork', 'gollum', 'issues', 'issue_comment', 'label', 'merge_group', 'milestone', 'page_build', 'public', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push', 'registry_package', 'release', 'repository', 'repository_dispatch', 'status', 'watch', 'workflow_dispatch', 'workflow_run']}, 'pull_requests': []}, 'repository': {'id': 12252052, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjI1MjA1Mg==', 'name': 'fifoci', 'full_name': 'dolphin-emu/fifoci', '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/fifoci', 'description': 'Continuous integration service running Dolphin FIFO logs to find graphics rendering regressions', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/fifoci', 'forks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/fifoci/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/fifoci/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/fifoci/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/fifoci/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/fifoci/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/fifoci/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/fifoci/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/fifoci/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/fifoci/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/fifoci/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/fifoci/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/fifoci/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/fifoci/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/fifoci/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/fifoci/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/fifoci/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/fifoci/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/fifoci/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/fifoci/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/fifoci/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/fifoci/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/fifoci/deployments', 'created_at': '2013-08-20T19:24:50Z', 'updated_at': '2026-09-01T04:42:22Z', 'pushed_at': '2026-10-30T20:17:30Z', 'git_url': 'git://github.com/dolphin-emu/fifoci.git', 'ssh_url': 'git@github.com:dolphin-emu/fifoci.git', 'clone_url': 'https://github.com/dolphin-emu/fifoci.git', 'svn_url': 'https://github.com/dolphin-emu/fifoci', 'homepage': None, 'size': 343, 'stargazers_count': 57, 'watchers_count': 57, 'language': 'Python', 'has_issues': True, 'has_projects': False, 'has_downloads': False, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 23, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 6, 'license': {'key': 'bsd-2-clause', 'name': 'BSD 2-Clause "Simplified" License', 'spdx_id': 'BSD-2-Clause', 'url': 'https://api.github.com/licenses/bsd-2-clause', 'node_id': 'MDc6TGljZW5zZTQ='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 23, 'open_issues': 6, 'watchers': 57, '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': 'OatmealDome', 'id': 11504941, 'node_id': 'MDQ6VXNlcjExNTA0OTQx', 'avatar_url': 'https://avatars.githubusercontent.com/u/11504941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OatmealDome', 'html_url': 'https://github.com/OatmealDome', 'followers_url': 'https://api.github.com/users/OatmealDome/followers', 'following_url': 'https://api.github.com/users/OatmealDome/following{/other_user}', 'gists_url': 'https://api.github.com/users/OatmealDome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OatmealDome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OatmealDome/subscriptions', 'organizations_url': 'https://api.github.com/users/OatmealDome/orgs', 'repos_url': 'https://api.github.com/users/OatmealDome/repos', 'events_url': 'https://api.github.com/users/OatmealDome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OatmealDome/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}