Status for Dolphin Central

Recent events

2026-05-30T16:19:47.526357	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T16:19:47.227630	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T16:19:41.244558	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:19:39.685913	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:16:13.673000	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:16:12.966238	{'source': 'webserver', 'raw': {'buildid': 175763, 'number': 8648, 'builderid': 35, 'buildrequestid': 175886, 'workerid': 5, 'masterid': 1, 'started_at': 1780157234, 'complete_at': 1780157763, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8648, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175886, 'buildsetid': 39898, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1780157234, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:14:39.685571	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:14:38.073880	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:14:09.947518	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:14:09.208471	{'source': 'webserver', 'raw': {'buildid': 175762, 'number': 8426, 'builderid': 19, 'buildrequestid': 175888, 'workerid': 8, 'masterid': 1, 'started_at': 1780157047, 'complete_at': 1780157639, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8426, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 175888, 'buildsetid': 39900, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1780157047, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8426'}, 'type': 'raw_bb_hook'}
2026-05-30T16:09:47.227393	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T16:09:46.938650	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T16:09:38.073354	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:09:36.660660	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:07:34.769388	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:07:34.045523	{'source': 'webserver', 'raw': {'buildid': 175760, 'number': 8648, 'builderid': 10, 'buildrequestid': 175885, 'workerid': 5, 'masterid': 1, 'started_at': 1780156298, 'complete_at': 1780157234, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8648, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'pr_id': [14665, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175885, 'buildsetid': 39898, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1780156298, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:07:33.535030	{'source': 'webserver', 'raw': {'buildid': 175763, 'number': 8648, 'builderid': 35, 'buildrequestid': 175886, 'workerid': 5, 'masterid': 1, 'started_at': 1780157234, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8648, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175886, 'buildsetid': 39898, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1780157234, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:04:36.660241	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:04:35.292662	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:04:18.037826	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:04:17.453699	{'source': 'webserver', 'raw': {'buildid': 175762, 'number': 8426, 'builderid': 19, 'buildrequestid': 175888, 'workerid': 8, 'masterid': 1, 'started_at': 1780157047, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8426, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175888, 'buildsetid': 39900, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1780157047, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8426'}, 'type': 'raw_bb_hook'}
2026-05-30T16:04:17.338234	{'source': 'webserver', 'raw': {'buildid': 175761, 'number': 8428, 'builderid': 21, 'buildrequestid': 175889, 'workerid': 8, 'masterid': 1, 'started_at': 1780156437, 'complete_at': 1780157046, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8428, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175889, 'buildsetid': 39900, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1780156437, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, '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/8428'}, 'type': 'raw_bb_hook'}
2026-05-30T15:59:46.938414	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T15:59:46.669747	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T15:59:35.292333	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}

Recent 'build_status' events

2026-05-30T15:54:27.803246	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-osx-universal', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9863', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-05-30T15:54:17.325972	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-dbg-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9857', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-30T15:51:21.279395	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-dbg-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9857', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-30T15:51:08.978628	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-arm64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9847', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-05-30T15:50:21.757969	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9849', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-05-30T15:50:08.674923	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-arm64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9847', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-05-30T15:39:13.413090	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-flatpak-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4993', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-30T15:38:38.065284	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-flatpak-arm64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4937', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-30T15:37:21.938485	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-deb-dbg-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9849', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-30T15:37:13.991828	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-freebsd-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9853', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-30T15:37:11.151190	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-ubu-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9848', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-30T15:37:03.887979	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-deb-x64', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9847', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-05-30T15:36:41.131985	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-deb-dbg-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9849', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-30T15:36:21.126898	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-ubu-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9848', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-30T15:36:13.965874	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-freebsd-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9853', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-30T15:36:12.977839	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-win-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9849', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-05-30T15:36:12.172636	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-deb-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9847', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-05-30T15:36:11.443025	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-osx-universal', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9863', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-05-30T15:35:59.143873	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-android', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9850', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-05-30T15:35:33.478440	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'lint', 'pr': 14665, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9847', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-05-30T15:35:29.298404	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-android', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9850', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-05-30T15:35:29.026281	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-flatpak-arm64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4937', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-30T15:35:28.708948	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'pr-flatpak-x64', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4993', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-30T15:35:28.388803	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'lint', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9847', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-05-30T15:35:27.569972	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'shortrev': '1aced9', 'service': 'lint', 'pr': 14665, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2026-05-26T20:36:10.333496	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14661', 'type': 'command_message'}
2026-05-25T19:49:34.410987	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-24T09:32:08.626866	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-22T11:13:41.828897	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-21T10:32:38.938605	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-20T18:32:18.320261	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-20T10:46:28.719045	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14655', 'type': 'command_message'}
2026-05-19T23:23:12.592106	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-19T11:23:07.917109	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-19T11:13:21.420259	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-19T08:46:00.128713	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-18T09:09:28.544414	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14621', 'type': 'command_message'}
2026-05-14T09:59:15.028252	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14652', 'type': 'command_message'}
2026-05-13T13:39:46.923913	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14647', 'type': 'command_message'}
2026-05-09T16:59:59.577380	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-08T08:44:58.546241	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-06T12:07:13.184637	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:21:18.138682	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14644', 'type': 'command_message'}
2026-05-06T11:12:45.816451	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14570', 'type': 'command_message'}
2026-05-05T19:01:13.723483	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-05-03T07:57:13.908815	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14581', 'type': 'command_message'}
2026-05-01T06:40:42.606717	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14633', 'type': 'command_message'}
2026-05-01T06:36:35.990137	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-30T16:38:52.035729	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14616', 'type': 'command_message'}
2026-04-30T10:43:29.995542	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}

Recent 'dev_wark' events

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

Recent 'gh_commit_comment' events

2026-05-05T11:45:06.058341	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'commit': '95dec132030e72b74da6bc46966e4fe5e4e239c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0#r184311570', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2026-05-30T03:06:51.430145	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4581440286', 'safe_author': True, 'body': "> so the 2 latest commits I made should basically not be there?\r\n\r\nRight, since all the changes were fixing things that were added in earlier commits in the same PR, those changes should be made directly to the commits that introduced the issues they're fixing.\r\n\r\nFor some stuff that can be in separate commits, I tested and\r\n- There's no wayland keyboard/mouse input.  Guess I never made a module for that.  Probably important.\r\n- Tooltips in the settings are pretty broken.\r\n- The old issue with dpr seems to have been fixed.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 16, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-30T03:06:49Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4581440286', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4581440286', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4581440286, 'node_id': 'IC_kwDOALCn2M8AAAABERM7Hg', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-30T03:06:49Z', 'updated_at': '2026-05-30T03:06:49Z', 'body': "> so the 2 latest commits I made should basically not be there?\r\n\r\nRight, since all the changes were fixing things that were added in earlier commits in the same PR, those changes should be made directly to the commits that introduced the issues they're fixing.\r\n\r\nFor some stuff that can be in separate commits, I tested and\r\n- There's no wayland keyboard/mouse input.  Guess I never made a module for that.  Probably important.\r\n- Tooltips in the settings are pretty broken.\r\n- The old issue with dpr seems to have been fixed.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4581440286/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T21:23:14Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T22:24:54.440253	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BeezBumba', 'action': 'created', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4580319925', 'safe_author': False, 'body': "so the 2 latest commits I made should basically not be there? If so, I'll find some time to work with that and figure out which commit they should be in.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 15, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T22:24:52Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4580319925', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4580319925', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4580319925, 'node_id': 'IC_kwDOALCn2M8AAAABEQIitQ', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T22:24:52Z', 'updated_at': '2026-05-29T22:24:52Z', 'body': "so the 2 latest commits I made should basically not be there? If so, I'll find some time to work with that and figure out which commit they should be in.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4580319925/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T21:23:14Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T19:44:28.140684	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4579250224', 'safe_author': True, 'body': "The latest commit builds, but they're suggesting earlier builds still have build errors.  IF we have to bisect in the future, it's very preferable that every commit can be built on its own, not just the final one.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 14, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T19:44:26Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4579250224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4579250224', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4579250224, 'node_id': 'IC_kwDOALCn2M8AAAABEPHQMA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T19:44:26Z', 'updated_at': '2026-05-29T19:44:26Z', 'body': "The latest commit builds, but they're suggesting earlier builds still have build errors.  IF we have to bisect in the future, it's very preferable that every commit can be built on its own, not just the final one.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4579250224/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T16:27:29.185326	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BeezBumba', 'action': 'created', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4577505369', 'safe_author': False, 'body': "I'm confused. I don't see any build errors on my end.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 13, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T16:27:27Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4577505369', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4577505369', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4577505369, 'node_id': 'IC_kwDOALCn2M8AAAABENcwWQ', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T16:27:27Z', 'updated_at': '2026-05-29T16:27:27Z', 'body': "I'm confused. I don't see any build errors on my end.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4577505369/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T12:51:02Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15080, 'watchers_count': 15080, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15080, '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': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T00:42:07.132369	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'edited', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'safe_author': True, 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.\r\n\r\n`git rebase -i upstream/master` to edit existing commits', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T00:14:17Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4569348493, 'node_id': 'IC_kwDOALCn2M8AAAABEFq5jQ', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:14:17Z', 'updated_at': '2026-05-29T00:42:05Z', 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.\r\n\r\n`git rebase -i upstream/master` to edit existing commits', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T00:34:38.152213	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4569433863', 'safe_author': True, 'body': "I removed the symbols from the commit. I'll upload them separately on the Releases tab on the ext-win-qt repo or something like that.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'id': 4536338429, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'number': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-29T00:34:36Z', '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/14663', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'merged_at': None}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/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/14663/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569433863', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4569433863', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'id': 4569433863, 'node_id': 'IC_kwDOALCn2M8AAAABEFwHBw', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:34:36Z', 'updated_at': '2026-05-29T00:34:36Z', 'body': "I removed the symbols from the commit. I'll upload them separately on the Releases tab on the ext-win-qt repo or something like that.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569433863/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-29T00:14:19.463322	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 14652, 'title': 'Add Standalone Wayland Support', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'safe_author': True, 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T00:14:17Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4569348493, 'node_id': 'IC_kwDOALCn2M8AAAABEFq5jQ', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:14:17Z', 'updated_at': '2026-05-29T00:14:17Z', 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-28T18:19:12.755103	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4567000486', 'safe_author': True, 'body': "I'd definitely like to have the symbols somewhere, but having them downloadable separately would be fine.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'id': 4536338429, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'number': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-28T18:19:11Z', '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/14663', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'merged_at': None}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/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/14663/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4567000486', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4567000486', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'id': 4567000486, 'node_id': 'IC_kwDOALCn2M8AAAABEDblpg', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-28T18:19:11Z', 'updated_at': '2026-05-28T18:19:11Z', 'body': "I'd definitely like to have the symbols somewhere, but having them downloadable separately would be fine.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4567000486/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T09:28:06Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15080, 'watchers_count': 15080, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15080, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T20:35:16.328449	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548579950', 'safe_author': True, 'body': "Interesting. I guess I'll retry the Riivolution mods I have available then. I'll also check if that SMG2 mod is working as-is on real hardware. I'll take some time next week to confirm that.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T20:35:14Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548579950', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548579950', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4548579950, 'node_id': 'IC_kwDOALCn2M8AAAABDx3Sbg', '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-05-26T20:35:14Z', 'updated_at': '2026-05-26T20:35:14Z', 'body': "Interesting. I guess I'll retry the Riivolution mods I have available then. I'll also check if that SMG2 mod is working as-is on real hardware. I'll take some time next week to confirm that.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548579950/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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-05-26T20:23:06.190088	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'safe_author': False, 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod.\r\n\r\n> Were you able to bisect the exact version where this issue started and if so, on which Windows version?\r\n\r\nI confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests (which I then modified by hand) and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests (which I then modified by hand) and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T20:22:11Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4548457350, 'node_id': 'IC_kwDOALCn2M8AAAABDxvzhg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T20:19:41Z', 'updated_at': '2026-05-26T20:23:05Z', 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod.\r\n\r\n> Were you able to bisect the exact version where this issue started and if so, on which Windows version?\r\n\r\nI confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests (which I then modified by hand) and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T20:22:12.988396	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'safe_author': False, 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests (which I then modified by hand) and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T20:20:56Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4548457350, 'node_id': 'IC_kwDOALCn2M8AAAABDxvzhg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T20:19:41Z', 'updated_at': '2026-05-26T20:22:11Z', 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests (which I then modified by hand) and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T20:20:57.897212	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'safe_author': False, 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024.\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T20:19:41Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4548457350, 'node_id': 'IC_kwDOALCn2M8AAAABDxvzhg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T20:19:41Z', 'updated_at': '2026-05-26T20:20:56Z', 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024. However, reading the code, I think it's clear that it will append two / as // in this case...\r\n\r\nAre there logs you might want that'd help demo the behavior?\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T20:19:43.070873	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'safe_author': False, 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024.\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T20:19:41Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4548457350', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4548457350, 'node_id': 'IC_kwDOALCn2M8AAAABDxvzhg', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T20:19:41Z', 'updated_at': '2026-05-26T20:19:41Z', 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\n>  I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error\r\n\r\nAt first I wondered if it was an issue with the .XML patch itself using extra directory separator characters and I created a copy of the patch and modified / removed trailing slashes but that did not fix the issue and it was clear from the dolphin log that it was dolphin adding in the additional '/'. The mod did not load with the removed slashes in the XML version I made, nor the original version, but both loaded on my modified dolphin build including this fix.\r\n\r\nWhen I get time, I'll try to see if there is an issue specific to this mod. I confirmed with the latest stable release, latest dev build on the website and a random copy I had from 2024.\r\n\r\n>  have you used AI to make this PR?\r\n\r\nI read contributing.md and am aware contributors are not permitted to use AI for this, so the only thing I used AI for was to generate tests and check against my own guidance for what the issue was. I discovered the issue from the log myself and noticed the double '//' when I was trying to play the Spectral mod this weekend.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548457350/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T20:16:48.068963	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14662, 'title': 'OnScreenDisplayPane: Remove Show Internal Resolution checkbox and strings', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14662#issuecomment-4548427807', 'safe_author': True, 'body': "After discussion with JMC: The progress report will be late enough that we can just do another translations sync so we don't have to remove this checkbox.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14662', 'id': 4526840750, 'node_id': 'PR_kwDOALCn2M7fitTo', 'number': 14662, 'title': 'OnScreenDisplayPane: Remove Show Internal Resolution checkbox and strings', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-26T19:17:42Z', 'updated_at': '2026-05-26T20:16:46Z', 'closed_at': '2026-05-26T20:16:45Z', '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/14662', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14662', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14662.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14662.patch', 'merged_at': None}, 'body': 'Remove the translated strings and associated checkbox for the `Show Internal Resolution` setting, which I [merged](https://github.com/dolphin-emu/dolphin/pull/14607) after the string freeze began.\r\n\r\nThe setting itself is still functional and can be activated by putting `ShowInternalResolution = True` in the `[Settings]` section of `GFX.ini`.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662/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/14662/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548427807', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14662#issuecomment-4548427807', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14662', 'id': 4548427807, 'node_id': 'IC_kwDOALCn2M8AAAABDxuAHw', '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-05-26T20:16:45Z', 'updated_at': '2026-05-26T20:16:45Z', 'body': "After discussion with JMC: The progress report will be late enough that we can just do another translations sync so we don't have to remove this checkbox.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4548427807/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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-05-26T18:08:19.739257	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4547227968', 'safe_author': True, 'body': "> I also didn't need these Qt patches either.\r\n\r\nThat's presumably caused by https://bugs.dolphin-emu.org/issues/13912.  TLDR: We need to update the bundled Qt version on Windows, which we should probably do anyway since it's 3 years old.\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T18:08:17Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4547227968', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4547227968', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4547227968, 'node_id': 'IC_kwDOALCn2M8AAAABDwkxQA', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T18:08:17Z', 'updated_at': '2026-05-26T18:08:17Z', 'body': "> I also didn't need these Qt patches either.\r\n\r\nThat's presumably caused by https://bugs.dolphin-emu.org/issues/13912.  TLDR: We need to update the bundled Qt version on Windows, which we should probably do anyway since it's 3 years old.\r\n", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4547227968/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-26T17:42:28.814220	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4547019856', 'safe_author': True, 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\nYeah, I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error yet. I also didn't need these Qt patches either.\r\n\r\n@nagilson \r\n1. Were you able to bisect the exact version where this issue started and if so, on which Windows version?\r\n2. By any chance, have you used AI to make this PR?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T17:42:27Z', '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/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4547019856', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4547019856', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4547019856, 'node_id': 'IC_kwDOALCn2M8AAAABDwYEUA', '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-05-26T17:42:26Z', 'updated_at': '2026-05-26T17:42:26Z', 'body': "> Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...\r\n\r\nYeah, I'm on Windows and tried many Riivolution patches on both Windows 10/11 and haven't seen this error yet. I also didn't need these Qt patches either.\r\n\r\n@nagilson \r\n1. Were you able to bisect the exact version where this issue started and if so, on which Windows version?\r\n2. By any chance, have you used AI to make this PR?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4547019856/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T14:54:37Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15076, '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-05-26T12:16:52.768072	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4543996874', 'safe_author': True, 'body': 'Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'id': 4521311859, 'node_id': 'PR_kwDOALCn2M7fQuBn', 'number': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'user': {'login': 'nagilson', 'id': 23152278, 'node_id': 'MDQ6VXNlcjIzMTUyMjc4', 'avatar_url': 'https://avatars.githubusercontent.com/u/23152278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nagilson', 'html_url': 'https://github.com/nagilson', 'followers_url': 'https://api.github.com/users/nagilson/followers', 'following_url': 'https://api.github.com/users/nagilson/following{/other_user}', 'gists_url': 'https://api.github.com/users/nagilson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nagilson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nagilson/subscriptions', 'organizations_url': 'https://api.github.com/users/nagilson/orgs', 'repos_url': 'https://api.github.com/users/nagilson/repos', 'events_url': 'https://api.github.com/users/nagilson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nagilson/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-26T04:17:43Z', 'updated_at': '2026-05-26T12:16:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14661', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14661.patch', 'merged_at': None}, 'body': '# Summary\r\n\r\nThe Riivolution patcher manually manipulated file paths in a way that caused two directory separators to be appended to any subdirectory of a patch, causing riivolution patches to fail to load on windows Dolphin (tested on various versions.)\r\n\r\n# Repro\r\n\r\nThe following is a sure-fire way to repro the issue\r\n\r\n1. Obtain a legal copy of SM Galaxy 2 Using your Console & Disk\r\n2. Download the Super Mario Spectral Mod https://gamebanana.com/mods/387438 and extract it into the riivolution folder(s) (Note: I dont own this mod nor can I confirm it is okay to download, and probably other mods work well too)\r\n3. Try to open the mod on windows, dolphin (latest, dolphin stable, or even dolphin 2024 stable build), by right clicking the .iso or other file extension type, \'Start with Riivolution Patches\'\r\n4. Observe in the logs that the following error occurs, and the mod receives a black screen:\r\n```\r\n Common\\FileUtil.cpp:512 E[COMMON]: ScanDirectoryTree error on C:/Users/REDACTED/Documents/Dolphin Emulator/Load/Riivolution//Spectral/LocalizeData: The system cannot find the path specified.\r\n```\r\n\r\n5. Observe that there are two slashes in the file path which on windows causes an invalid path, assuming the path is functional without the slash. This is not an issue with the configuration of the Riivolution patch XML but an issue with Dolphin.\r\n\r\n> ⚠️  Dolphin also does not respect the preferred windows directory separator char and uses the unix separator but Windows permits this.\r\n\r\n# Alternative Fixes Considered & Breaking Change\r\n\r\n1. For some reason when the riivolution folder is cached / auto-populated, Dolphin ingests a / at the end, but if you open the file explorer and choose the location, the / is removed at the end. \r\n<img width="590" height="279" alt="image_2026-05-25_22-04-50" src="https://github.com/user-attachments/assets/12e17c0e-db67-4888-9607-ff8c09c416ed" />\r\n\r\nIt might be worthwhile to fix the bug there, but I didn\'t want to modify this as it could have other downstream effects and I aimed to have the minimal subset of changes possible.\r\n\r\n2. Ideally we\'d avoid manually modifying the file paths ... as this old comment in the source code used to suggest: https://github.com/hoogmin/dolphin/commit/7ca8dc376745818ab1b1ef3a7092d5f69775b54a, however I decided to make the minimal change possible.\r\n\r\nThis introduces a behavioral change in that, when external_relative_path is empty (or only slashes), the returned path no longer carries a trailing / even if m_sd_root did. I couldn\'t find any dependency on the function or implementation that would break due to this, but I don\'t know this codebase well.\r\n\r\n# Testing\r\n\r\nI created a build of Dolphin and confirmed the fix worked and the riivolution patch now correctly loaded without the errors in the log:\r\n<img width="729" height="572" alt="image" src="https://github.com/user-attachments/assets/8aad8796-7d7b-432b-9daa-6b54b50c32e4" />\r\n\r\nUnit tests are also included.\r\n\r\nNote, to build Dolphin I modified QT to include this instead of the _MSC_VER constraints. \r\n```\r\n# define QT_MAKE_UNCHECKED_ARRAY_ITERATOR(x) (x)\r\n#  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)\r\n```\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661/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/14661/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4543996874', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14661#issuecomment-4543996874', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14661', 'id': 4543996874, 'node_id': 'IC_kwDOALCn2M8AAAABDtfjyg', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-26T12:16:50Z', 'updated_at': '2026-05-26T12:16:50Z', 'body': 'Something about this sounds fishy. If Riivolution patches were completely broken on Windows we should have gotten complaints about it...', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4543996874/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-26T11:47:35Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15074, 'watchers_count': 15074, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3095, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3095, 'open_issues': 460, 'watchers': 15074, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-25T19:57:23.237275	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536810197', 'safe_author': True, 'body': "@Dentomologist This was merged even though we're in string freeze conditions. Admittedly I didn't clearly announce anywhere that we entered a string freeze.\r\n\r\nI would like to submit a follow-up PR to remove this new option until after the next release. Do you think it makes more sense to revert the whole PR or to just hide the checkbox from the UI?", 'raw': {'action': 'edited', 'changes': {'body': {'from': "@Dentomologist This was merged even though we're in string freeze conditions. Admittedly I didn't clearly announce anywhere that we entered a string freeze.\r\n\r\nI plan to submit a follow-up PR to remove this new option until after the next release. Do you think it makes more sense to revert the whole PR or to just hide the checkbox from the UI?"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'id': 4287543932, 'node_id': 'PR_kwDOALCn2M7Tj2JR', 'number': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'user': {'login': 'elyashue', 'id': 238993623, 'node_id': 'U_kgDODj7A1w', 'avatar_url': 'https://avatars.githubusercontent.com/u/238993623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elyashue', 'html_url': 'https://github.com/elyashue', 'followers_url': 'https://api.github.com/users/elyashue/followers', 'following_url': 'https://api.github.com/users/elyashue/following{/other_user}', 'gists_url': 'https://api.github.com/users/elyashue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elyashue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elyashue/subscriptions', 'organizations_url': 'https://api.github.com/users/elyashue/orgs', 'repos_url': 'https://api.github.com/users/elyashue/repos', 'events_url': 'https://api.github.com/users/elyashue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elyashue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-18T09:51:22Z', 'updated_at': '2026-05-25T19:52:23Z', 'closed_at': '2026-05-25T19:17:29Z', '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/14607', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.patch', 'merged_at': '2026-05-25T19:17:29Z'}, 'body': 'Feature was suggested by  [this](https://bugs.dolphin-emu.org/issues/14017) issue. Added a checkbox in OSD settings for showcasing the internal resolution and linked it with a variable in GraphicsSettings.h/cpp. The resolution is shows as width x height, and stacks with other displays feature. All tests pass, and it supports enhancements in real time. ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/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/14607/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536810197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536810197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'id': 4536810197, 'node_id': 'IC_kwDOALCn2M8AAAABDmo61Q', '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-05-25T19:48:44Z', 'updated_at': '2026-05-25T19:57:22Z', 'body': "@Dentomologist This was merged even though we're in string freeze conditions. Admittedly I didn't clearly announce anywhere that we entered a string freeze.\r\n\r\nI would like to submit a follow-up PR to remove this new option until after the next release. Do you think it makes more sense to revert the whole PR or to just hide the checkbox from the UI?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536810197/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-25T19:39:19Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550006, 'stargazers_count': 15073, 'watchers_count': 15073, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3092, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3092, 'open_issues': 459, 'watchers': 15073, '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-05-25T19:52:25.172418	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536829683', 'safe_author': True, 'body': "Oh, noted.\r\n\r\nReverting the PR would be simpler, but just hiding the checkbox would let people use it via .ini for the next ~3 months. I'm leaning toward the latter but don't have a strong preference.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'id': 4287543932, 'node_id': 'PR_kwDOALCn2M7Tj2JR', 'number': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'user': {'login': 'elyashue', 'id': 238993623, 'node_id': 'U_kgDODj7A1w', 'avatar_url': 'https://avatars.githubusercontent.com/u/238993623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elyashue', 'html_url': 'https://github.com/elyashue', 'followers_url': 'https://api.github.com/users/elyashue/followers', 'following_url': 'https://api.github.com/users/elyashue/following{/other_user}', 'gists_url': 'https://api.github.com/users/elyashue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elyashue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elyashue/subscriptions', 'organizations_url': 'https://api.github.com/users/elyashue/orgs', 'repos_url': 'https://api.github.com/users/elyashue/repos', 'events_url': 'https://api.github.com/users/elyashue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elyashue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-18T09:51:22Z', 'updated_at': '2026-05-25T19:52:23Z', 'closed_at': '2026-05-25T19:17:29Z', '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/14607', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.patch', 'merged_at': '2026-05-25T19:17:29Z'}, 'body': 'Feature was suggested by  [this](https://bugs.dolphin-emu.org/issues/14017) issue. Added a checkbox in OSD settings for showcasing the internal resolution and linked it with a variable in GraphicsSettings.h/cpp. The resolution is shows as width x height, and stacks with other displays feature. All tests pass, and it supports enhancements in real time. ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/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/14607/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536829683', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536829683', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'id': 4536829683, 'node_id': 'IC_kwDOALCn2M8AAAABDmqG8w', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-25T19:52:23Z', 'updated_at': '2026-05-25T19:52:23Z', 'body': "Oh, noted.\r\n\r\nReverting the PR would be simpler, but just hiding the checkbox would let people use it via .ini for the next ~3 months. I'm leaning toward the latter but don't have a strong preference.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536829683/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-25T19:39:19Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550006, 'stargazers_count': 15073, 'watchers_count': 15073, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3092, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3092, 'open_issues': 459, 'watchers': 15073, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-25T19:48:46.779914	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536810197', 'safe_author': True, 'body': "@Dentomologist This was merged even though we're in string freeze conditions. Admittedly I didn't clearly announce anywhere that we entered a string freeze.\r\n\r\nI plan to submit a follow-up PR to remove this new option until after the next release. Do you think it makes more sense to revert the whole PR or to just hide the checkbox from the UI?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'id': 4287543932, 'node_id': 'PR_kwDOALCn2M7Tj2JR', 'number': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'user': {'login': 'elyashue', 'id': 238993623, 'node_id': 'U_kgDODj7A1w', 'avatar_url': 'https://avatars.githubusercontent.com/u/238993623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elyashue', 'html_url': 'https://github.com/elyashue', 'followers_url': 'https://api.github.com/users/elyashue/followers', 'following_url': 'https://api.github.com/users/elyashue/following{/other_user}', 'gists_url': 'https://api.github.com/users/elyashue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elyashue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elyashue/subscriptions', 'organizations_url': 'https://api.github.com/users/elyashue/orgs', 'repos_url': 'https://api.github.com/users/elyashue/repos', 'events_url': 'https://api.github.com/users/elyashue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elyashue/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-18T09:51:22Z', 'updated_at': '2026-05-25T19:48:44Z', 'closed_at': '2026-05-25T19:17:29Z', '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/14607', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14607.patch', 'merged_at': '2026-05-25T19:17:29Z'}, 'body': 'Feature was suggested by  [this](https://bugs.dolphin-emu.org/issues/14017) issue. Added a checkbox in OSD settings for showcasing the internal resolution and linked it with a variable in GraphicsSettings.h/cpp. The resolution is shows as width x height, and stacks with other displays feature. All tests pass, and it supports enhancements in real time. ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607/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/14607/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536810197', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14607#issuecomment-4536810197', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14607', 'id': 4536810197, 'node_id': 'IC_kwDOALCn2M8AAAABDmo61Q', '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-05-25T19:48:44Z', 'updated_at': '2026-05-25T19:48:44Z', 'body': "@Dentomologist This was merged even though we're in string freeze conditions. Admittedly I didn't clearly announce anywhere that we entered a string freeze.\r\n\r\nI plan to submit a follow-up PR to remove this new option until after the next release. Do you think it makes more sense to revert the whole PR or to just hide the checkbox from the UI?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4536810197/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-25T19:39:19Z', 'pushed_at': '2026-05-25T19:39:14Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550006, 'stargazers_count': 15073, 'watchers_count': 15073, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3092, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 459, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3092, 'open_issues': 459, 'watchers': 15073, '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-05-24T23:23:51.473282	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530450854', 'safe_author': True, 'body': '> if we made the code that renders the shadow to the texture use the left half instead of the top half\r\n\r\nTextures under the hood are a one-dimensional array, so... I don\'t understand what you mean.\r\n\r\nThe shadow texture that is rendered is a perfectly normal 320x448 texture.\r\nThe main problem is that it\'s copied to a memory area defined as "a 640x448 texture", so when it gets the texture, Dolphin will not use the entry from VRAM because the sizes don\'t match. The PR fixes this by allowing Dolphin to get a texture from VRAM even if the size doesn\'t match.\r\n\r\nSo, even in the hypothetical where the game\'s split-screen was horizontal (the rendered shadow is 640x224, it\'s still copied to a 640x448 texture, and the game\'s UV coordinates take the top half), this PR would still be needed.\r\n\r\nThe only way to potentially fix this with a patch would require the sizes to match, so either:\r\n- The developers didn\'t code to reallocate the texture in multiplayer, so the patch does that work for them\r\n- Somehow, make the shadow texture 640x448, and have it correct as well\r\n\r\nEither patch would be hard and messy (and would require one per region), and in the end, just a workaround "necessitated" by how Dolphin works.\r\nSo, IMO, since any approach (aside from `DeferEFBCopies = False`) is technically a workaround, changing how Dolphin works is the cleaner way to solve this, even if it turns out this is the only game that does this (which I doubt). Especially considering that using textures from VRAM is already kind of a hack.', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> if we made the code that renders the shadow to the texture use the left half instead of the top half\r\n\r\nTextures under the hood are a one-dimensional array, so... I don\'t understand what you mean.\r\n\r\nThe shadow texture that is rendered is a perfectly normal 320x448 texture.\r\nThe main problem is that it\'s copied to a memory area defined as "a 640x448 texture", so when it gets the texture, Dolphin will not use the entry from VRAM because the sizes don\'t match. The PR fixes this by allowing Dolphin to get a texture from VRAM even if the size doesn\'t match.\r\n\r\nSo, even in the hypothetical where the game\'s split-screen was horizontal (the rendered shadow is 640x224, it\'s still copied to a 640x448 texture, and the game\'s UV coordinates take the top half), this PR would still be needed.\r\n\r\nThe only way to potentially fix this with a patch would require the sizes to match, so either:\r\n- The developers didn\'t code to reallocate the texture in multiplayer, so the patch does that work for them\r\n- Somehow, make the shadow texture 640x448, and have it correct as well\r\n\r\nEither patch would be hard and messy (and would require one per region), and in the end, just a workaround "necessitated" by how Dolphin works.\r\nSo, IMO, since any approach (aside from `DeferEFBCopies = False`) is technically a workaround, changing how Dolphin works is the cleaner way to solve this, even if it turns out this is the only game that does this (which I doubt).'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-24T23:06:59Z', '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/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/db1d16a8-8356-4f4c-ac25-b505dc4f28f2" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/cf0a747f-efd7-4b99-9d08-a1b63ef00eb8" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/009490da-e6bb-48c4-967a-ffb041715b0c" />\r\n\r\n#### FIFO Logs\r\n[ExciteTruckMultiplayerShadows.zip](https://github.com/user-attachments/files/28193612/ExciteTruckMultiplayerShadows.zip)\r\n\r\nThe game allocates a 640x448 texture at boot, and never changes it.\r\nIn multiplayer, the EFB copy is 320x448, or 318x448 in the car select screen.\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, if it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530450854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530450854', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4530450854, 'node_id': 'IC_kwDOALCn2M8AAAABDgkxpg', '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-05-24T23:06:59Z', 'updated_at': '2026-05-24T23:23:50Z', 'body': '> if we made the code that renders the shadow to the texture use the left half instead of the top half\r\n\r\nTextures under the hood are a one-dimensional array, so... I don\'t understand what you mean.\r\n\r\nThe shadow texture that is rendered is a perfectly normal 320x448 texture.\r\nThe main problem is that it\'s copied to a memory area defined as "a 640x448 texture", so when it gets the texture, Dolphin will not use the entry from VRAM because the sizes don\'t match. The PR fixes this by allowing Dolphin to get a texture from VRAM even if the size doesn\'t match.\r\n\r\nSo, even in the hypothetical where the game\'s split-screen was horizontal (the rendered shadow is 640x224, it\'s still copied to a 640x448 texture, and the game\'s UV coordinates take the top half), this PR would still be needed.\r\n\r\nThe only way to potentially fix this with a patch would require the sizes to match, so either:\r\n- The developers didn\'t code to reallocate the texture in multiplayer, so the patch does that work for them\r\n- Somehow, make the shadow texture 640x448, and have it correct as well\r\n\r\nEither patch would be hard and messy (and would require one per region), and in the end, just a workaround "necessitated" by how Dolphin works.\r\nSo, IMO, since any approach (aside from `DeferEFBCopies = False`) is technically a workaround, changing how Dolphin works is the cleaner way to solve this, even if it turns out this is the only game that does this (which I doubt). Especially considering that using textures from VRAM is already kind of a hack.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530450854/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-24T22:19:15Z', 'pushed_at': '2026-05-24T09:33:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549763, 'stargazers_count': 15069, 'watchers_count': 15069, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3091, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3091, 'open_issues': 462, 'watchers': 15069, '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-05-24T23:07:00.711765	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530450854', 'safe_author': True, 'body': '> if we made the code that renders the shadow to the texture use the left half instead of the top half\r\n\r\nTextures under the hood are a one-dimensional array, so... I don\'t understand what you mean.\r\n\r\nThe shadow texture that is rendered is a perfectly normal 320x448 texture.\r\nThe main problem is that it\'s copied to a memory area defined as "a 640x448 texture", so when it gets the texture, Dolphin will not use the entry from VRAM because the sizes don\'t match. The PR fixes this by allowing Dolphin to get a texture from VRAM even if the size doesn\'t match.\r\n\r\nSo, even in the hypothetical where the game\'s split-screen was horizontal (the rendered shadow is 640x224, it\'s still copied to a 640x448 texture, and the game\'s UV coordinates take the top half), this PR would still be needed.\r\n\r\nThe only way to potentially fix this with a patch would require the sizes to match, so either:\r\n- The developers didn\'t code to reallocate the texture in multiplayer, so the patch does that work for them\r\n- Somehow, make the shadow texture 640x448, and have it correct as well\r\n\r\nEither patch would be hard and messy (and would require one per region), and in the end, just a workaround "necessitated" by how Dolphin works.\r\nSo, IMO, since any approach (aside from `DeferEFBCopies = False`) is technically a workaround, changing how Dolphin works is the cleaner way to solve this, even if it turns out this is the only game that does this (which I doubt).', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-24T23:06:59Z', '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/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/db1d16a8-8356-4f4c-ac25-b505dc4f28f2" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/cf0a747f-efd7-4b99-9d08-a1b63ef00eb8" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/009490da-e6bb-48c4-967a-ffb041715b0c" />\r\n\r\n#### FIFO Logs\r\n[ExciteTruckMultiplayerShadows.zip](https://github.com/user-attachments/files/28193612/ExciteTruckMultiplayerShadows.zip)\r\n\r\nThe game allocates a 640x448 texture at boot, and never changes it.\r\nIn multiplayer, the EFB copy is 320x448, or 318x448 in the car select screen.\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, if it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530450854', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530450854', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4530450854, 'node_id': 'IC_kwDOALCn2M8AAAABDgkxpg', '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-05-24T23:06:59Z', 'updated_at': '2026-05-24T23:06:59Z', 'body': '> if we made the code that renders the shadow to the texture use the left half instead of the top half\r\n\r\nTextures under the hood are a one-dimensional array, so... I don\'t understand what you mean.\r\n\r\nThe shadow texture that is rendered is a perfectly normal 320x448 texture.\r\nThe main problem is that it\'s copied to a memory area defined as "a 640x448 texture", so when it gets the texture, Dolphin will not use the entry from VRAM because the sizes don\'t match. The PR fixes this by allowing Dolphin to get a texture from VRAM even if the size doesn\'t match.\r\n\r\nSo, even in the hypothetical where the game\'s split-screen was horizontal (the rendered shadow is 640x224, it\'s still copied to a 640x448 texture, and the game\'s UV coordinates take the top half), this PR would still be needed.\r\n\r\nThe only way to potentially fix this with a patch would require the sizes to match, so either:\r\n- The developers didn\'t code to reallocate the texture in multiplayer, so the patch does that work for them\r\n- Somehow, make the shadow texture 640x448, and have it correct as well\r\n\r\nEither patch would be hard and messy (and would require one per region), and in the end, just a workaround "necessitated" by how Dolphin works.\r\nSo, IMO, since any approach (aside from `DeferEFBCopies = False`) is technically a workaround, changing how Dolphin works is the cleaner way to solve this, even if it turns out this is the only game that does this (which I doubt).', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530450854/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-24T22:19:15Z', 'pushed_at': '2026-05-24T09:33:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549763, 'stargazers_count': 15069, 'watchers_count': 15069, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3091, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3091, 'open_issues': 462, 'watchers': 15069, '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-05-24T22:35:33.402107	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14660, 'title': 'DSP: add swi instruction (software interrupt)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#issuecomment-4530322831', 'safe_author': True, 'body': 'Note that on real hardware you need to have at least one cycle delay between a push to the call stack and a return, otherwise the DSP jumps to the error exception vector. Dolphin implements neither the 1-cycle delay nor the stack underflow exception.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660', 'id': 4513121496, 'node_id': 'PR_kwDOALCn2M7e2WVV', 'number': 14660, 'title': 'DSP: add swi instruction (software interrupt)', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-24T22:24:06Z', 'updated_at': '2026-05-24T22:35:31Z', '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/14660', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14660.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14660.patch', 'merged_at': None}, 'body': "Found this by accident, it's not used by anything afaik.\r\n\r\nNo update to the DSP doc (yet).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660/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/14660/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530322831', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660#issuecomment-4530322831', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14660', 'id': 4530322831, 'node_id': 'IC_kwDOALCn2M8AAAABDgc9jw', '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-05-24T22:35:31Z', 'updated_at': '2026-05-24T22:35:31Z', 'body': 'Note that on real hardware you need to have at least one cycle delay between a push to the call stack and a return, otherwise the DSP jumps to the error exception vector. Dolphin implements neither the 1-cycle delay nor the stack underflow exception.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530322831/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-24T22:19:15Z', 'pushed_at': '2026-05-24T09:33:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549763, 'stargazers_count': 15069, 'watchers_count': 15069, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3091, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3091, 'open_issues': 462, 'watchers': 15069, '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-05-24T22:24:36.151260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530256068', 'safe_author': True, 'body': "Good to know, and thanks for the RenderDoc screenshot; I was looking at the right image in the texture viewer but didn't know about the magic wand for brightness levels so it just looked all black.\r\n\r\nUnfortunately I don't have any of the games that disable DeferEFBCopies except for Wii Fit (which disables it to fix a crash), so I can't test if anything else does something like this.\r\n\r\nIf it turns out there aren't any other games, or if there are only a couple, I'm wondering if we could use a game patch instead to fix the logic.  The bottom half of the texture evidently isn't being used for anything in multiplayer, so if we made the code that renders the shadow to the texture use the left half instead of the top half, and adjusted the uv coordinates accordingly, that seems like it would fix the issue .", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-24T22:24:34Z', '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/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/db1d16a8-8356-4f4c-ac25-b505dc4f28f2" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/cf0a747f-efd7-4b99-9d08-a1b63ef00eb8" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/009490da-e6bb-48c4-967a-ffb041715b0c" />\r\n\r\n#### FIFO Logs\r\n[ExciteTruckMultiplayerShadows.zip](https://github.com/user-attachments/files/28193612/ExciteTruckMultiplayerShadows.zip)\r\n\r\nThe game allocates a 640x448 texture at boot, and never changes it.\r\nIn multiplayer, the EFB copy is 320x448, or 318x448 in the car select screen.\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, if it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530256068', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4530256068', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4530256068, 'node_id': 'IC_kwDOALCn2M8AAAABDgY4xA', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-24T22:24:34Z', 'updated_at': '2026-05-24T22:24:34Z', 'body': "Good to know, and thanks for the RenderDoc screenshot; I was looking at the right image in the texture viewer but didn't know about the magic wand for brightness levels so it just looked all black.\r\n\r\nUnfortunately I don't have any of the games that disable DeferEFBCopies except for Wii Fit (which disables it to fix a crash), so I can't test if anything else does something like this.\r\n\r\nIf it turns out there aren't any other games, or if there are only a couple, I'm wondering if we could use a game patch instead to fix the logic.  The bottom half of the texture evidently isn't being used for anything in multiplayer, so if we made the code that renders the shadow to the texture use the left half instead of the top half, and adjusted the uv coordinates accordingly, that seems like it would fix the issue .", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4530256068/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-24T22:19:15Z', 'pushed_at': '2026-05-24T09:33:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549763, 'stargazers_count': 15069, 'watchers_count': 15069, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3091, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3091, 'open_issues': 462, 'watchers': 15069, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-24T20:06:33.485927	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4526388515', 'safe_author': True, 'body': "Taken from my [Discord post](https://discord.com/channels/521709831132807179/822820107788746812/1500518358284505190). It doesn't match screenshots, I'll make one that showcases the issue more clearly if you need more than simply looking at the commands.\r\n\r\n~~[ExciteTruckShadows.zip](https://github.com/user-attachments/files/28182497/ExciteTruckShadows.zip)~~\r\n\r\nBetter logs in the main post (matching the screenshots, includes car select screen log).", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Taken from my [Discord post](https://discord.com/channels/521709831132807179/822820107788746812/1500518358284505190). It doesn't match screenshots, I'll make one that showcases the issue more clearly if you need more than simply looking at the commands.\r\n\r\n[ExciteTruckShadows.zip](https://github.com/user-attachments/files/28182497/ExciteTruckShadows.zip)\r\n"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'id': 4413605923, 'node_id': 'PR_kwDOALCn2M7Z5f27', 'number': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-05-24T19:48:15Z', '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/14648', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14648.patch', 'merged_at': None}, 'body': 'Some games intentionally copy the EFB to a texture of the wrong size.\r\nThis required `EFBToTextureEnable = False` to emulate, sometimes even `DeferEFBCopies = False`, and it prevents upscaling of the EFB copy.\r\n\r\nWith this change, Dolphin now supports this behavior on the VRAM, eliminating the problems described above.\r\n\r\n### Excite Truck screenshots\r\n\r\n#### Master + `EFBToTextureEnable = False`\r\n<img width="3209" height="1792" alt="REXP01_Master_NoDefer" src="https://github.com/user-attachments/assets/db1d16a8-8356-4f4c-ac25-b505dc4f28f2" />\r\n\r\n#### Master + `DeferEFBCopies = False` (a.k.a. halve my emulation performance)\r\n<img width="3209" height="1792" alt="REXP01_Master" src="https://github.com/user-attachments/assets/cf0a747f-efd7-4b99-9d08-a1b63ef00eb8" />\r\n\r\n#### Master\r\n(Not putting a screenshot because `EFBToTextureEnable = True` also affects vegetation. Pretend there are no shadows.)\r\n\r\n#### PR\r\n<img width="3209" height="1792" alt="REXP01_PR" src="https://github.com/user-attachments/assets/009490da-e6bb-48c4-967a-ffb041715b0c" />\r\n\r\n#### FIFO Logs\r\n[ExciteTruckMultiplayerShadows.zip](https://github.com/user-attachments/files/28193612/ExciteTruckMultiplayerShadows.zip)\r\n\r\nThe game allocates a 640x448 texture at boot, and never changes it.\r\nIn multiplayer, the EFB copy is 320x448, or 318x448 in the car select screen.\r\n\r\n### Notes\r\n- I refactored the loop in `TextureCacheBase::GetTexture`. Both because it was a mess in the control flow and I didn\'t want to make it worse, but also because it seems it didn\'t even do what it intended (for instance the reinterpreted + palettes condition below the loop was impossible to achieve). So hopefully it now does.\r\n- This is a setting (not exposed in the UI) which should default to `False`, but I\'m pushing it to `True` to see how the FIFO CI reacts. (So, if it complains, that\'s likely why.)\r\n- I don\'t like the names I chose for the setting and for the function names. If you have better ideas, let me know.\r\n<sub><super>For the function name, "resize" might be misinterpreted as stretching. I\'d prefer "reinterpret size", but "reinterpret" is already used for the texture format.</super></sub>\r\n- I never worked on anything like this before, so the likelihood I have made mistakes is high.\r\n\r\nFinally, it\'s very likely that there is more than one game that would also take advantage of this. The ones with `DeferEFBCopies = False` ([INI](https://github.com/search?q=repo%3Adolphin-emu%2Fdolphin+DeferEFBCopies+language%3AINI&type=code&l=INI), [wiki](https://wiki.dolphin-emu.org/index.php?search=DeferEFB&title=Special%3ASearch&profile=default&fulltext=1)) are good candidates and should be tested.\r\n\r\n(If broken effects are still broken but in a different way, also test native resolution.)\r\n\r\n(Marking as draft because it\'s not ready for merge, but it is ready for review.)', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648/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/14648/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4526388515', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4526388515', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4526388515, 'node_id': 'IC_kwDOALCn2M8AAAABDcs1Iw', '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-05-23T19:58:24Z', 'updated_at': '2026-05-24T20:06:32Z', 'body': "Taken from my [Discord post](https://discord.com/channels/521709831132807179/822820107788746812/1500518358284505190). It doesn't match screenshots, I'll make one that showcases the issue more clearly if you need more than simply looking at the commands.\r\n\r\n~~[ExciteTruckShadows.zip](https://github.com/user-attachments/files/28182497/ExciteTruckShadows.zip)~~\r\n\r\nBetter logs in the main post (matching the screenshots, includes car select screen log).", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4526388515/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-24T13:50:41Z', 'pushed_at': '2026-05-24T09:33:30Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549763, 'stargazers_count': 15067, 'watchers_count': 15067, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3091, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3091, 'open_issues': 461, 'watchers': 15067, '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'}

Recent 'gh_pull_request' events

2026-05-30T15:35:21.258292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'synchronize', 'id': 14665, 'title': 'Core: Adjust emulated memory size automatically.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665', 'head_ref_name': 'simulated_memory_size', 'safe_author': True, 'base_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'head_sha': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-30T14:54:55.587667	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'opened', 'id': 14665, 'title': 'Core: Adjust emulated memory size automatically.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665', 'head_ref_name': 'simulated_memory_size', 'safe_author': True, 'base_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'head_sha': '3e51b1e8791cb92aa54e27b50376b221c9614e26', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T21:23:03.400181	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'closed', 'id': 14664, 'title': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14664', 'head_ref_name': 'zelda-apply-reverb-uninitialized', 'safe_author': True, 'base_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'head_sha': '635fa74b4ca574c8767110388263b3d813ca9105', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T20:09:37.346220	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14664, 'title': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14664', 'head_ref_name': 'zelda-apply-reverb-uninitialized', 'safe_author': True, 'base_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'head_sha': '635fa74b4ca574c8767110388263b3d813ca9105', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T00:33:42.396947	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'synchronize', 'id': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'head_sha': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T00:32:09.953050	{'source': 'ghhookparser', 'repo': 'dolphin-emu/ext-win-qt', 'author': 'AdmiralCurtiss', 'action': 'edited', 'id': 24, 'title': 'Update to Qt6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': '495517af2b922c10c24f543e0fd6ea3ddf774e50', 'head_sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T00:31:56.569265	{'source': 'ghhookparser', 'repo': 'dolphin-emu/ext-win-qt', 'author': 'AdmiralCurtiss', 'action': 'edited', 'id': 24, 'title': 'Update to Qt6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': '495517af2b922c10c24f543e0fd6ea3ddf774e50', 'head_sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-29T00:31:55.223140	{'source': 'ghhookparser', 'repo': 'dolphin-emu/ext-win-qt', 'author': 'AdmiralCurtiss', 'action': 'synchronize', 'id': 24, 'title': 'Update to Qt6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': '495517af2b922c10c24f543e0fd6ea3ddf774e50', 'head_sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-27T23:02:02.429001	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'opened', 'id': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'head_sha': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-27T22:20:27.685400	{'source': 'ghhookparser', 'repo': 'dolphin-emu/ext-win-qt', 'author': 'AdmiralCurtiss', 'action': 'opened', 'id': 24, 'title': 'Update to Qt6.8.3', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'head_ref_name': 'qt6.8.3', 'safe_author': True, 'base_sha': '495517af2b922c10c24f543e0fd6ea3ddf774e50', 'head_sha': '63baf8556792ba459c95453463dc3139b80e2fea', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T20:16:47.599082	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14662, 'title': 'OnScreenDisplayPane: Remove Show Internal Resolution checkbox and strings', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14662', 'head_ref_name': 'onscreendisplaypane_remove_internal_resolution_checkbox_and_strings', 'safe_author': True, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '62528f551602e80ed648f4c34963dd3245276c1d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T19:17:44.097332	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'opened', 'id': 14662, 'title': 'OnScreenDisplayPane: Remove Show Internal Resolution checkbox and strings', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14662', 'head_ref_name': 'onscreendisplaypane_remove_internal_resolution_checkbox_and_strings', 'safe_author': True, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '62528f551602e80ed648f4c34963dd3245276c1d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:19:16.290528	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '128f129e204b06f5216398aef828c2591c44f8d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:17:50.345509	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '128f129e204b06f5216398aef828c2591c44f8d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:17:30.418398	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '128f129e204b06f5216398aef828c2591c44f8d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:16:42.366505	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'ready_for_review', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '128f129e204b06f5216398aef828c2591c44f8d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:16:37.977447	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'synchronize', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '128f129e204b06f5216398aef828c2591c44f8d8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T05:16:19.691930	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T04:26:41.926579	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T04:26:14.625741	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T04:25:11.131324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T04:19:36.383564	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'edited', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-26T04:17:45.360370	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'nagilson', 'action': 'opened', 'id': 14661, 'title': 'Fix Riivolution Patcher Using Incorrect File Separator on Win', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14661', 'head_ref_name': 'fix-riivolution-path-separator-win', 'safe_author': False, 'base_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'head_sha': '97293140dbbc0ed90f108dc5624f3afd161b6904', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-25T19:39:16.044531	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14631, 'title': 'Android: Convert DirectoryInitialization to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14631', 'head_ref_name': 'android/convert-directoryinitialization-to-kotlin', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '7ef290635148f9ecf83e7751d60c17ffa0433b33', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-25T19:17:31.350895	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 14607, 'title': 'VideoCommon: Added option for showcasing internal resolution', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607', 'head_ref_name': 'internal-resolution-display', 'safe_author': True, 'base_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'head_sha': 'fb4ff3e51b2c41f9fc44116916fc2deb1cfa366a', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-05-24T22:52:22.097631	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 14660, 'hash': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295460958', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T22:38:57.751665	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'created', 'id': 14660, 'hash': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295449874', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T21:28:14.273025	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295328369', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T20:57:03.594011	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14129, 'hash': 'f75fbe0243f5834a62bd4a6cf100eadd7f6dbc66', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14129#discussion_r3295293132', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T20:10:50.611125	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T20:10:12.934926	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T20:08:45.124893	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233915', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T20:08:45.124272	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233663', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T20:08:45.123624	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T20:08:45.123015	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226751', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T20:08:45.122424	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'created', 'id': 14648, 'hash': 'e4b185842da89454685333d07f1a3938de3a137d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-24T17:12:31.026622	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'created', 'id': 14658, 'hash': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3295020677', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T15:26:27.342570	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14658, 'hash': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294876129', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T13:32:32.401287	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'created', 'id': 14658, 'hash': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294724725', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-24T08:09:47.336853	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14658, 'hash': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294107086', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-23T14:04:24.666877	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'edited', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279887553', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-21T08:55:36.649565	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279887553', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-21T08:50:12.229158	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279855969', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-21T08:40:22.890712	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279753022', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-21T08:40:22.703589	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279715725', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-21T08:40:22.646695	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'created', 'id': 14605, 'hash': '09ea81120f3a696f2b0775bc55946870971de8cc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279665532', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-05-21T02:21:53.538823	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BeezBumba', 'action': 'deleted', 'id': 14652, 'hash': '3c0ddcb8e064f78018234e2801e0be91c7502047', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3251914053', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-21T02:17:42.286969	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BeezBumba', 'action': 'created', 'id': 14652, 'hash': '3c0ddcb8e064f78018234e2801e0be91c7502047', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3278256972', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-20T22:18:19.792915	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 14652, 'hash': '3c0ddcb8e064f78018234e2801e0be91c7502047', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3277515476', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-05-19T08:41:03.017489	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14647, 'hash': '1c79fdfb43b20c31a949ecbd4e14a11c44f6f0bc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647#discussion_r3264859999', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-05-25T19:17:19.777219	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14607, 'pr_title': 'VideoCommon: Added option for showcasing internal resolution', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#pullrequestreview-4358422159', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-24T22:52:22.095635	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'submitted', 'pr_id': 14660, 'pr_title': 'DSP: add swi instruction (software interrupt)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#pullrequestreview-4353534292', 'comments': [{'id': 3295460958, 'node_id': 'PRRC_kwDOALCn2M7EbL5e', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958', 'pull_request_review_id': 4353534292, 'diff_hunk': '@@ -232,20 +232,23 @@ bool SDSP::CheckExceptions()\n \n   for (int i = 7; i > 0; i--)\n   {\n-    // Seems exp int are not masked by sr_int_enable\n+    // Seems some interrupts are not masked by SR_INT_ENABLE.\n     if ((exceptions & (1U << i)) != 0)\n     {\n-      if (IsSRFlagSet(SR_INT_ENABLE) || i == static_cast<int>(ExceptionType::ExternalInterrupt))\n+      const auto irq = static_cast<ExceptionType>(i);\n+      if (IsSRFlagSet(SR_INT_ENABLE) || irq == ExceptionType::ExternalInterrupt ||\n+          irq == ExceptionType::SoftwareInterrupt)\n       {\n         // store pc and sr until RTI\n         StoreStack(StackRegister::Call, pc);\n         StoreStack(StackRegister::Data, r.sr);\n \n         pc = static_cast<u16>(i * 2);\n         exceptions &= ~(1 << i);\n-        if (i == 7)\n+        // Not entirely sure about this.\n+        if (irq == ExceptionType::ExternalInterrupt)\n           r.sr &= ~SR_EXT_INT_ENABLE;\n-        else\n+        else if (irq != ExceptionType::SoftwareInterrupt)\n           r.sr &= ~SR_INT_ENABLE;', 'path': 'Source/Core/Core/DSP/DSPCore.cpp', 'position': 34, 'original_position': 34, 'commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This logic is indeed wrong; the version in #13944 should be correct instead. (At least, I think I never observed `SR_INT_ENABLE` being cleared by any exception, and instead there being two separate flags for enabling the external interrupt with one automatically being cleared by all interrupts. But it's been a long time since I did those tests and I don't remember the details.)", 'created_at': '2026-05-24T22:47:43Z', 'updated_at': '2026-05-24T22:52:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295460958', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295460958'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660'}}, 'original_commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T22:52:21.813769	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'edited', 'pr_id': 14660, 'pr_title': 'DSP: add swi instruction (software interrupt)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#pullrequestreview-4353534292', 'comments': [{'id': 3295460958, 'node_id': 'PRRC_kwDOALCn2M7EbL5e', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958', 'pull_request_review_id': 4353534292, 'diff_hunk': '@@ -232,20 +232,23 @@ bool SDSP::CheckExceptions()\n \n   for (int i = 7; i > 0; i--)\n   {\n-    // Seems exp int are not masked by sr_int_enable\n+    // Seems some interrupts are not masked by SR_INT_ENABLE.\n     if ((exceptions & (1U << i)) != 0)\n     {\n-      if (IsSRFlagSet(SR_INT_ENABLE) || i == static_cast<int>(ExceptionType::ExternalInterrupt))\n+      const auto irq = static_cast<ExceptionType>(i);\n+      if (IsSRFlagSet(SR_INT_ENABLE) || irq == ExceptionType::ExternalInterrupt ||\n+          irq == ExceptionType::SoftwareInterrupt)\n       {\n         // store pc and sr until RTI\n         StoreStack(StackRegister::Call, pc);\n         StoreStack(StackRegister::Data, r.sr);\n \n         pc = static_cast<u16>(i * 2);\n         exceptions &= ~(1 << i);\n-        if (i == 7)\n+        // Not entirely sure about this.\n+        if (irq == ExceptionType::ExternalInterrupt)\n           r.sr &= ~SR_EXT_INT_ENABLE;\n-        else\n+        else if (irq != ExceptionType::SoftwareInterrupt)\n           r.sr &= ~SR_INT_ENABLE;', 'path': 'Source/Core/Core/DSP/DSPCore.cpp', 'position': 34, 'original_position': 34, 'commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This logic is indeed wrong; the version in #13944 should be correct instead. (At least, I think I never observed `SR_INT_ENABLE` being cleared by any exception, and instead there being two separate flags for enabling the external interrupt with one automatically being cleared by all interrupts. But it's been a long time since I did those tests and I don't remember the details.)", 'created_at': '2026-05-24T22:47:43Z', 'updated_at': '2026-05-24T22:52:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295460958', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295460958'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660'}}, 'original_commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295460958/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T22:38:57.625909	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 14660, 'pr_title': 'DSP: add swi instruction (software interrupt)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14660#pullrequestreview-4353523431', 'comments': [{'id': 3295449874, 'node_id': 'PRRC_kwDOALCn2M7EbJMS', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295449874', 'pull_request_review_id': 4353523431, 'diff_hunk': '@@ -135,11 +135,12 @@ void Analyzer::FindInstructionStarts(const SDSP& dsp, u16 start_addr, u16 end_ad\n \n     // If an instruction potentially raises exceptions, mark the following\n     // instruction as needing to check for exceptions\n-    if (opcode->opcode == 0x00c0 || opcode->opcode == 0x00e0 || opcode->opcode == 0x1600 ||\n-        opcode->opcode == 0x1800 || opcode->opcode == 0x1880 || opcode->opcode == 0x1900 ||\n-        opcode->opcode == 0x1980 || opcode->opcode == 0x1a00 || opcode->opcode == 0x1a80 ||\n-        opcode->opcode == 0x1b00 || opcode->opcode == 0x1b80 || opcode->opcode == 0x2000 ||\n-        opcode->opcode == 0x2800 || opcode->opcode == 0x2c00 || opcode->extended)\n+    if (opcode->opcode == 0x0020 || opcode->opcode == 0x00c0 || opcode->opcode == 0x00e0 ||\n+        opcode->opcode == 0x1600 || opcode->opcode == 0x1800 || opcode->opcode == 0x1880 ||\n+        opcode->opcode == 0x1900 || opcode->opcode == 0x1980 || opcode->opcode == 0x1a00 ||\n+        opcode->opcode == 0x1a80 || opcode->opcode == 0x1b00 || opcode->opcode == 0x1b80 ||\n+        opcode->opcode == 0x2000 || opcode->opcode == 0x2800 || opcode->opcode == 0x2c00 ||\n+        opcode->extended)', 'path': 'Source/Core/Core/DSP/DSPAnalyzer.cpp', 'position': 14, 'original_position': 14, 'commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'user': {'login': 'Tilka', 'id': 123798, 'node_id': 'MDQ6VXNlcjEyMzc5OA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/123798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tilka', 'html_url': 'https://github.com/Tilka', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'organizations_url': 'https://api.github.com/users/Tilka/orgs', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The only change here is adding 0x0020.', 'created_at': '2026-05-24T22:38:55Z', 'updated_at': '2026-05-24T22:38:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295449874', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295449874'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14660#discussion_r3295449874'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14660'}}, 'original_commit_id': '4ab92f12a8aa4e89f9af9659923d3cf4e1348e36', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295449874/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T21:28:14.272065	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14648, 'pr_title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#pullrequestreview-4353419791', 'comments': [{'id': 3295328369, 'node_id': 'PRRC_kwDOALCn2M7Earhx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295328369', 'pull_request_review_id': 4353419791, 'diff_hunk': '@@ -1398,57 +1458,103 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n     // out a purple screen in XFB2Tex. Check for this here and convert them if necessary.\n \n     // Do not load strided EFB copies, they are not meant to be used directly.\n-    // Also do not directly load EFB copies, which were partly overwritten.\n-    if (entry->IsEfbCopy() && entry->native_width == texture_info.GetRawWidth() &&\n-        entry->native_height == texture_info.GetRawHeight() &&\n-        entry->memory_stride == entry->BytesPerRow() && !entry->may_have_overlapping_textures)\n-    {\n-      // EFB copies have slightly different rules as EFB copy formats have different\n-      // meanings from texture formats.\n-      if ((base_hash == entry->hash &&\n+    // Also do not directly load EFB copies which were partly overwritten.\n+    if (entry->IsEfbCopy() && entry->memory_stride == entry->BytesPerRow() &&\n+        !entry->may_have_overlapping_textures)\n+    {\n+      // TODO: Should the native width/height be compared with entry->ActualWidth/Height() instead?\n+      bool is_incorrect_size = entry->native_width != texture_info.GetRawWidth() ||\n+                               entry->native_height != texture_info.GetRawHeight();\n+      u64 testing_base_hash = base_hash;\n+      if (is_incorrect_size)\n+      {\n+        if (!g_ActiveConfig.bAllowIncorrectEFBSizeVRAM)\n+        {\n+          ++iter;\n+          continue;\n+        }\n+        // Some games allocate a texture once, and then use it as a EFB target even for smaller\n+        // sizes. Finally, they set the UV parameters to avoid using the garbage data.\n+        //\n+        // An example is Excite Truck, which uses a 640x448 texture for the shadows, even in 2\n+        // players where the EFB copy is 320x448 instead (318x448 in the car select screen):\n+        // the resulting texture has the top-left quadrant as the even lines of the copy, the\n+        // top-right quadrant as the odd lines of the copy, and the bottom quadrant as garbage.\n+        // It then sets the UV coordinates to only use the top-left quadrant (which "works",\n+        // though it halves its vertical resolution).\n+        //\n+        // The reason why this is an option is because it\'s unsafely assuming that the game is\n+        // indeed not using the garbage data.\n+        //\n+        // TODO: Are there games getting a EFB texture smaller than its actual size?\n+        // TODO: Should we check texture_info.GetRawWidth() % entry->ActualWidth() == 0? (Maybe only\n+        // when upscaling?)\n+\n+        // If the texture is bigger than the EFB entry, the expectation is that the excess bytes are\n+        // unused. If it\'s smaller than the EFB entry, then it\'s gross to hash more than necessary,\n+        // but there\'s no other way for the hashes to match.\n+        testing_base_hash = Common::GetHash64(texture_info.GetData(), entry->size_in_bytes,\n+                                              textureCacheSafetyColorSampleSize);\n+      }\n+\n+      // EFB copies have slightly different rules as EFB copy formats have different meanings from\n+      // texture formats.\n+      if ((testing_base_hash == entry->hash &&\n            (!texture_info.GetPaletteSize() || g_backend_info.bSupportsPaletteConversion)) ||\n           IsPlayingBackFifologWithBrokenEFBCopies)\n       {\n+        bool needs_conversion = false;\n+        bool needs_reintepretation = false;\n+\n         // The texture format in VRAM must match the format that the copy was created with. Some\n         // formats are inherently compatible, as the channel and bit layout is identical (e.g.\n         // I8/C8). Others have the same number of bits per texel, and can be reinterpreted on the\n         // GPU (e.g. IA4 and I8 or RGB565 and RGBA5). The only known game which reinteprets texels\n-        // in this manner is Spiderman Shattered Dimensions, where it creates a copy in B8 format,\n+        // in this manner is Spider-Man: Shattered Dimensions, where it creates a copy in B8 format,\n         // and sets it up as a IA4 texture.\n         if (!IsCompatibleTextureFormat(entry->format.texfmt, texture_info.GetTextureFormat()))\n         {\n           // Can we reinterpret this in VRAM?\n           if (CanReinterpretTextureOnGPU(entry->format.texfmt, texture_info.GetTextureFormat()))\n           {\n-            // Delay the conversion until afterwards, it\'s possible this texture has already been\n-            // converted.\n-            unreinterpreted_copy = iter++;\n-            continue;\n+            needs_reintepretation = true;\n           }\n           else\n           {\n-            // If the EFB copies are in a different format and are not reinterpretable, use the RAM\n-            // copy.\n+            // If the EFB copies are in a different format and are not reinterpretable, fallback to\n+            // the RAM copy.\n             ++iter;\n             continue;\n           }\n         }\n-        else\n-        {\n-          // Prefer the already-converted copy.\n-          unconverted_copy = m_textures_by_address.end();\n-        }\n \n         // TODO: We should check width/height/levels for EFB copies. I\'m not sure what effect\n         // checking width/height/levels would have.\n-        if (!texture_info.GetPaletteSize() || !g_backend_info.bSupportsPaletteConversion)\n+        if (texture_info.GetPaletteSize() && g_backend_info.bSupportsPaletteConversion)\n+          needs_conversion = true;\n+\n+        if (!is_incorrect_size && !needs_conversion && !needs_reintepretation)\n           return entry;\n \n-        // Note that we found an unconverted EFB copy, then continue.  We\'ll\n-        // perform the conversion later.  Currently, we only convert EFB copies to\n-        // palette textures; we could do other conversions if it proved to be\n-        // beneficial.\n-        unconverted_copy = iter;\n+        const auto negative_score = [&](bool convert, bool reinterpret, bool resize) -> u32 {', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 186, 'original_position': 186, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The previous system chose the texture with this rule:\r\nNo conversion needed > Needs palette conversion > Needs reinterpretation > Needs both\r\n\r\nIt was accomplished through a messy control flow, and the last case wasn\'t handled properly.\r\n\r\nI had to add the case of the texture needing to be resized: because this is a "hacky" scenario, I want it to have the lowest priority possible: any valid entry that doesn\'t need resizing is better than an entry that does, but if they are the same in that department then they follow the rule above.\r\n\r\nI didn\'t want to make the control flow messier, so this formula accomplishes what I described without needing a control flow.\r\n\r\n(So, no, it\'s not designed so that Excite Truck "happens to work with it", it\'s designed so that resizing happens as rarely as possible.)', 'created_at': '2026-05-24T21:28:12Z', 'updated_at': '2026-05-24T21:28:12Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295328369', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295328369'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295328369'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295328369/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3295230841}], 'type': 'gh_pull_request_review'}
2026-05-24T20:57:03.421514	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14129, 'pr_title': 'Debugger: Update breakpoint tags on emulation stop', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14129#pullrequestreview-4353390773', 'comments': [{'id': 3295293132, 'node_id': 'PRRC_kwDOALCn2M7Eai7M', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295293132', 'pull_request_review_id': 4353390773, 'diff_hunk': '@@ -223,11 +223,15 @@ MemoryViewWidget::MemoryViewWidget(Core::System& system, QWidget* parent)\n           [this] { UpdateDispatcher(UpdateType::Symbols); });\n   connect(Host::GetInstance(), &Host::PPCBreakpointsChanged, this,\n           &MemoryViewWidget::UpdateBreakpointTags);\n-  connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this] {\n-    // UpdateDisasmDialog currently catches pauses, no need to signal it twice.\n-    if (Core::GetState(m_system) != Core::State::Paused)\n-      UpdateDispatcher(UpdateType::Values);\n-  });\n+  connect(&Settings::Instance(), &Settings::EmulationStateChanged, this,\n+          [this](const Core::State state) {\n+            // UpdateDisasmDialog currently catches pauses, no need to signal it twice.\n+            if (state != Core::State::Paused)\n+              UpdateDispatcher(UpdateType::Values);\n+\n+            if (state == Core::State::Uninitialized)\n+              UpdateBreakpointTags();', 'path': 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp', 'position': 16, 'original_position': 16, 'commit_id': 'f75fbe0243f5834a62bd4a6cf100eadd7f6dbc66', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "There's an edge case here:\n1) Start up Dolphin\n2) Set a row breakpoint\n3) Start emulation\n\nThis will create the corresponding breakpoints which trigger normally and show up in the `Breakpoints` widget, but once emulation starts the row background in the `Memory` widget won't be red until you scroll the window.\n\nWe can avoid this by just calling `UpdateBreakpointTags` unconditionally; State changes are infrequent so the extra overhead shouldn't matter.", 'created_at': '2026-05-24T20:57:01Z', 'updated_at': '2026-05-24T20:57:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14129#discussion_r3295293132', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14129', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295293132'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14129#discussion_r3295293132'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14129'}}, 'original_commit_id': 'f75fbe0243f5834a62bd4a6cf100eadd7f6dbc66', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295293132/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T20:08:45.120741	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14648, 'pr_title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#pullrequestreview-4353331064', 'comments': [{'id': 3295226481, 'node_id': 'PRRC_kwDOALCn2M7EaSpx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1385,8 +1443,10 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n   TexAddrCache::iterator iter = iter_range.first;\n   TexAddrCache::iterator oldest_entry = iter;\n   int temp_frameCount = 0x7fffffff;\n-  TexAddrCache::iterator unconverted_copy = m_textures_by_address.end();\n-  TexAddrCache::iterator unreinterpreted_copy = m_textures_by_address.end();\n+  TexAddrCache::iterator processable_copy = m_textures_by_address.end();\n+  bool processable_needs_conversion = false;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 72, 'original_position': 72, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "```suggestion\n  bool copy_needs_conversion = false;\n```\n\nLet's use the word 'copy' here, that matches the verbage that we generally use.", 'created_at': '2026-05-24T20:01:25Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295226751, 'node_id': 'PRRC_kwDOALCn2M7EaSt_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1385,8 +1443,10 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n   TexAddrCache::iterator iter = iter_range.first;\n   TexAddrCache::iterator oldest_entry = iter;\n   int temp_frameCount = 0x7fffffff;\n-  TexAddrCache::iterator unconverted_copy = m_textures_by_address.end();\n-  TexAddrCache::iterator unreinterpreted_copy = m_textures_by_address.end();\n+  TexAddrCache::iterator processable_copy = m_textures_by_address.end();', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 71, 'original_position': 71, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\n  TexAddrCache::iterator copy_addr_iter = m_textures_by_address.end();\n```', 'created_at': '2026-05-24T20:01:43Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295230841, 'node_id': 'PRRC_kwDOALCn2M7EaTt5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1398,57 +1458,103 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n     // out a purple screen in XFB2Tex. Check for this here and convert them if necessary.\n \n     // Do not load strided EFB copies, they are not meant to be used directly.\n-    // Also do not directly load EFB copies, which were partly overwritten.\n-    if (entry->IsEfbCopy() && entry->native_width == texture_info.GetRawWidth() &&\n-        entry->native_height == texture_info.GetRawHeight() &&\n-        entry->memory_stride == entry->BytesPerRow() && !entry->may_have_overlapping_textures)\n-    {\n-      // EFB copies have slightly different rules as EFB copy formats have different\n-      // meanings from texture formats.\n-      if ((base_hash == entry->hash &&\n+    // Also do not directly load EFB copies which were partly overwritten.\n+    if (entry->IsEfbCopy() && entry->memory_stride == entry->BytesPerRow() &&\n+        !entry->may_have_overlapping_textures)\n+    {\n+      // TODO: Should the native width/height be compared with entry->ActualWidth/Height() instead?\n+      bool is_incorrect_size = entry->native_width != texture_info.GetRawWidth() ||\n+                               entry->native_height != texture_info.GetRawHeight();\n+      u64 testing_base_hash = base_hash;\n+      if (is_incorrect_size)\n+      {\n+        if (!g_ActiveConfig.bAllowIncorrectEFBSizeVRAM)\n+        {\n+          ++iter;\n+          continue;\n+        }\n+        // Some games allocate a texture once, and then use it as a EFB target even for smaller\n+        // sizes. Finally, they set the UV parameters to avoid using the garbage data.\n+        //\n+        // An example is Excite Truck, which uses a 640x448 texture for the shadows, even in 2\n+        // players where the EFB copy is 320x448 instead (318x448 in the car select screen):\n+        // the resulting texture has the top-left quadrant as the even lines of the copy, the\n+        // top-right quadrant as the odd lines of the copy, and the bottom quadrant as garbage.\n+        // It then sets the UV coordinates to only use the top-left quadrant (which "works",\n+        // though it halves its vertical resolution).\n+        //\n+        // The reason why this is an option is because it\'s unsafely assuming that the game is\n+        // indeed not using the garbage data.\n+        //\n+        // TODO: Are there games getting a EFB texture smaller than its actual size?\n+        // TODO: Should we check texture_info.GetRawWidth() % entry->ActualWidth() == 0? (Maybe only\n+        // when upscaling?)\n+\n+        // If the texture is bigger than the EFB entry, the expectation is that the excess bytes are\n+        // unused. If it\'s smaller than the EFB entry, then it\'s gross to hash more than necessary,\n+        // but there\'s no other way for the hashes to match.\n+        testing_base_hash = Common::GetHash64(texture_info.GetData(), entry->size_in_bytes,\n+                                              textureCacheSafetyColorSampleSize);\n+      }\n+\n+      // EFB copies have slightly different rules as EFB copy formats have different meanings from\n+      // texture formats.\n+      if ((testing_base_hash == entry->hash &&\n            (!texture_info.GetPaletteSize() || g_backend_info.bSupportsPaletteConversion)) ||\n           IsPlayingBackFifologWithBrokenEFBCopies)\n       {\n+        bool needs_conversion = false;\n+        bool needs_reintepretation = false;\n+\n         // The texture format in VRAM must match the format that the copy was created with. Some\n         // formats are inherently compatible, as the channel and bit layout is identical (e.g.\n         // I8/C8). Others have the same number of bits per texel, and can be reinterpreted on the\n         // GPU (e.g. IA4 and I8 or RGB565 and RGBA5). The only known game which reinteprets texels\n-        // in this manner is Spiderman Shattered Dimensions, where it creates a copy in B8 format,\n+        // in this manner is Spider-Man: Shattered Dimensions, where it creates a copy in B8 format,\n         // and sets it up as a IA4 texture.\n         if (!IsCompatibleTextureFormat(entry->format.texfmt, texture_info.GetTextureFormat()))\n         {\n           // Can we reinterpret this in VRAM?\n           if (CanReinterpretTextureOnGPU(entry->format.texfmt, texture_info.GetTextureFormat()))\n           {\n-            // Delay the conversion until afterwards, it\'s possible this texture has already been\n-            // converted.\n-            unreinterpreted_copy = iter++;\n-            continue;\n+            needs_reintepretation = true;\n           }\n           else\n           {\n-            // If the EFB copies are in a different format and are not reinterpretable, use the RAM\n-            // copy.\n+            // If the EFB copies are in a different format and are not reinterpretable, fallback to\n+            // the RAM copy.\n             ++iter;\n             continue;\n           }\n         }\n-        else\n-        {\n-          // Prefer the already-converted copy.\n-          unconverted_copy = m_textures_by_address.end();\n-        }\n \n         // TODO: We should check width/height/levels for EFB copies. I\'m not sure what effect\n         // checking width/height/levels would have.\n-        if (!texture_info.GetPaletteSize() || !g_backend_info.bSupportsPaletteConversion)\n+        if (texture_info.GetPaletteSize() && g_backend_info.bSupportsPaletteConversion)\n+          needs_conversion = true;\n+\n+        if (!is_incorrect_size && !needs_conversion && !needs_reintepretation)\n           return entry;\n \n-        // Note that we found an unconverted EFB copy, then continue.  We\'ll\n-        // perform the conversion later.  Currently, we only convert EFB copies to\n-        // palette textures; we could do other conversions if it proved to be\n-        // beneficial.\n-        unconverted_copy = iter;\n+        const auto negative_score = [&](bool convert, bool reinterpret, bool resize) -> u32 {', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 186, 'original_position': 186, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The metrics here come across as really arbitrary and also makes an already complicated system more complicated.  Was this needed for the Excite case or just something you decided to add?', 'created_at': '2026-05-24T20:05:08Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295233663, 'node_id': 'PRRC_kwDOALCn2M7EaUZ_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -3167,23 +3283,34 @@ u32 TCacheEntry::BytesPerRow() const\n   return NumBlocksX() * bytes_per_block;\n }\n \n-u32 TCacheEntry::NumBlocksX() const\n+u32 TCacheEntry::ActualWidth() const', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 279, 'original_position': 279, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nu32 TCacheEntry::BlockAlignedWidth() const\n```', 'created_at': '2026-05-24T20:07:27Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233663', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233663'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295233915, 'node_id': 'PRRC_kwDOALCn2M7EaUd7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -3167,23 +3283,34 @@ u32 TCacheEntry::BytesPerRow() const\n   return NumBlocksX() * bytes_per_block;\n }\n \n-u32 TCacheEntry::NumBlocksX() const\n+u32 TCacheEntry::ActualWidth() const\n {\n   const u32 blockW = TexDecoder_GetBlockWidthInTexels(format.texfmt);\n \n   // Round up source height to multiple of block size\n-  const u32 actualWidth = Common::AlignUp(native_width, blockW);\n+  return Common::AlignUp(native_width, blockW);\n+}\n+\n+u32 TCacheEntry::NumBlocksX() const\n+{\n+  const u32 blockW = TexDecoder_GetBlockWidthInTexels(format.texfmt);\n \n-  return actualWidth / blockW;\n+  return ActualWidth() / blockW;\n }\n \n-u32 TCacheEntry::NumBlocksY() const\n+u32 TCacheEntry::ActualHeight() const', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 297, 'original_position': 297, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nu32 TCacheEntry::BlockAlignedHeight() const\n```', 'created_at': '2026-05-24T20:07:40Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233915', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233915'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T20:08:44.818246	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'edited', 'pr_id': 14648, 'pr_title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#pullrequestreview-4353331064', 'comments': [{'id': 3295226481, 'node_id': 'PRRC_kwDOALCn2M7EaSpx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1385,8 +1443,10 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n   TexAddrCache::iterator iter = iter_range.first;\n   TexAddrCache::iterator oldest_entry = iter;\n   int temp_frameCount = 0x7fffffff;\n-  TexAddrCache::iterator unconverted_copy = m_textures_by_address.end();\n-  TexAddrCache::iterator unreinterpreted_copy = m_textures_by_address.end();\n+  TexAddrCache::iterator processable_copy = m_textures_by_address.end();\n+  bool processable_needs_conversion = false;', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 72, 'original_position': 72, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "```suggestion\n  bool copy_needs_conversion = false;\n```\n\nLet's use the word 'copy' here, that matches the verbage that we generally use.", 'created_at': '2026-05-24T20:01:25Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226481'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226481/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295226751, 'node_id': 'PRRC_kwDOALCn2M7EaSt_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1385,8 +1443,10 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n   TexAddrCache::iterator iter = iter_range.first;\n   TexAddrCache::iterator oldest_entry = iter;\n   int temp_frameCount = 0x7fffffff;\n-  TexAddrCache::iterator unconverted_copy = m_textures_by_address.end();\n-  TexAddrCache::iterator unreinterpreted_copy = m_textures_by_address.end();\n+  TexAddrCache::iterator processable_copy = m_textures_by_address.end();', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 71, 'original_position': 71, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\n  TexAddrCache::iterator copy_addr_iter = m_textures_by_address.end();\n```', 'created_at': '2026-05-24T20:01:43Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226751', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295226751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295226751/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295230841, 'node_id': 'PRRC_kwDOALCn2M7EaTt5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -1398,57 +1458,103 @@ RcTcacheEntry TextureCacheBase::GetTexture(const int textureCacheSafetyColorSamp\n     // out a purple screen in XFB2Tex. Check for this here and convert them if necessary.\n \n     // Do not load strided EFB copies, they are not meant to be used directly.\n-    // Also do not directly load EFB copies, which were partly overwritten.\n-    if (entry->IsEfbCopy() && entry->native_width == texture_info.GetRawWidth() &&\n-        entry->native_height == texture_info.GetRawHeight() &&\n-        entry->memory_stride == entry->BytesPerRow() && !entry->may_have_overlapping_textures)\n-    {\n-      // EFB copies have slightly different rules as EFB copy formats have different\n-      // meanings from texture formats.\n-      if ((base_hash == entry->hash &&\n+    // Also do not directly load EFB copies which were partly overwritten.\n+    if (entry->IsEfbCopy() && entry->memory_stride == entry->BytesPerRow() &&\n+        !entry->may_have_overlapping_textures)\n+    {\n+      // TODO: Should the native width/height be compared with entry->ActualWidth/Height() instead?\n+      bool is_incorrect_size = entry->native_width != texture_info.GetRawWidth() ||\n+                               entry->native_height != texture_info.GetRawHeight();\n+      u64 testing_base_hash = base_hash;\n+      if (is_incorrect_size)\n+      {\n+        if (!g_ActiveConfig.bAllowIncorrectEFBSizeVRAM)\n+        {\n+          ++iter;\n+          continue;\n+        }\n+        // Some games allocate a texture once, and then use it as a EFB target even for smaller\n+        // sizes. Finally, they set the UV parameters to avoid using the garbage data.\n+        //\n+        // An example is Excite Truck, which uses a 640x448 texture for the shadows, even in 2\n+        // players where the EFB copy is 320x448 instead (318x448 in the car select screen):\n+        // the resulting texture has the top-left quadrant as the even lines of the copy, the\n+        // top-right quadrant as the odd lines of the copy, and the bottom quadrant as garbage.\n+        // It then sets the UV coordinates to only use the top-left quadrant (which "works",\n+        // though it halves its vertical resolution).\n+        //\n+        // The reason why this is an option is because it\'s unsafely assuming that the game is\n+        // indeed not using the garbage data.\n+        //\n+        // TODO: Are there games getting a EFB texture smaller than its actual size?\n+        // TODO: Should we check texture_info.GetRawWidth() % entry->ActualWidth() == 0? (Maybe only\n+        // when upscaling?)\n+\n+        // If the texture is bigger than the EFB entry, the expectation is that the excess bytes are\n+        // unused. If it\'s smaller than the EFB entry, then it\'s gross to hash more than necessary,\n+        // but there\'s no other way for the hashes to match.\n+        testing_base_hash = Common::GetHash64(texture_info.GetData(), entry->size_in_bytes,\n+                                              textureCacheSafetyColorSampleSize);\n+      }\n+\n+      // EFB copies have slightly different rules as EFB copy formats have different meanings from\n+      // texture formats.\n+      if ((testing_base_hash == entry->hash &&\n            (!texture_info.GetPaletteSize() || g_backend_info.bSupportsPaletteConversion)) ||\n           IsPlayingBackFifologWithBrokenEFBCopies)\n       {\n+        bool needs_conversion = false;\n+        bool needs_reintepretation = false;\n+\n         // The texture format in VRAM must match the format that the copy was created with. Some\n         // formats are inherently compatible, as the channel and bit layout is identical (e.g.\n         // I8/C8). Others have the same number of bits per texel, and can be reinterpreted on the\n         // GPU (e.g. IA4 and I8 or RGB565 and RGBA5). The only known game which reinteprets texels\n-        // in this manner is Spiderman Shattered Dimensions, where it creates a copy in B8 format,\n+        // in this manner is Spider-Man: Shattered Dimensions, where it creates a copy in B8 format,\n         // and sets it up as a IA4 texture.\n         if (!IsCompatibleTextureFormat(entry->format.texfmt, texture_info.GetTextureFormat()))\n         {\n           // Can we reinterpret this in VRAM?\n           if (CanReinterpretTextureOnGPU(entry->format.texfmt, texture_info.GetTextureFormat()))\n           {\n-            // Delay the conversion until afterwards, it\'s possible this texture has already been\n-            // converted.\n-            unreinterpreted_copy = iter++;\n-            continue;\n+            needs_reintepretation = true;\n           }\n           else\n           {\n-            // If the EFB copies are in a different format and are not reinterpretable, use the RAM\n-            // copy.\n+            // If the EFB copies are in a different format and are not reinterpretable, fallback to\n+            // the RAM copy.\n             ++iter;\n             continue;\n           }\n         }\n-        else\n-        {\n-          // Prefer the already-converted copy.\n-          unconverted_copy = m_textures_by_address.end();\n-        }\n \n         // TODO: We should check width/height/levels for EFB copies. I\'m not sure what effect\n         // checking width/height/levels would have.\n-        if (!texture_info.GetPaletteSize() || !g_backend_info.bSupportsPaletteConversion)\n+        if (texture_info.GetPaletteSize() && g_backend_info.bSupportsPaletteConversion)\n+          needs_conversion = true;\n+\n+        if (!is_incorrect_size && !needs_conversion && !needs_reintepretation)\n           return entry;\n \n-        // Note that we found an unconverted EFB copy, then continue.  We\'ll\n-        // perform the conversion later.  Currently, we only convert EFB copies to\n-        // palette textures; we could do other conversions if it proved to be\n-        // beneficial.\n-        unconverted_copy = iter;\n+        const auto negative_score = [&](bool convert, bool reinterpret, bool resize) -> u32 {', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 186, 'original_position': 186, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The metrics here come across as really arbitrary and also makes an already complicated system more complicated.  Was this needed for the Excite case or just something you decided to add?', 'created_at': '2026-05-24T20:05:08Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295230841'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295230841/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295233663, 'node_id': 'PRRC_kwDOALCn2M7EaUZ_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -3167,23 +3283,34 @@ u32 TCacheEntry::BytesPerRow() const\n   return NumBlocksX() * bytes_per_block;\n }\n \n-u32 TCacheEntry::NumBlocksX() const\n+u32 TCacheEntry::ActualWidth() const', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 279, 'original_position': 279, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nu32 TCacheEntry::BlockAlignedWidth() const\n```', 'created_at': '2026-05-24T20:07:27Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233663', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233663'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233663/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3295233915, 'node_id': 'PRRC_kwDOALCn2M7EaUd7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915', 'pull_request_review_id': 4353331064, 'diff_hunk': '@@ -3167,23 +3283,34 @@ u32 TCacheEntry::BytesPerRow() const\n   return NumBlocksX() * bytes_per_block;\n }\n \n-u32 TCacheEntry::NumBlocksX() const\n+u32 TCacheEntry::ActualWidth() const\n {\n   const u32 blockW = TexDecoder_GetBlockWidthInTexels(format.texfmt);\n \n   // Round up source height to multiple of block size\n-  const u32 actualWidth = Common::AlignUp(native_width, blockW);\n+  return Common::AlignUp(native_width, blockW);\n+}\n+\n+u32 TCacheEntry::NumBlocksX() const\n+{\n+  const u32 blockW = TexDecoder_GetBlockWidthInTexels(format.texfmt);\n \n-  return actualWidth / blockW;\n+  return ActualWidth() / blockW;\n }\n \n-u32 TCacheEntry::NumBlocksY() const\n+u32 TCacheEntry::ActualHeight() const', 'path': 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'position': 297, 'original_position': 297, 'commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\nu32 TCacheEntry::BlockAlignedHeight() const\n```', 'created_at': '2026-05-24T20:07:40Z', 'updated_at': '2026-05-24T20:08:41Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233915', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14648#discussion_r3295233915'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14648'}}, 'original_commit_id': 'e4b185842da89454685333d07f1a3938de3a137d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295233915/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-24T19:13:25.657215	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dreamsyntax', 'action': 'submitted', 'pr_id': 14659, 'pr_title': 'Fix aspect ratio cropping option', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14659#pullrequestreview-4353285293', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-24T17:12:30.998527	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'submitted', 'pr_id': 14658, 'pr_title': '[Debugger]: Assemble instructions in the patch instruction dialog', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#pullrequestreview-4353158917', 'comments': [{'id': 3295020677, 'node_id': 'PRRC_kwDOALCn2M7EZgaF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295020677', 'pull_request_review_id': 4353158917, 'diff_hunk': '@@ -49,14 +52,48 @@ void PatchInstructionDialog::ConnectWidgets()\n \n void PatchInstructionDialog::OnEditChanged()\n {\n-  bool good;\n-  m_code = m_input_edit->text().toUInt(&good, 16);\n+  const QString input = m_input_edit->text();\n \n-  m_button_box->button(QDialogButtonBox::Ok)->setEnabled(good);\n+  bool legal = false;\n+  bool is_hex = false;\n \n-  m_preview_label->setText(\n-      tr("Instruction: %1")\n-          .arg(QString::fromStdString(Common::GekkoDisassembler::Disassemble(m_code, m_address))));\n+  QString preview = QStringLiteral("(ill)\\t---");\n+\n+  const u32 hex_code = input.toUInt(&is_hex, 16);\n+\n+  if (is_hex)\n+  {\n+    const std::string disasm = Common::GekkoDisassembler::Disassemble(hex_code, m_address);\n+\n+    if (!disasm.starts_with("(ill)"))  // There\'s got to be a better way to do this\n+    {\n+      legal = true;\n+      m_code = hex_code;\n+    }', 'path': 'Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp', 'position': 38, 'original_position': 38, 'commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I disagree. But I will choose to concede so the PR can move along. The primary feature being added would be massively beneficial to my workflow.', 'created_at': '2026-05-24T17:12:29Z', 'updated_at': '2026-05-24T17:12:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3295020677', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295020677'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3295020677'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658'}}, 'original_commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3295020677/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3294107086}], 'type': 'gh_pull_request_review'}
2026-05-24T15:26:27.341729	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14658, 'pr_title': '[Debugger]: Assemble instructions in the patch instruction dialog', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#pullrequestreview-4353033347', 'comments': [{'id': 3294876129, 'node_id': 'PRRC_kwDOALCn2M7EY9Hh', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294876129', 'pull_request_review_id': 4353033347, 'diff_hunk': '@@ -49,14 +52,48 @@ void PatchInstructionDialog::ConnectWidgets()\n \n void PatchInstructionDialog::OnEditChanged()\n {\n-  bool good;\n-  m_code = m_input_edit->text().toUInt(&good, 16);\n+  const QString input = m_input_edit->text();\n \n-  m_button_box->button(QDialogButtonBox::Ok)->setEnabled(good);\n+  bool legal = false;\n+  bool is_hex = false;\n \n-  m_preview_label->setText(\n-      tr("Instruction: %1")\n-          .arg(QString::fromStdString(Common::GekkoDisassembler::Disassemble(m_code, m_address))));\n+  QString preview = QStringLiteral("(ill)\\t---");\n+\n+  const u32 hex_code = input.toUInt(&is_hex, 16);\n+\n+  if (is_hex)\n+  {\n+    const std::string disasm = Common::GekkoDisassembler::Disassemble(hex_code, m_address);\n+\n+    if (!disasm.starts_with("(ill)"))  // There\'s got to be a better way to do this\n+    {\n+      legal = true;\n+      m_code = hex_code;\n+    }', 'path': 'Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp', 'position': 38, 'original_position': 38, 'commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I don\'t think this was reported to be a bug so you\'re stripping a "feature" for no valid reason imho. I see several cases where such a feature can be useful:\r\n - analysing/testing self-modifying code\r\n - program relying on specific invalid instructions\r\n - instruction mishandled by Dolphin\'s (dis)assembler.\r\n\r\nMoreover, switching to the memory view will make viewing the code/instructions more difficult depending on its settings.\r\n\r\nBTW, by not removing this "feature", it will introduce less code.', 'created_at': '2026-05-24T15:26:25Z', 'updated_at': '2026-05-24T15:26:25Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294876129', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294876129'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294876129'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658'}}, 'original_commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294876129/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3294107086}], 'type': 'gh_pull_request_review'}
2026-05-24T13:32:32.400484	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'VampireFlower', 'action': 'submitted', 'pr_id': 14658, 'pr_title': '[Debugger]: Assemble instructions in the patch instruction dialog', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#pullrequestreview-4352896790', 'comments': [{'id': 3294724725, 'node_id': 'PRRC_kwDOALCn2M7EYYJ1', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294724725', 'pull_request_review_id': 4352896790, 'diff_hunk': '@@ -49,14 +52,48 @@ void PatchInstructionDialog::ConnectWidgets()\n \n void PatchInstructionDialog::OnEditChanged()\n {\n-  bool good;\n-  m_code = m_input_edit->text().toUInt(&good, 16);\n+  const QString input = m_input_edit->text();\n \n-  m_button_box->button(QDialogButtonBox::Ok)->setEnabled(good);\n+  bool legal = false;\n+  bool is_hex = false;\n \n-  m_preview_label->setText(\n-      tr("Instruction: %1")\n-          .arg(QString::fromStdString(Common::GekkoDisassembler::Disassemble(m_code, m_address))));\n+  QString preview = QStringLiteral("(ill)\\t---");\n+\n+  const u32 hex_code = input.toUInt(&is_hex, 16);\n+\n+  if (is_hex)\n+  {\n+    const std::string disasm = Common::GekkoDisassembler::Disassemble(hex_code, m_address);\n+\n+    if (!disasm.starts_with("(ill)"))  // There\'s got to be a better way to do this\n+    {\n+      legal = true;\n+      m_code = hex_code;\n+    }', 'path': 'Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp', 'position': 38, 'original_position': 38, 'commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'user': {'login': 'VampireFlower', 'id': 68222518, 'node_id': 'MDQ6VXNlcjY4MjIyNTE4', 'avatar_url': 'https://avatars.githubusercontent.com/u/68222518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VampireFlower', 'html_url': 'https://github.com/VampireFlower', 'followers_url': 'https://api.github.com/users/VampireFlower/followers', 'following_url': 'https://api.github.com/users/VampireFlower/following{/other_user}', 'gists_url': 'https://api.github.com/users/VampireFlower/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VampireFlower/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VampireFlower/subscriptions', 'organizations_url': 'https://api.github.com/users/VampireFlower/orgs', 'repos_url': 'https://api.github.com/users/VampireFlower/repos', 'events_url': 'https://api.github.com/users/VampireFlower/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VampireFlower/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '\r\nI would consider the ability to input illegal instructions to be a bug:\r\n> This PR also fixes a bug where the OK button could still be used with illegal input.\r\n\r\nIf you are intentionally inserting an illegal instruction (say, to make a game trap to an interrupt vector), you can still input `0` or modify the instruction in the memory viewer.\r\n\r\n“preserve original behavior” refers to the ability to input instructions in hex.', 'created_at': '2026-05-24T13:32:30Z', 'updated_at': '2026-05-24T13:32:30Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294724725', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294724725'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294724725'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658'}}, 'original_commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294724725/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3294107086}], 'type': 'gh_pull_request_review'}
2026-05-24T08:09:47.235152	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14658, 'pr_title': '[Debugger]: Assemble instructions in the patch instruction dialog', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14658#pullrequestreview-4352007426', 'comments': [{'id': 3294107086, 'node_id': 'PRRC_kwDOALCn2M7EWBXO', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294107086', 'pull_request_review_id': 4352007426, 'diff_hunk': '@@ -49,14 +52,48 @@ void PatchInstructionDialog::ConnectWidgets()\n \n void PatchInstructionDialog::OnEditChanged()\n {\n-  bool good;\n-  m_code = m_input_edit->text().toUInt(&good, 16);\n+  const QString input = m_input_edit->text();\n \n-  m_button_box->button(QDialogButtonBox::Ok)->setEnabled(good);\n+  bool legal = false;\n+  bool is_hex = false;\n \n-  m_preview_label->setText(\n-      tr("Instruction: %1")\n-          .arg(QString::fromStdString(Common::GekkoDisassembler::Disassemble(m_code, m_address))));\n+  QString preview = QStringLiteral("(ill)\\t---");\n+\n+  const u32 hex_code = input.toUInt(&is_hex, 16);\n+\n+  if (is_hex)\n+  {\n+    const std::string disasm = Common::GekkoDisassembler::Disassemble(hex_code, m_address);\n+\n+    if (!disasm.starts_with("(ill)"))  // There\'s got to be a better way to do this\n+    {\n+      legal = true;\n+      m_code = hex_code;\n+    }', 'path': 'Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp', 'position': 38, 'original_position': 38, 'commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', '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': "This doesn't preserve the original behaviour and prevent users to write invalid instructions in hex.", 'created_at': '2026-05-24T08:09:44Z', 'updated_at': '2026-05-24T08:09:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294107086', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294107086'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14658#discussion_r3294107086'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14658'}}, 'original_commit_id': '4f9469c7588cdd7531f21d315fd3a3dd2ee2aa53', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3294107086/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-21T08:55:36.484540	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4335433006', 'comments': [{'id': 3279887553, 'node_id': 'PRRC_kwDOALCn2M7DfxzB', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279887553', 'pull_request_review_id': 4335433006, 'diff_hunk': '@@ -0,0 +1,504 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.content.res.Configuration\n+import android.view.MotionEvent\n+import android.view.ScaleGestureDetector\n+import android.view.View\n+import android.widget.FrameLayout\n+import android.widget.LinearLayout\n+import android.widget.TextView\n+import androidx.core.content.edit\n+import androidx.core.view.doOnLayout\n+import androidx.fragment.app.FragmentManager\n+import com.google.android.material.dialog.MaterialAlertDialogBuilder\n+import com.google.android.material.slider.Slider\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity\n+import org.dolphinemu.dolphinemu.databinding.ActivityEmulationBinding\n+import org.dolphinemu.dolphinemu.features.input.model.InputOverrider\n+import org.dolphinemu.dolphinemu.features.settings.model.IntSetting\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationActivity(\n+    private val activity: EmulationActivity,\n+    private val binding: ActivityEmulationBinding\n+) {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationActivity.kt', 'position': 27, 'original_position': 27, 'commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', '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': 'Good catch, probably just when I moved it out of emulationActivity and forgot to change it.', 'created_at': '2026-05-21T08:55:34Z', 'updated_at': '2026-05-21T08:55:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279887553', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279887553'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279887553'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279887553/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3279665532}], 'type': 'gh_pull_request_review'}
2026-05-21T08:50:12.227331	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4335398411', 'comments': [{'id': 3279855969, 'node_id': 'PRRC_kwDOALCn2M7DfqFh', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279855969', 'pull_request_review_id': 4335398411, 'diff_hunk': '@@ -0,0 +1,504 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.content.res.Configuration\n+import android.view.MotionEvent\n+import android.view.ScaleGestureDetector\n+import android.view.View\n+import android.widget.FrameLayout\n+import android.widget.LinearLayout\n+import android.widget.TextView\n+import androidx.core.content.edit\n+import androidx.core.view.doOnLayout\n+import androidx.fragment.app.FragmentManager\n+import com.google.android.material.dialog.MaterialAlertDialogBuilder\n+import com.google.android.material.slider.Slider\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity\n+import org.dolphinemu.dolphinemu.databinding.ActivityEmulationBinding\n+import org.dolphinemu.dolphinemu.features.input.model.InputOverrider\n+import org.dolphinemu.dolphinemu.features.settings.model.IntSetting\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationActivity(\n+    private val activity: EmulationActivity,\n+    private val binding: ActivityEmulationBinding\n+) {\n+    val gbaViews = mutableListOf<GbaOverlayView>()\n+    val lastGbaTapTimes = mutableMapOf<Int, Long>()\n+    var isGbaLocked = false\n+    private var isMenuOpen = false\n+    private var lockedLandscapeLayoutGeneration = 0\n+    private var isWaitingForGcOffsetReset = false\n+\n+    // Property to handle aspect ratio calculations consistently.\n+    private val GbaOverlayView.aspectRatio: Float\n+        get() = if (nativeWidth > 0 && nativeHeight > 0) {\n+            nativeWidth.toFloat() / nativeHeight.toFloat()\n+        } else {\n+            1.5f\n+        }\n+\n+// Check if menu is open so Gba screens don\'t conflict with touch.\n+    private val backStackListener = FragmentManager.OnBackStackChangedListener {\n+        val fm = activity.supportFragmentManager\n+        val menuOpen =\n+            fm.findFragmentById(R.id.frame_menu) != null || fm.findFragmentById(R.id.frame_submenu) != null\n+        if (menuOpen == isMenuOpen) return@OnBackStackChangedListener\n+        isMenuOpen = menuOpen\n+        if (!isMenuOpen && !isGbaLocked) reattachTouchListeners()\n+    }\n+\n+    private fun slotPrefs(slot: Int) =\n+        activity.getSharedPreferences("gba_overlay_${slot}", Context.MODE_PRIVATE)\n+\n+    private fun activeGbaSlots() = (0 until 4).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        val globalGbaPrefs = activity.getSharedPreferences("gba_overlay", Context.MODE_PRIVATE)\n+        isGbaLocked = globalGbaPrefs.getBoolean("gba_locked", false)\n+        activity.supportFragmentManager.addOnBackStackChangedListener(backStackListener)\n+\n+        for (slot in activeGbaSlots()) {\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { requestGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs(slot)\n+            val sw = sp.getFloat("gba_width", DEFAULT_GBA_WIDTH).coerceIn(120f, 960f)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\n+\n+            InputOverrider.registerGba(slot)\n+            applyStoredGbaVolume(slot)\n+            attachGbaTouchListener(view, slot, sp)\n+            gbaViews.add(view)\n+        }\n+\n+        if (gbaViews.isNotEmpty() && NativeLibrary.IsGameMetadataValid()) {\n+            GbaRenderManager.attach(gbaViews)\n+            binding.root.doOnLayout { requestGbaLayout(retryLockedLandscape = true) }\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val activeSlots = activeGbaSlots()\n+        gbaViews.forEachIndexed { index, view ->\n+            if (index < activeSlots.size) {\n+                view.gbaSlot = activeSlots[index]\n+                view.visibility = View.VISIBLE\n+                InputOverrider.registerGba(activeSlots[index])\n+            } else {\n+                view.visibility = View.GONE\n+            }\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderManager.isAttached()) {\n+                GbaRenderManager.updateViews(gbaViews)\n+            } else {\n+                GbaRenderManager.attach(gbaViews)\n+            }\n+            requestGbaLayout(retryLockedLandscape = true)\n+        }\n+    }\n+\n+    fun onDestroy() {\n+        activity.supportFragmentManager.removeOnBackStackChangedListener(backStackListener)\n+        GbaRenderManager.detach()\n+        for (slot in 0 until 4) {\n+            InputOverrider.unregisterGba(slot)\n+        }\n+        gbaViews.forEach { binding.root.removeView(it) }\n+        gbaViews.clear()\n+    }\n+\n+    fun onConfigurationChanged() {\n+        if (gbaViews.isNotEmpty()) {\n+            GbaRenderManager.updateViews(gbaViews)\n+            requestGbaLayout(retryLockedLandscape = true)\n+        }\n+    }\n+\n+    fun handleTouch(event: MotionEvent): Boolean {\n+        if (isGbaLocked || isMenuOpen || gbaViews.isEmpty()) return false\n+        val loc = IntArray(2)\n+        for (gbaView in gbaViews) {\n+            gbaView.getLocationOnScreen(loc)\n+            val bounds = android.graphics.Rect(\n+                loc[0], loc[1],\n+                loc[0] + gbaView.width,\n+                loc[1] + gbaView.height\n+            )\n+            if (bounds.contains(event.rawX.toInt(), event.rawY.toInt())) {\n+                return gbaView.dispatchTouchEvent(event)\n+            }\n+        }\n+        return false\n+    }\n+\n+    fun setGbaViewsTouchable(touchable: Boolean) {\n+        gbaViews.forEach { view ->\n+            view.isClickable = touchable\n+            view.isFocusable = touchable\n+            view.isFocusableInTouchMode = touchable\n+            if (!touchable) view.setOnTouchListener(null)\n+        }\n+    }\n+\n+    fun reattachTouchListeners() {\n+        if (isGbaLocked) return\n+        gbaViews.forEach { view ->\n+            val slot = view.gbaSlot\n+            attachGbaTouchListener(view, slot, slotPrefs(slot))\n+        }\n+    }\n+\n+    private fun attachGbaTouchListener(\n+        view: GbaOverlayView,\n+        slot: Int,\n+        slotPrefs: android.content.SharedPreferences\n+    ) {\n+        var dragX = 0f\n+        var dragY = 0f\n+        val params = view.layoutParams as FrameLayout.LayoutParams\n+        var cw = params.width.toFloat()\n+        var ch = params.height.toFloat()\n+\n+        val scaleDetector = ScaleGestureDetector(\n+            activity,\n+            object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+                override fun onScale(d: ScaleGestureDetector): Boolean {\n+                    if (isGbaLocked) return true\n+                    val nativeRatio = view.aspectRatio\n+                    val sf = d.scaleFactor\n+                    val ow = cw\n+                    val oh = ch\n+                    cw = (cw * sf).coerceIn(120f, 960f)\n+                    ch = cw / nativeRatio\n+                    view.x += (ow - cw) / 2f\n+                    view.y += (oh - ch) / 2f\n+\n+                    val p = view.layoutParams as FrameLayout.LayoutParams\n+                    p.width = cw.toInt()\n+                    p.height = ch.toInt()\n+                    view.layoutParams = p\n+\n+                    slotPrefs.edit {\n+                        putFloat("gba_width", cw)\n+                        putFloat("gba_height", ch)\n+                        putFloat("gba_x", view.x)\n+                        putFloat("gba_y", view.y)\n+                    }\n+                    return true\n+                }\n+            })\n+\n+        view.setOnTouchListener { v, event ->\n+            if (isGbaLocked) return@setOnTouchListener false\n+            scaleDetector.onTouchEvent(event)\n+            if (scaleDetector.isInProgress) return@setOnTouchListener true\n+            when (event.actionMasked) {\n+                MotionEvent.ACTION_DOWN -> {\n+                    dragX = event.rawX - v.x\n+                    dragY = event.rawY - v.y\n+                }\n+\n+                MotionEvent.ACTION_MOVE -> {\n+                    v.x = event.rawX - dragX\n+                    v.y = event.rawY - dragY\n+                }\n+\n+                MotionEvent.ACTION_UP -> {\n+                    v.performClick()\n+                    val now = System.currentTimeMillis()\n+                    val last = lastGbaTapTimes[slot] ?: 0L\n+                    if (now - last < 300) view.onDoubleTap()\n+                    lastGbaTapTimes[slot] = now\n+                    slotPrefs.edit {\n+                        putFloat("gba_x", v.x)\n+                        putFloat("gba_y", v.y)\n+                    }\n+                }\n+            }\n+            true\n+        }\n+    }\n+\n+    fun applyGbaLayout() {\n+        if (gbaViews.isEmpty()) return\n+        val rootWidth = binding.root.width\n+        val rootHeight = binding.root.height\n+        val isLandscape =\n+            activity.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE\n+\n+        when {\n+            isGbaLocked && isLandscape -> applyLockedLandscapeLayout(rootWidth, rootHeight)\n+            isGbaLocked -> applyLockedPortraitLayout(rootWidth, rootHeight)\n+            else -> restoreUnlockedLayout()\n+        }\n+\n+        activity.getSharedPreferences("gba_overlay", Context.MODE_PRIVATE).edit {\n+            putBoolean("gba_locked", isGbaLocked)\n+        }\n+        activeGbaSlots().forEach { applyStoredGbaVolume(it) }\n+    }\n+\n+    private fun applyLockedLandscapeLayout(rootWidth: Int, rootHeight: Int) {\n+        if (!isWaitingForGcOffsetReset) {\n+            isWaitingForGcOffsetReset = true\n+            binding.root.post { applyGbaLayout() }\n+            return\n+        }\n+        isWaitingForGcOffsetReset = false\n+\n+        val count = gbaViews.size\n+        val slotHeight = rootHeight / count\n+        val gcDrawWidth = GbaLibrary.getGCDrawWidth()\n+        val aspectMode = IntSetting.GFX_ASPECT_RATIO.int\n+\n+        val aspectRatio = when (aspectMode) {\n+            1 -> 16f / 9f\n+            2 -> 4f / 3f\n+            3 -> if (rootHeight > 0) rootWidth.toFloat() / rootHeight.toFloat() else 4f / 3f\n+            else -> 4f / 3f\n+        }\n+\n+        val estimatedGcWidth = (rootHeight * aspectRatio).toInt().coerceAtMost(rootWidth)\n+        val maxSidebarWidth = (rootWidth - estimatedGcWidth).coerceAtLeast(0)\n+        val rawSidebarWidth = if (gcDrawWidth > 0) {\n+            (rootWidth - gcDrawWidth).coerceAtLeast(0)\n+        } else {\n+            maxSidebarWidth\n+        }\n+\n+        val gcHorizontalMargin = if (aspectMode == 1) rawSidebarWidth / 2 else 0\n+        var actualSidebarWidth = 0\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            view.isScreenVisible = true\n+            view.needsBorderRedraw = false\n+\n+            val ratio = view.aspectRatio\n+            var targetWidth = rawSidebarWidth\n+            var targetHeight = (targetWidth / ratio).toInt()\n+\n+            if (targetHeight > slotHeight) {\n+                targetHeight = slotHeight\n+                targetWidth = (targetHeight * ratio).toInt()\n+            }\n+\n+            view.setBounds(\n+                width = targetWidth,\n+                height = targetHeight,\n+                x = 0f,\n+                y = (index * slotHeight).toFloat() + (slotHeight - targetHeight) / 2f\n+            )\n+\n+            actualSidebarWidth = maxOf(actualSidebarWidth, targetWidth)\n+        }\n+\n+        val gcOffset = if (aspectMode == 1) {\n+            (actualSidebarWidth - gcHorizontalMargin).coerceAtLeast(0)\n+        } else {\n+            actualSidebarWidth / 2\n+        }\n+        GbaLibrary.setGCLeftOffset(gcOffset)\n+    }\n+\n+    private fun applyLockedPortraitLayout(rootWidth: Int, rootHeight: Int) {\n+        isWaitingForGcOffsetReset = false\n+        val count = gbaViews.size\n+        val gcHeight = (rootWidth * 3f / 4f).toInt()\n+        val gbaTop = (rootHeight - gcHeight) / 2 + gcHeight\n+        val availableHeight = rootHeight - gbaTop\n+        val maxHeight = 400\n+\n+        val columns = if (count <= 2) count else 2\n+        val rows = if (count <= 2) 1 else 2\n+        val slotWidth = rootWidth / columns\n+        val slotHeight = availableHeight / rows\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            val ratio = view.aspectRatio\n+            val targetHeight = (slotWidth / ratio).toInt()\n+                .coerceAtMost(slotHeight)\n+                .coerceAtMost(maxHeight)\n+            val targetWidth = (targetHeight * ratio).toInt()\n+\n+            val column = index % columns\n+            val row = index / columns\n+\n+            view.setBounds(\n+                width = targetWidth,\n+                height = targetHeight,\n+                x = (column * slotWidth).toFloat() + (slotWidth - targetWidth) / 2f,\n+                y = gbaTop.toFloat() + (row * slotHeight).toFloat() + (slotHeight - targetHeight) / 2f\n+            )\n+        }\n+    }\n+\n+    private fun restoreUnlockedLayout() {\n+        isWaitingForGcOffsetReset = false\n+        gbaViews.forEachIndexed { index, view ->\n+            restoreViewFromPrefs(view, view.gbaSlot, index)\n+        }\n+    }\n+\n+    private fun GbaOverlayView.setBounds(width: Int, height: Int, x: Float, y: Float) {\n+        setOnTouchListener(null)\n+        val params = layoutParams as FrameLayout.LayoutParams\n+        params.width = width\n+        params.height = height\n+        layoutParams = params\n+        this.x = x\n+        this.y = y\n+        visibility = View.VISIBLE\n+    }\n+\n+    private fun restoreViewFromPrefs(view: GbaOverlayView, slot: Int, index: Int) {\n+        val sp = slotPrefs(slot)\n+        val sw = sp.getFloat("gba_width", DEFAULT_GBA_WIDTH).coerceIn(120f, 960f)\n+        val sh = sw / view.aspectRatio\n+\n+        val screenW = activity.resources.displayMetrics.widthPixels.toFloat()\n+        val screenH = activity.resources.displayMetrics.heightPixels.toFloat()\n+\n+        var sx = sp.getFloat("gba_x", DEFAULT_GBA_X + index * GBA_RESET_OFFSET)\n+        var sy = sp.getFloat("gba_y", screenH - sh - DEFAULT_GBA_X - index * GBA_RESET_OFFSET)\n+\n+        if (sx < 0 || sx > screenW) sx = DEFAULT_GBA_X + index * GBA_RESET_OFFSET\n+        if (sy < 0 || sy > screenH) sy = screenH - sh - DEFAULT_GBA_X\n+\n+        view.setBounds(sw.toInt(), sh.toInt(), sx, sy)\n+        attachGbaTouchListener(view, slot, sp)\n+    }\n+\n+    fun toggleGBASnap() {\n+        isGbaLocked = !isGbaLocked\n+        if (!isGbaLocked) GbaLibrary.setGCLeftOffset(0)\n+        requestGbaLayout(retryLockedLandscape = true)\n+    }\n+\n+    private fun requestGbaLayout(retryLockedLandscape: Boolean = false) {\n+        binding.root.post {\n+            applyGbaLayout()\n+            if (retryLockedLandscape) scheduleLockedLandscapeLayoutRetries()\n+        }\n+    }\n+\n+    private fun scheduleLockedLandscapeLayoutRetries() {\n+        if (!isLockedLandscape()) return\n+        val generation = ++lockedLandscapeLayoutGeneration\n+        val retryDelays = longArrayOf(100L, 300L)\n+        retryDelays.forEach { delayMs ->\n+            binding.root.postDelayed({\n+                if (generation == lockedLandscapeLayoutGeneration && isLockedLandscape()) {\n+                    applyGbaLayout()\n+                }\n+            }, delayMs)\n+        }\n+    }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationActivity.kt', 'position': 406, 'original_position': 406, 'commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', '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': "I was trying to fix an issue where if you start in landscape, if the gba was in locked sidebar state on coldboot, it would sometimes (most of the time) not actually lock the gbas to the sidebar with the correct positioning. This was an attempt to just retry sidebar locking after everything else had run so the GameCube view would shift over. It's a race condition between the GameCube views and the gba views. The other option would possibly be to delay the gba from launching until the GameCube has done at least it's first frame. (As an idea thinking about it now)", 'created_at': '2026-05-21T08:50:09Z', 'updated_at': '2026-05-21T08:50:10Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279855969', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279855969'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279855969'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279855969/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3279753022}], 'type': 'gh_pull_request_review'}
2026-05-21T08:40:22.625075	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4335175823', 'comments': [{'id': 3279665532, 'node_id': 'PRRC_kwDOALCn2M7De7l8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279665532', 'pull_request_review_id': 4335175823, 'diff_hunk': '@@ -0,0 +1,504 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.content.res.Configuration\n+import android.view.MotionEvent\n+import android.view.ScaleGestureDetector\n+import android.view.View\n+import android.widget.FrameLayout\n+import android.widget.LinearLayout\n+import android.widget.TextView\n+import androidx.core.content.edit\n+import androidx.core.view.doOnLayout\n+import androidx.fragment.app.FragmentManager\n+import com.google.android.material.dialog.MaterialAlertDialogBuilder\n+import com.google.android.material.slider.Slider\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity\n+import org.dolphinemu.dolphinemu.databinding.ActivityEmulationBinding\n+import org.dolphinemu.dolphinemu.features.input.model.InputOverrider\n+import org.dolphinemu.dolphinemu.features.settings.model.IntSetting\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationActivity(\n+    private val activity: EmulationActivity,\n+    private val binding: ActivityEmulationBinding\n+) {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationActivity.kt', 'position': 27, 'original_position': 27, 'commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I wouldn't use the name Activity unless it actually inherits from `Activity`. Maybe `GbaEmulatorController` / `Presenter`", 'created_at': '2026-05-21T08:17:04Z', 'updated_at': '2026-05-21T08:40:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279665532', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279665532'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279665532'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279665532/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3279715725, 'node_id': 'PRRC_kwDOALCn2M7DfH2N', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279715725', 'pull_request_review_id': 4335175823, 'diff_hunk': '@@ -0,0 +1,504 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.content.res.Configuration\n+import android.view.MotionEvent\n+import android.view.ScaleGestureDetector\n+import android.view.View\n+import android.widget.FrameLayout\n+import android.widget.LinearLayout\n+import android.widget.TextView\n+import androidx.core.content.edit\n+import androidx.core.view.doOnLayout\n+import androidx.fragment.app.FragmentManager\n+import com.google.android.material.dialog.MaterialAlertDialogBuilder\n+import com.google.android.material.slider.Slider\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity\n+import org.dolphinemu.dolphinemu.databinding.ActivityEmulationBinding\n+import org.dolphinemu.dolphinemu.features.input.model.InputOverrider\n+import org.dolphinemu.dolphinemu.features.settings.model.IntSetting\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationActivity(\n+    private val activity: EmulationActivity,\n+    private val binding: ActivityEmulationBinding\n+) {\n+    val gbaViews = mutableListOf<GbaOverlayView>()\n+    val lastGbaTapTimes = mutableMapOf<Int, Long>()\n+    var isGbaLocked = false\n+    private var isMenuOpen = false\n+    private var lockedLandscapeLayoutGeneration = 0\n+    private var isWaitingForGcOffsetReset = false\n+\n+    // Property to handle aspect ratio calculations consistently.\n+    private val GbaOverlayView.aspectRatio: Float\n+        get() = if (nativeWidth > 0 && nativeHeight > 0) {\n+            nativeWidth.toFloat() / nativeHeight.toFloat()\n+        } else {\n+            1.5f\n+        }\n+\n+// Check if menu is open so Gba screens don\'t conflict with touch.\n+    private val backStackListener = FragmentManager.OnBackStackChangedListener {\n+        val fm = activity.supportFragmentManager\n+        val menuOpen =\n+            fm.findFragmentById(R.id.frame_menu) != null || fm.findFragmentById(R.id.frame_submenu) != null\n+        if (menuOpen == isMenuOpen) return@OnBackStackChangedListener\n+        isMenuOpen = menuOpen\n+        if (!isMenuOpen && !isGbaLocked) reattachTouchListeners()\n+    }\n+\n+    private fun slotPrefs(slot: Int) =\n+        activity.getSharedPreferences("gba_overlay_${slot}", Context.MODE_PRIVATE)\n+\n+    private fun activeGbaSlots() = (0 until 4).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        val globalGbaPrefs = activity.getSharedPreferences("gba_overlay", Context.MODE_PRIVATE)\n+        isGbaLocked = globalGbaPrefs.getBoolean("gba_locked", false)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationActivity.kt', 'position': 62, 'original_position': 62, 'commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Might be better to store the `SharedPreferences` at class level when `GbaEmulationActivity` is instantiated. And create constants for the different preference keys.', 'created_at': '2026-05-21T08:25:38Z', 'updated_at': '2026-05-21T08:40:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279715725', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279715725'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279715725'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279715725/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3279753022, 'node_id': 'PRRC_kwDOALCn2M7DfQ8-', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279753022', 'pull_request_review_id': 4335175823, 'diff_hunk': '@@ -0,0 +1,504 @@\n+package org.dolphinemu.dolphinemu.features.gba\n+\n+import android.content.Context\n+import android.content.res.Configuration\n+import android.view.MotionEvent\n+import android.view.ScaleGestureDetector\n+import android.view.View\n+import android.widget.FrameLayout\n+import android.widget.LinearLayout\n+import android.widget.TextView\n+import androidx.core.content.edit\n+import androidx.core.view.doOnLayout\n+import androidx.fragment.app.FragmentManager\n+import com.google.android.material.dialog.MaterialAlertDialogBuilder\n+import com.google.android.material.slider.Slider\n+import org.dolphinemu.dolphinemu.NativeLibrary\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity\n+import org.dolphinemu.dolphinemu.databinding.ActivityEmulationBinding\n+import org.dolphinemu.dolphinemu.features.input.model.InputOverrider\n+import org.dolphinemu.dolphinemu.features.settings.model.IntSetting\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationActivity(\n+    private val activity: EmulationActivity,\n+    private val binding: ActivityEmulationBinding\n+) {\n+    val gbaViews = mutableListOf<GbaOverlayView>()\n+    val lastGbaTapTimes = mutableMapOf<Int, Long>()\n+    var isGbaLocked = false\n+    private var isMenuOpen = false\n+    private var lockedLandscapeLayoutGeneration = 0\n+    private var isWaitingForGcOffsetReset = false\n+\n+    // Property to handle aspect ratio calculations consistently.\n+    private val GbaOverlayView.aspectRatio: Float\n+        get() = if (nativeWidth > 0 && nativeHeight > 0) {\n+            nativeWidth.toFloat() / nativeHeight.toFloat()\n+        } else {\n+            1.5f\n+        }\n+\n+// Check if menu is open so Gba screens don\'t conflict with touch.\n+    private val backStackListener = FragmentManager.OnBackStackChangedListener {\n+        val fm = activity.supportFragmentManager\n+        val menuOpen =\n+            fm.findFragmentById(R.id.frame_menu) != null || fm.findFragmentById(R.id.frame_submenu) != null\n+        if (menuOpen == isMenuOpen) return@OnBackStackChangedListener\n+        isMenuOpen = menuOpen\n+        if (!isMenuOpen && !isGbaLocked) reattachTouchListeners()\n+    }\n+\n+    private fun slotPrefs(slot: Int) =\n+        activity.getSharedPreferences("gba_overlay_${slot}", Context.MODE_PRIVATE)\n+\n+    private fun activeGbaSlots() = (0 until 4).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        val globalGbaPrefs = activity.getSharedPreferences("gba_overlay", Context.MODE_PRIVATE)\n+        isGbaLocked = globalGbaPrefs.getBoolean("gba_locked", false)\n+        activity.supportFragmentManager.addOnBackStackChangedListener(backStackListener)\n+\n+        for (slot in activeGbaSlots()) {\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { requestGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs(slot)\n+            val sw = sp.getFloat("gba_width", DEFAULT_GBA_WIDTH).coerceIn(120f, 960f)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\n+\n+            InputOverrider.registerGba(slot)\n+            applyStoredGbaVolume(slot)\n+            attachGbaTouchListener(view, slot, sp)\n+            gbaViews.add(view)\n+        }\n+\n+        if (gbaViews.isNotEmpty() && NativeLibrary.IsGameMetadataValid()) {\n+            GbaRenderManager.attach(gbaViews)\n+            binding.root.doOnLayout { requestGbaLayout(retryLockedLandscape = true) }\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val activeSlots = activeGbaSlots()\n+        gbaViews.forEachIndexed { index, view ->\n+            if (index < activeSlots.size) {\n+                view.gbaSlot = activeSlots[index]\n+                view.visibility = View.VISIBLE\n+                InputOverrider.registerGba(activeSlots[index])\n+            } else {\n+                view.visibility = View.GONE\n+            }\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderManager.isAttached()) {\n+                GbaRenderManager.updateViews(gbaViews)\n+            } else {\n+                GbaRenderManager.attach(gbaViews)\n+            }\n+            requestGbaLayout(retryLockedLandscape = true)\n+        }\n+    }\n+\n+    fun onDestroy() {\n+        activity.supportFragmentManager.removeOnBackStackChangedListener(backStackListener)\n+        GbaRenderManager.detach()\n+        for (slot in 0 until 4) {\n+            InputOverrider.unregisterGba(slot)\n+        }\n+        gbaViews.forEach { binding.root.removeView(it) }\n+        gbaViews.clear()\n+    }\n+\n+    fun onConfigurationChanged() {\n+        if (gbaViews.isNotEmpty()) {\n+            GbaRenderManager.updateViews(gbaViews)\n+            requestGbaLayout(retryLockedLandscape = true)\n+        }\n+    }\n+\n+    fun handleTouch(event: MotionEvent): Boolean {\n+        if (isGbaLocked || isMenuOpen || gbaViews.isEmpty()) return false\n+        val loc = IntArray(2)\n+        for (gbaView in gbaViews) {\n+            gbaView.getLocationOnScreen(loc)\n+            val bounds = android.graphics.Rect(\n+                loc[0], loc[1],\n+                loc[0] + gbaView.width,\n+                loc[1] + gbaView.height\n+            )\n+            if (bounds.contains(event.rawX.toInt(), event.rawY.toInt())) {\n+                return gbaView.dispatchTouchEvent(event)\n+            }\n+        }\n+        return false\n+    }\n+\n+    fun setGbaViewsTouchable(touchable: Boolean) {\n+        gbaViews.forEach { view ->\n+            view.isClickable = touchable\n+            view.isFocusable = touchable\n+            view.isFocusableInTouchMode = touchable\n+            if (!touchable) view.setOnTouchListener(null)\n+        }\n+    }\n+\n+    fun reattachTouchListeners() {\n+        if (isGbaLocked) return\n+        gbaViews.forEach { view ->\n+            val slot = view.gbaSlot\n+            attachGbaTouchListener(view, slot, slotPrefs(slot))\n+        }\n+    }\n+\n+    private fun attachGbaTouchListener(\n+        view: GbaOverlayView,\n+        slot: Int,\n+        slotPrefs: android.content.SharedPreferences\n+    ) {\n+        var dragX = 0f\n+        var dragY = 0f\n+        val params = view.layoutParams as FrameLayout.LayoutParams\n+        var cw = params.width.toFloat()\n+        var ch = params.height.toFloat()\n+\n+        val scaleDetector = ScaleGestureDetector(\n+            activity,\n+            object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+                override fun onScale(d: ScaleGestureDetector): Boolean {\n+                    if (isGbaLocked) return true\n+                    val nativeRatio = view.aspectRatio\n+                    val sf = d.scaleFactor\n+                    val ow = cw\n+                    val oh = ch\n+                    cw = (cw * sf).coerceIn(120f, 960f)\n+                    ch = cw / nativeRatio\n+                    view.x += (ow - cw) / 2f\n+                    view.y += (oh - ch) / 2f\n+\n+                    val p = view.layoutParams as FrameLayout.LayoutParams\n+                    p.width = cw.toInt()\n+                    p.height = ch.toInt()\n+                    view.layoutParams = p\n+\n+                    slotPrefs.edit {\n+                        putFloat("gba_width", cw)\n+                        putFloat("gba_height", ch)\n+                        putFloat("gba_x", view.x)\n+                        putFloat("gba_y", view.y)\n+                    }\n+                    return true\n+                }\n+            })\n+\n+        view.setOnTouchListener { v, event ->\n+            if (isGbaLocked) return@setOnTouchListener false\n+            scaleDetector.onTouchEvent(event)\n+            if (scaleDetector.isInProgress) return@setOnTouchListener true\n+            when (event.actionMasked) {\n+                MotionEvent.ACTION_DOWN -> {\n+                    dragX = event.rawX - v.x\n+                    dragY = event.rawY - v.y\n+                }\n+\n+                MotionEvent.ACTION_MOVE -> {\n+                    v.x = event.rawX - dragX\n+                    v.y = event.rawY - dragY\n+                }\n+\n+                MotionEvent.ACTION_UP -> {\n+                    v.performClick()\n+                    val now = System.currentTimeMillis()\n+                    val last = lastGbaTapTimes[slot] ?: 0L\n+                    if (now - last < 300) view.onDoubleTap()\n+                    lastGbaTapTimes[slot] = now\n+                    slotPrefs.edit {\n+                        putFloat("gba_x", v.x)\n+                        putFloat("gba_y", v.y)\n+                    }\n+                }\n+            }\n+            true\n+        }\n+    }\n+\n+    fun applyGbaLayout() {\n+        if (gbaViews.isEmpty()) return\n+        val rootWidth = binding.root.width\n+        val rootHeight = binding.root.height\n+        val isLandscape =\n+            activity.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE\n+\n+        when {\n+            isGbaLocked && isLandscape -> applyLockedLandscapeLayout(rootWidth, rootHeight)\n+            isGbaLocked -> applyLockedPortraitLayout(rootWidth, rootHeight)\n+            else -> restoreUnlockedLayout()\n+        }\n+\n+        activity.getSharedPreferences("gba_overlay", Context.MODE_PRIVATE).edit {\n+            putBoolean("gba_locked", isGbaLocked)\n+        }\n+        activeGbaSlots().forEach { applyStoredGbaVolume(it) }\n+    }\n+\n+    private fun applyLockedLandscapeLayout(rootWidth: Int, rootHeight: Int) {\n+        if (!isWaitingForGcOffsetReset) {\n+            isWaitingForGcOffsetReset = true\n+            binding.root.post { applyGbaLayout() }\n+            return\n+        }\n+        isWaitingForGcOffsetReset = false\n+\n+        val count = gbaViews.size\n+        val slotHeight = rootHeight / count\n+        val gcDrawWidth = GbaLibrary.getGCDrawWidth()\n+        val aspectMode = IntSetting.GFX_ASPECT_RATIO.int\n+\n+        val aspectRatio = when (aspectMode) {\n+            1 -> 16f / 9f\n+            2 -> 4f / 3f\n+            3 -> if (rootHeight > 0) rootWidth.toFloat() / rootHeight.toFloat() else 4f / 3f\n+            else -> 4f / 3f\n+        }\n+\n+        val estimatedGcWidth = (rootHeight * aspectRatio).toInt().coerceAtMost(rootWidth)\n+        val maxSidebarWidth = (rootWidth - estimatedGcWidth).coerceAtLeast(0)\n+        val rawSidebarWidth = if (gcDrawWidth > 0) {\n+            (rootWidth - gcDrawWidth).coerceAtLeast(0)\n+        } else {\n+            maxSidebarWidth\n+        }\n+\n+        val gcHorizontalMargin = if (aspectMode == 1) rawSidebarWidth / 2 else 0\n+        var actualSidebarWidth = 0\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            view.isScreenVisible = true\n+            view.needsBorderRedraw = false\n+\n+            val ratio = view.aspectRatio\n+            var targetWidth = rawSidebarWidth\n+            var targetHeight = (targetWidth / ratio).toInt()\n+\n+            if (targetHeight > slotHeight) {\n+                targetHeight = slotHeight\n+                targetWidth = (targetHeight * ratio).toInt()\n+            }\n+\n+            view.setBounds(\n+                width = targetWidth,\n+                height = targetHeight,\n+                x = 0f,\n+                y = (index * slotHeight).toFloat() + (slotHeight - targetHeight) / 2f\n+            )\n+\n+            actualSidebarWidth = maxOf(actualSidebarWidth, targetWidth)\n+        }\n+\n+        val gcOffset = if (aspectMode == 1) {\n+            (actualSidebarWidth - gcHorizontalMargin).coerceAtLeast(0)\n+        } else {\n+            actualSidebarWidth / 2\n+        }\n+        GbaLibrary.setGCLeftOffset(gcOffset)\n+    }\n+\n+    private fun applyLockedPortraitLayout(rootWidth: Int, rootHeight: Int) {\n+        isWaitingForGcOffsetReset = false\n+        val count = gbaViews.size\n+        val gcHeight = (rootWidth * 3f / 4f).toInt()\n+        val gbaTop = (rootHeight - gcHeight) / 2 + gcHeight\n+        val availableHeight = rootHeight - gbaTop\n+        val maxHeight = 400\n+\n+        val columns = if (count <= 2) count else 2\n+        val rows = if (count <= 2) 1 else 2\n+        val slotWidth = rootWidth / columns\n+        val slotHeight = availableHeight / rows\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            val ratio = view.aspectRatio\n+            val targetHeight = (slotWidth / ratio).toInt()\n+                .coerceAtMost(slotHeight)\n+                .coerceAtMost(maxHeight)\n+            val targetWidth = (targetHeight * ratio).toInt()\n+\n+            val column = index % columns\n+            val row = index / columns\n+\n+            view.setBounds(\n+                width = targetWidth,\n+                height = targetHeight,\n+                x = (column * slotWidth).toFloat() + (slotWidth - targetWidth) / 2f,\n+                y = gbaTop.toFloat() + (row * slotHeight).toFloat() + (slotHeight - targetHeight) / 2f\n+            )\n+        }\n+    }\n+\n+    private fun restoreUnlockedLayout() {\n+        isWaitingForGcOffsetReset = false\n+        gbaViews.forEachIndexed { index, view ->\n+            restoreViewFromPrefs(view, view.gbaSlot, index)\n+        }\n+    }\n+\n+    private fun GbaOverlayView.setBounds(width: Int, height: Int, x: Float, y: Float) {\n+        setOnTouchListener(null)\n+        val params = layoutParams as FrameLayout.LayoutParams\n+        params.width = width\n+        params.height = height\n+        layoutParams = params\n+        this.x = x\n+        this.y = y\n+        visibility = View.VISIBLE\n+    }\n+\n+    private fun restoreViewFromPrefs(view: GbaOverlayView, slot: Int, index: Int) {\n+        val sp = slotPrefs(slot)\n+        val sw = sp.getFloat("gba_width", DEFAULT_GBA_WIDTH).coerceIn(120f, 960f)\n+        val sh = sw / view.aspectRatio\n+\n+        val screenW = activity.resources.displayMetrics.widthPixels.toFloat()\n+        val screenH = activity.resources.displayMetrics.heightPixels.toFloat()\n+\n+        var sx = sp.getFloat("gba_x", DEFAULT_GBA_X + index * GBA_RESET_OFFSET)\n+        var sy = sp.getFloat("gba_y", screenH - sh - DEFAULT_GBA_X - index * GBA_RESET_OFFSET)\n+\n+        if (sx < 0 || sx > screenW) sx = DEFAULT_GBA_X + index * GBA_RESET_OFFSET\n+        if (sy < 0 || sy > screenH) sy = screenH - sh - DEFAULT_GBA_X\n+\n+        view.setBounds(sw.toInt(), sh.toInt(), sx, sy)\n+        attachGbaTouchListener(view, slot, sp)\n+    }\n+\n+    fun toggleGBASnap() {\n+        isGbaLocked = !isGbaLocked\n+        if (!isGbaLocked) GbaLibrary.setGCLeftOffset(0)\n+        requestGbaLayout(retryLockedLandscape = true)\n+    }\n+\n+    private fun requestGbaLayout(retryLockedLandscape: Boolean = false) {\n+        binding.root.post {\n+            applyGbaLayout()\n+            if (retryLockedLandscape) scheduleLockedLandscapeLayoutRetries()\n+        }\n+    }\n+\n+    private fun scheduleLockedLandscapeLayoutRetries() {\n+        if (!isLockedLandscape()) return\n+        val generation = ++lockedLandscapeLayoutGeneration\n+        val retryDelays = longArrayOf(100L, 300L)\n+        retryDelays.forEach { delayMs ->\n+            binding.root.postDelayed({\n+                if (generation == lockedLandscapeLayoutGeneration && isLockedLandscape()) {\n+                    applyGbaLayout()\n+                }\n+            }, delayMs)\n+        }\n+    }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationActivity.kt', 'position': 406, 'original_position': 406, 'commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'user': {'login': 'tom-pratt', 'id': 10612949, 'node_id': 'MDQ6VXNlcjEwNjEyOTQ5', 'avatar_url': 'https://avatars.githubusercontent.com/u/10612949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tom-pratt', 'html_url': 'https://github.com/tom-pratt', 'followers_url': 'https://api.github.com/users/tom-pratt/followers', 'following_url': 'https://api.github.com/users/tom-pratt/following{/other_user}', 'gists_url': 'https://api.github.com/users/tom-pratt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tom-pratt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tom-pratt/subscriptions', 'organizations_url': 'https://api.github.com/users/tom-pratt/orgs', 'repos_url': 'https://api.github.com/users/tom-pratt/repos', 'events_url': 'https://api.github.com/users/tom-pratt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tom-pratt/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I didn't catch the purpose of this retry logic. Why is it needed?", 'created_at': '2026-05-21T08:32:13Z', 'updated_at': '2026-05-21T08:40:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279753022', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279753022'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3279753022'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': '09ea81120f3a696f2b0775bc55946870971de8cc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3279753022/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-05-21T02:17:42.286052	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BeezBumba', 'action': 'submitted', 'pr_id': 14652, 'pr_title': 'Add Standalone Wayland Support', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#pullrequestreview-4333445163', 'comments': [{'id': 3278256972, 'node_id': 'PRRC_kwDOALCn2M7DZjtM', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3278256972', 'pull_request_review_id': 4333445163, 'diff_hunk': '@@ -168,7 +168,7 @@ static WindowSystemType GetWindowSystemType()\n     return WindowSystemType::MacOS;\n   else if (platform_name == QStringLiteral("xcb"))\n     return WindowSystemType::X11;\n-  else if (platform_name == QStringLiteral("wayland"))\n+  else if (platform_name.startsWith(QStringLiteral("wayland")))', 'path': 'Source/Core/DolphinQt/MainWindow.cpp', 'position': 1, 'original_position': 5, 'commit_id': '3c0ddcb8e064f78018234e2801e0be91c7502047', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Well now that I know their are actual different kinds of "waylands", startswith seems like the right move.', 'created_at': '2026-05-21T02:17:40Z', 'updated_at': '2026-05-21T02:17:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3278256972', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14652', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3278256972'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3278256972'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14652'}}, 'original_commit_id': '713626ee28e3ff3c7514a607f7743f35aa56c008', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3278256972/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3246099834}], 'type': 'gh_pull_request_review'}
2026-05-20T22:18:19.792116	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14652, 'pr_title': 'Add Standalone Wayland Support', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14652#pullrequestreview-4332633141', 'comments': [{'id': 3277515476, 'node_id': 'PRRC_kwDOALCn2M7DWurU', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3277515476', 'pull_request_review_id': 4332633141, 'diff_hunk': '@@ -168,7 +168,7 @@ static WindowSystemType GetWindowSystemType()\n     return WindowSystemType::MacOS;\n   else if (platform_name == QStringLiteral("xcb"))\n     return WindowSystemType::X11;\n-  else if (platform_name == QStringLiteral("wayland"))\n+  else if (platform_name.startsWith(QStringLiteral("wayland")))', 'path': 'Source/Core/DolphinQt/MainWindow.cpp', 'position': 1, 'original_position': 5, 'commit_id': '3c0ddcb8e064f78018234e2801e0be91c7502047', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'As per #13846 `QT_QPA_PLATFORM` can be set to "wayland-egl", "wayland-xcomposite" and other (mostly undocumented...) values, do those all evaluate to "wayland" here @BeezBumba?', 'created_at': '2026-05-20T22:18:17Z', 'updated_at': '2026-05-20T22:18:17Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3277515476', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14652', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3277515476'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14652#discussion_r3277515476'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14652'}}, 'original_commit_id': '713626ee28e3ff3c7514a607f7743f35aa56c008', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3277515476/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3246099834}], 'type': 'gh_pull_request_review'}
2026-05-20T11:11:34.563296	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-20T10:46:03.051596	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-20T10:44:01.890393	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-20T10:43:43.098842	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-20T10:43:16.739025	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'edited', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-20T10:41:45.909051	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 14655, 'pr_title': 'Fix android gradle sync error on windows', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14655#pullrequestreview-4327638645', 'comments': [], 'type': 'gh_pull_request_review'}
2026-05-19T08:41:02.935345	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14647, 'pr_title': 'Android netplay', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14647#pullrequestreview-4317222834', 'comments': [{'id': 3264859999, 'node_id': 'PRRC_kwDOALCn2M7Cmc9f', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3264859999', 'pull_request_review_id': 4317222834, 'diff_hunk': '@@ -0,0 +1,38 @@\n+// Copyright 2003 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.netplay\n+\n+import kotlinx.coroutines.CompletableDeferred\n+import kotlinx.coroutines.sync.Mutex\n+import kotlinx.coroutines.sync.withLock\n+\n+object NetplayManager {\n+\n+    private val mutex = Mutex()\n+\n+    @Volatile\n+    private var closeComplete: CompletableDeferred<Unit>? = null\n+\n+    @Volatile\n+    var activeSession: NetplaySession? = null\n+        private set\n+\n+    suspend fun createSession(): NetplaySession = mutex.withLock {\n+        closeComplete?.await()\n+\n+        // Sessions should be closed by UI navigation, but just in case.\n+        activeSession?.closeBlocking()\n+\n+        closeComplete = CompletableDeferred()\n+\n+        NetplaySession(\n+            onClosed = {\n+                activeSession = null', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt', 'position': 30, 'original_position': 31, 'commit_id': '1c79fdfb43b20c31a949ecbd4e14a11c44f6f0bc', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I don't recall what I was thinking here, because `activeSession` is clearly not a native pointer in itself. Let's mark this one as resolved.", 'created_at': '2026-05-19T08:41:00Z', 'updated_at': '2026-05-19T08:41:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14647#discussion_r3264859999', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3264859999'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14647#discussion_r3264859999'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14647'}}, 'original_commit_id': '24d57fe33089ae1bfab5aac751e5c0d1cc74caf3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3264859999/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3234567927}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-05-29T21:23:03.901701	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Tilka', 'before_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'after_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-29T22:07:14+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb\n\nIf CopyFromEmuSwapped considers the address to be invalid, nothing will\nbe written to the passed-in pointer.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/635fa74b4ca574c8767110388263b3d813ca9105', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105'}, {'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'Tilka'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp'], 'removed': [], 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'hash': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-27T18:02:14.346673	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'after_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-27T20:01:23+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f820b22147c9fc741179fe40e3d57783dee47ff4', 'hash': 'f820b22147c9fc741179fe40e3d57783dee47ff4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T19:39:16.197649	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'after_sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-30T16:45:38-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/UserDataActivity.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'message': 'Android: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7ef290635148f9ecf83e7751d60c17ffa0433b33', 'hash': '7ef290635148f9ecf83e7751d60c17ffa0433b33'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-25T12:39:14-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/UserDataActivity.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'message': 'Merge pull request #14631 from Simonx22/android/convert-directoryinitialization-to-kotlin\n\nAndroid: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'hash': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T19:17:31.562203	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '25a6205ffb69a265f3774af38a0a73b19780487e', 'after_sha': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'commits': [{'author': {'name': 'Elyas Hue', 'email': 'elyas.hue@telecom-paris.fr', 'date': '2026-04-14T10:07:16+02:00', 'username': 'elyashue'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h', 'Source/Core/VideoCommon/PerformanceMetrics.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.h', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoCommon: Added an option to showcase internal resolution, EFB width x height as screen overlay. Option to turn it on is a checkbox in screen on the OSD settings, in debug. This supports enhancements.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fb4ff3e51b2c41f9fc44116916fc2deb1cfa366a', 'hash': 'fb4ff3e51b2c41f9fc44116916fc2deb1cfa366a'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-25T12:17:29-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.cpp', 'Source/Core/DolphinQt/Settings/OnScreenDisplayPane.h', 'Source/Core/VideoCommon/PerformanceMetrics.cpp', 'Source/Core/VideoCommon/PerformanceMetrics.h', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14607 from elyashue/internal-resolution-display\n\nVideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/commit/379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'hash': '379a1a7109a9d5659fd81f79aa9d9abcf7914817'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-25T17:23:51.689823	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '85ca4a07845daa8b2af39d674928072aa0249793', 'after_sha': '25a6205ffb69a265f3774af38a0a73b19780487e', 'commits': [{'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-24T14:58:35+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp'], 'removed': [], 'message': 'Revert the Presenter logic changes from #14506', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba15ddd60214b1e7e2215724a5cc0f5b6fd86b0a', 'hash': 'ba15ddd60214b1e7e2215724a5cc0f5b6fd86b0a'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-24T20:51:23+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/Present.h'], 'removed': [], 'message': 'Reimplement custom cropping by adjusting the source aspect ratio', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afd343ec9c0577d5e19516643ed2297a2fe8a0dc', 'hash': 'afd343ec9c0577d5e19516643ed2297a2fe8a0dc'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-05-25T13:23:49-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/Present.h'], 'removed': [], 'message': 'Merge pull request #14659 from AdmiralCurtiss/crop\n\nFix aspect ratio cropping option', 'url': 'https://github.com/dolphin-emu/dolphin/commit/25a6205ffb69a265f3774af38a0a73b19780487e', 'hash': '25a6205ffb69a265f3774af38a0a73b19780487e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-24T09:33:31.711121	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'd3217f65c3d033db9db79160e51c769175469098', 'after_sha': '85ca4a07845daa8b2af39d674928072aa0249793', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-24T11:24:12+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fi.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'removed': [], 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85ca4a07845daa8b2af39d674928072aa0249793', 'hash': '85ca4a07845daa8b2af39d674928072aa0249793'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-23T18:53:34.430933	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'after_sha': 'd3217f65c3d033db9db79160e51c769175469098', 'commits': [{'author': {'name': 'Adam Scott', 'email': 'ascott.ca@gmail.com', 'date': '2026-03-24T14:18:15-04:00', 'username': 'adamscott'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Add screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb', 'hash': 'a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-23T19:47:28+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/Present.cpp'], 'removed': [], 'message': 'Address minor nits in new cropping logic', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17b4b8fc07f9994f0f5596ef462730260e4595bb', 'hash': '17b4b8fc07f9994f0f5596ef462730260e4595bb'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-23T20:53:31+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14506 from adamscott/crop-that-screen\n\nAdd screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3217f65c3d033db9db79160e51c769175469098', 'hash': 'd3217f65c3d033db9db79160e51c769175469098'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-21T16:28:13.397757	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'after_sha': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-05T20:06:22+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Externals/minizip-ng/CMakeLists.txt'], 'removed': [], 'message': 'Fix android gradle sync error on windows\n\nWorkaround for the following error on gradle sync:\n\n java.nio.file.InvalidPathException: Illegal char <:> at index 68:\n  C:\\Users\\tompr\\Development\\dolphin\\Externals\\minizip-ng\\minizip-ng\\C:\\Users\\tompr\\Development\\dolphin\\Source\\Android\\app\\.cxx\\RelWithDebInfo\\3b681gem\\arm64-v8a\\Externals\\zlib-ng\\zlib-ng', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e8da93d52f3b8bae970ed5effffcd271b55f886d', 'hash': 'e8da93d52f3b8bae970ed5effffcd271b55f886d'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-21T18:28:10+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Externals/minizip-ng/CMakeLists.txt'], 'removed': [], 'message': 'Merge pull request #14655 from tom-pratt/gradle-sync-windows-fix\n\nFix android gradle sync error on windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'hash': '57f1dc97e0e94024f3f931ec03dfd4a18811e670'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-18T20:59:09.029142	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'after_sha': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'commits': [{'author': {'name': 'Matheus Willder', 'email': '46294160+matheuswillder@users.noreply.github.com', 'date': '2026-04-12T19:09:58Z', 'username': 'matheuswillder'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GOWE69.ini', 'Data/Sys/GameSettings/GW5E69.ini', 'Data/Sys/GameSettings/RNSE69.ini'], 'modified': ['Data/Sys/GameSettings/GOW.ini'], 'removed': [], 'message': "AR/Gecko codes to unlock Black Edition and Collector's Edition in Need for Speed\n\nIt also updates a game's INI file, as per conversation in this PR", 'url': 'https://github.com/dolphin-emu/dolphin/commit/9cc177cc79107a5d48afe1ee8b66e91f4673893c', 'hash': '9cc177cc79107a5d48afe1ee8b66e91f4673893c'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-18T13:59:06-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GOWE69.ini', 'Data/Sys/GameSettings/GW5E69.ini', 'Data/Sys/GameSettings/RNSE69.ini'], 'modified': ['Data/Sys/GameSettings/GOW.ini'], 'removed': [], 'message': "Merge pull request #14581 from matheuswillder/NFS-Gecko-Codes\n\nGameINI: Action Replay/Gecko codes to unlock Most Wanted Black Edition and Carbon Collector's Edition in GameCube/Wii's Need for Speed", 'url': 'https://github.com/dolphin-emu/dolphin/commit/7b69949cec7afcd1691a9a046d26d5c4a99ce4fc', 'hash': '7b69949cec7afcd1691a9a046d26d5c4a99ce4fc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-18T20:04:32.785550	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'after_sha': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'date': '2026-05-10T17:14:51+01:00', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp'], 'removed': [], 'message': 'IOS/Network: reduce log verbosity of SO_EAGAIN to info level\n\nOtherwise IOCTL_SO_ACCEPT is very noisy until a client connects.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4618e4bb40609cba49caafb2deb913b01ea8d9f4', 'hash': '4618e4bb40609cba49caafb2deb913b01ea8d9f4'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-18T22:04:29+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/Socket.cpp'], 'removed': [], 'message': 'Merge pull request #14653 from Tilka/net_accept\n\nIOS/Network: reduce log verbosity of SO_EAGAIN to info level', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'hash': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-14T22:36:51.512637	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'after_sha': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'commits': [{'author': {'name': 'Weston Heard', 'email': 'weston.heard@gmail.com', 'date': '2026-03-10T14:49:15-05:00', 'username': 'TheShrubMaster'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/AudioCommon/CubebUtils.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.h', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'AudioCommon: Add individual Wiimote audio mixer\n\nAlso incremented STATE_VERSION.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/adcfbda2a3436151771c80f654c5c490ad9478a3', 'hash': 'adcfbda2a3436151771c80f654c5c490ad9478a3'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-05-14T18:36:49-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebStream.cpp', 'Source/Core/AudioCommon/CubebStream.h', 'Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/AudioCommon/CubebUtils.h', 'Source/Core/AudioCommon/Mixer.cpp', 'Source/Core/AudioCommon/Mixer.h', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.h', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.cpp', 'Source/Core/DolphinQt/Settings/AudioPane.h'], 'removed': [], 'message': 'Merge pull request #14448 from TheShrubMaster/main\n\nAudioCommon: Add individual Wiimote audio mixer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'hash': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-13T00:14:09.017746	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'after_sha': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T10:40:17+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': "Android: Move alert message log from Kotlin to C++\n\nFor some reason, NativeLibrary.kt calling Log for the alert message text\nmakes Dolphin die with a JNI error. Supposedly the jstring passed to the\nlogging function is invalid. I don't understand why, because the dialog\nthat we show right afterwards is able to read the string just fine. The\nerror happens even if I pass the string directly to Log without\nprepending any extra text.\n\nThere's no real downside to having the logging in C++ instead of Kotlin,\nso let's move it to C++ to avoid the JNI error.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4470534dc594532714768586c2041d27476ae77f', 'hash': '4470534dc594532714768586c2041d27476ae77f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-12T17:14:06-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/jni/MainAndroid.cpp'], 'removed': [], 'message': 'Merge pull request #14635 from JosJuice/android-panic-log-crash\n\nAndroid: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0d354fbed4999c1c7183d4593bab15601c3d5e9', 'hash': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-11T21:04:24.968357	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'after_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T11:04:03-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': 'DolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/52ef8d3f8d5a8df29f256ee7d49e38cadd049d0a', 'hash': '52ef8d3f8d5a8df29f256ee7d49e38cadd049d0a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T11:05:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': "DolphinQt/GCMemcardManager: Don't unnecessarily repopulate the slot table when switching between A <-> B.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/fb607239e50f495298e14d99ab46aa3de7c13927', 'hash': 'fb607239e50f495298e14d99ab46aa3de7c13927'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-11T23:04:22+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GCMemcardManager.cpp'], 'removed': [], 'message': 'Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling\n\nDolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/34311f5fa255c5f5737e6775d026eb02279aecaf', 'hash': '34311f5fa255c5f5737e6775d026eb02279aecaf'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-11T20:59:42.546414	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'after_sha': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-20T19:17:03+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeWad.cpp'], 'removed': [], 'message': 'DiscIO: Add extra IsValid checks for VolumeWAD::m_tmd\n\nPlus an IsValid check inside TMDReader::GetContents, which is called by\nVolumeWAD.\n\nFixes https://bugs.dolphin-emu.org/issues/14032.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/97fff931fde1e6d2f988cc7e6abed5234850b18c', 'hash': '97fff931fde1e6d2f988cc7e6abed5234850b18c'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-20T20:05:19+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeVerifier.cpp'], 'removed': [], 'message': "VolumeVerifier: Add extra validity checks for ticket and TMD\n\nThis fixes VolumeVerifier potentially calling TMDReader::GetIOSId for\ninvalid TMDs.\n\nVolumeVerifier also has a call to TMDReader::GetContent that doesn't\ncheck if the TMD is valid. In practice, this can't get called with an\ninvalid TMD because the previous commit made it so GetContentOffsets\nreturns an empty vector if the TMD is invalid, but I've added a check\ninside TMDReader::GetContent just to be on the safe side.\n\nI also made VolumeVerifier show a specifically worded problem if the\nticket or TMD is invalid. Before, invalid TMDs in Wii discs and WADs\nand invalid tickets in WADs would show a more generic problem.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/a992245aa2c73f1fb94bf30e39d76a3487668546', 'hash': 'a992245aa2c73f1fb94bf30e39d76a3487668546'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-05-11T22:59:40+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/DiscIO/VolumeVerifier.cpp', 'Source/Core/DiscIO/VolumeWad.cpp'], 'removed': [], 'message': 'Merge pull request #14613 from JosJuice/wad-tmd-checks\n\nDiscIO: Add extra IsValid checks for VolumeWAD::m_tmd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'hash': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-08T00:21:53.324132	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '30a20d75d2190a26f34e54dce95431528959413e', 'after_sha': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-01T09:35:16+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp'], 'removed': [], 'message': 'JitArm64: Fix DR check in MSRUpdated\n\nTBZ takes the index of the bit to test, not a LogicalImm.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T17:21:50-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/Jit.cpp'], 'removed': [], 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'hash': 'd19952cc113940391ebcf264ced7ddc56310ba75'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:49:58.354950	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'after_sha': '397c65711c41caf6cc5037f18c9c984843b95505', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:48:38-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/utils/country_redirect.py'], 'removed': [], 'message': 'country_redirect: Use HTTPS when redirecting', 'url': 'https://github.com/dolphin-emu/www/commit/5595fdde15d20862337183b0900754315026444a', 'hash': '5595fdde15d20862337183b0900754315026444a'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:49:48-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/docs/models.py'], 'removed': [], 'message': 'docs: Use HTTPS for wiki URLs', 'url': 'https://github.com/dolphin-emu/www/commit/397c65711c41caf6cc5037f18c9c984843b95505', 'hash': '397c65711c41caf6cc5037f18c9c984843b95505'}], 'base_ref_name': None, 'ref_name': 'stable', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:47:50.094554	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'after_sha': '0000000000000000000000000000000000000000', 'commits': [], 'base_ref_name': None, 'ref_name': 'work-20260507', 'ref_type': 'heads', 'created': False, 'deleted': True, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:46:18.083008	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': 'e26c8677f07c40ff398482770e914a83dda24ea3', 'after_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:03-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/compat/models.py', 'dolweb/compat/views.py'], 'removed': [], 'message': 'compat: Use MediaWiki 1.45 database schema\n\nAssisted-by: Codex:gpt5.5', 'url': 'https://github.com/dolphin-emu/www/commit/ddb13182da51fb04488497e3c96192c8193fced2', 'hash': 'ddb13182da51fb04488497e3c96192c8193fced2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:41-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/static/css/dolphin.css'], 'removed': [], 'message': 'static: Remove unnecessary vertical-align property on compat-list rows', 'url': 'https://github.com/dolphin-emu/www/commit/ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2', 'hash': 'ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:40:14-04:00', 'username': 'OatmealDome'}, 'distinct': False, 'added': [], 'modified': ['dolweb/settings.py', 'dolweb/urls.py'], 'removed': ['dolweb/management/__init__.py', 'dolweb/management/views.py'], 'message': 'management: Remove unnecessary backdoor', 'url': 'https://github.com/dolphin-emu/www/commit/ddedaeba87936f645c61be1b9e1955599dea26e7', 'hash': 'ddedaeba87936f645c61be1b9e1955599dea26e7'}], 'base_ref_name': 'work-20260507', 'ref_name': 'stable', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T21:40:39.075642	{'source': 'ghhookparser', 'repo': 'dolphin-emu/www', 'pusher': 'OatmealDome', 'before_sha': '0000000000000000000000000000000000000000', 'after_sha': 'ddedaeba87936f645c61be1b9e1955599dea26e7', 'commits': [{'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:03-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/compat/models.py', 'dolweb/compat/views.py'], 'removed': [], 'message': 'compat: Use MediaWiki 1.45 database schema\n\nAssisted-by: Codex:gpt5.5', 'url': 'https://github.com/dolphin-emu/www/commit/ddb13182da51fb04488497e3c96192c8193fced2', 'hash': 'ddb13182da51fb04488497e3c96192c8193fced2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:36:41-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/static/css/dolphin.css'], 'removed': [], 'message': 'static: Remove unnecessary vertical-align property on compat-list rows', 'url': 'https://github.com/dolphin-emu/www/commit/ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2', 'hash': 'ffb0e7b3e74b9feec17692037cda3f2b39f0e3e2'}, {'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-07T17:40:14-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': [], 'modified': ['dolweb/settings.py', 'dolweb/urls.py'], 'removed': ['dolweb/management/__init__.py', 'dolweb/management/views.py'], 'message': 'management: Remove unnecessary backdoor', 'url': 'https://github.com/dolphin-emu/www/commit/ddedaeba87936f645c61be1b9e1955599dea26e7', 'hash': 'ddedaeba87936f645c61be1b9e1955599dea26e7'}], 'base_ref_name': None, 'ref_name': 'work-20260507', 'ref_type': 'heads', 'created': True, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T20:23:51.583493	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'after_sha': '30a20d75d2190a26f34e54dce95431528959413e', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:52:56-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java'], 'message': 'Android: Convert TvUtil to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'hash': 'a7e98c776d90938a066b0eb2603ff7b69a5164b5'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-07T13:23:48-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java'], 'message': 'Merge pull request #14629 from Simonx22/android/convert-tvutil-to-kotlin\n\nAndroid: Convert TvUtil to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30a20d75d2190a26f34e54dce95431528959413e', 'hash': '30a20d75d2190a26f34e54dce95431528959413e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-07T09:07:44.893513	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'after_sha': 'f09a736f1412f93c999d0f93827981f6343490bd', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T12:44:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'MsgHandler: Use log level matching MsgType for alerts\n\nWhen calling `ShowMessageAlert` with a given `MsgType`, log the alert\nwith a `LogLevel` matching the `MsgType` instead of always using\n`LogLevel::LERROR`.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dfda04c4e4729aba055721bb11bb495ba39827c4', 'hash': 'dfda04c4e4729aba055721bb11bb495ba39827c4'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-07T11:07:41+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/MsgHandler.cpp'], 'removed': [], 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T22:07:35.832578	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'after_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tompratt@squareup.com', 'date': '2026-05-06T12:58:36+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'DoAllPlayersHaveSameGame returns correct result instead of always true\n\nSendGameStatus() was writing SyncIdentifierComparison as a u32 but the server reads it as a u8 enum, so the server always gets 0 (SameGame). This bug was introduced in commit 66276ac.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bedb283d932c845de6e76261f4753aefa8e56dec', 'hash': 'bedb283d932c845de6e76261f4753aefa8e56dec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T15:07:33-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/NetPlayClient.cpp'], 'removed': [], 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-06T20:40:19.632569	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'after_sha': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'commits': [{'author': {'name': 'Vlad Firoiu', 'email': 'vladfi2@gmail.com', 'date': '2026-04-30T18:26:38-04:00', 'username': 'vladfi1'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Unconditionally lock in ControllerInterface::UpdateInput.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/20718de37e7a109db046a2f0663f90cf6b45f0e8', 'hash': '20718de37e7a109db046a2f0663f90cf6b45f0e8'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-06T13:40:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp'], 'removed': [], 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T23:23:19.042840	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'after_sha': '6d5399246e2147217a8bf82892e22a5575f06293', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:29:36-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Don't start redundant update checks\n\nIgnore any new update check requests if one is already in progress.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f86bbc3b1d0b99543f4427b278e64d7543323e18', 'hash': 'f86bbc3b1d0b99543f4427b278e64d7543323e18'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-03-29T17:18:09-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': "AutoUpdate: Only set triggered flag if process creation succeeds\n\nDon't set `s_update_triggered` if the updater process fails to be\ncreated. This will allow users in that situation to try to start an\nupdate later without having to restart Dolphin first.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/68ac3d651d94f904d8847dc3cefb85b2394aa0c6', 'hash': '68ac3d651d94f904d8847dc3cefb85b2394aa0c6'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-05-05T16:23:16-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/UICommon/AutoUpdate.cpp'], 'removed': [], 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-05-05T16:45:57.712836	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'after_sha': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-05-05T13:50:05+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3c065417188ed6e3278e9eac2945cbe6a1731b6d', 'hash': '3c065417188ed6e3278e9eac2945cbe6a1731b6d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-05-05T11:45:55-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Emulated/Microphone.cpp'], 'removed': [], 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-05-30T16:19:47.526357	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T16:19:47.227630	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T16:19:41.244558	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:19:39.685913	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:14:39.685571	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:14:38.073880	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:09:47.227393	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T16:09:46.938650	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T16:09:38.073354	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:09:36.660660	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T16:04:36.660241	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T16:04:35.292662	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T15:59:46.938414	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T15:59:46.669747	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T15:59:35.292333	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T15:59:33.855329	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T15:54:33.854987	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T15:54:32.453578	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T15:49:46.669413	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-30T15:49:46.386097	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-30T15:49:32.453204	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T15:49:31.051791	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T15:44:31.051309	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-30T15:44:29.701414	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-30T15:39:46.385851	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}

Recent 'issue' events

2026-05-30T15:54:42.123813	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14052, 'title': 'Fastmem arena bug on android', 'author': 'JosJuice', 'type': 'issue'}
2026-05-30T14:54:38.747857	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14055, 'title': 'Falling back mtfsfx in JITARM64 causes a RegCache panic alert to appear', 'author': 'OatmealDome', 'type': 'issue'}
2026-05-30T14:50:57.788824	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14054, 'title': 'Game Boy Interface crashes under JITARM64', 'author': 'OatmealDome', 'type': 'issue'}
2026-05-30T14:16:43.404833	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14053, 'title': 'Real Wii Remote Not Rumbling When Connecting to Dolphin', 'author': 'JosJuice', 'type': 'issue'}
2026-05-30T01:22:39.965239	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14053, 'title': 'Real Wii Remote Not Rumbling When Connecting to Dolphin', 'author': 'Billiard26', 'type': 'issue'}
2026-05-29T22:21:15.849070	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14053, 'title': 'Real Wii Remote Not Rumbling When Connecting to Dolphin', 'author': 'CalhounTheBuffoon', 'type': 'issue'}
2026-05-29T08:40:43.040234	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14052, 'title': 'Fastmem arena bug on android', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-29T08:37:38.214825	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14052, 'title': 'Fastmem arena bug on android', 'author': 'Ail', 'type': 'issue'}
2026-05-28T22:15:26.177423	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14034, 'title': 'Certain graphical errors in WarioWare Smooth Moves', 'author': 'Dentomologist', 'type': 'issue'}
2026-05-28T20:24:42.827359	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14034, 'title': 'Certain graphical errors in WarioWare Smooth Moves', 'author': 'iCON', 'type': 'issue'}
2026-05-28T19:55:49.410888	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14017, 'title': "[FEATURE REQUEST]: On On-Screen Display tab, add the ability to showcase the games' internal resolution.", 'author': 'Dentomologist', 'type': 'issue'}
2026-05-28T17:19:36.250634	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14050, 'title': 'Triforce Magcard printing', 'author': 'Billiard26', 'type': 'issue'}
2026-05-28T17:19:12.068746	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14052, 'title': 'Fastmem arena bug on android', 'author': 'Billiard26', 'type': 'issue'}
2026-05-28T09:32:20.443040	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14052, 'title': 'Fastmem arena bug on android', 'author': 'Ail', 'type': 'issue'}
2026-05-24T12:28:08.880285	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14051, 'title': 'Mastering Telehealth Workflow with a Dedicated Healthcare Virtual Assistant', 'author': 'herry7781', 'type': 'issue'}
2026-05-23T06:13:01.344155	{'source': 'redmine', 'new': False, 'update': 17, 'issue': 13711, 'title': 'Metroid Prime 3 - Enabling Fog causes Pause Menu background to be Fog Color instead of normal while Scan Visor is active', 'author': 'Ladybunne', 'type': 'issue'}
2026-05-21T09:41:15.291544	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14050, 'title': 'Triforce Magcard printing', 'author': 'Henke37', 'type': 'issue'}
2026-05-17T23:53:08.657514	{'source': 'redmine', 'new': False, 'update': 12, 'issue': 13929, 'title': 'Ultimate Spider Man audio tracks not playing/looping', 'author': 'gregsplace', 'type': 'issue'}
2026-05-17T18:34:31.855375	{'source': 'redmine', 'new': False, 'update': 21, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2026-05-17T18:28:34.961254	{'source': 'redmine', 'new': False, 'update': 20, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'JosJuice', 'type': 'issue'}
2026-05-17T18:25:40.881574	{'source': 'redmine', 'new': False, 'update': 19, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2026-05-17T18:23:28.030696	{'source': 'redmine', 'new': False, 'update': 18, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2026-05-17T18:20:28.007498	{'source': 'redmine', 'new': False, 'update': 17, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'JosJuice', 'type': 'issue'}
2026-05-17T18:08:33.562320	{'source': 'redmine', 'new': False, 'update': 16, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2026-05-17T17:22:04.622734	{'source': 'redmine', 'new': False, 'update': 15, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'JosJuice', 'type': 'issue'}

Recent 'new_dev_version' events

2026-05-29T21:23:05.655433	{'source': 'repomanager', 'hash': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'branch': 'master', 'shortrev': '2603-399', 'author': 'Tilka', 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'type': 'new_dev_version'}
2026-05-27T18:02:16.080843	{'source': 'repomanager', 'hash': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'branch': 'master', 'shortrev': '2603-397', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f820b22147c9fc741179fe40e3d57783dee47ff4', 'type': 'new_dev_version'}
2026-05-25T19:39:17.803169	{'source': 'repomanager', 'hash': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'branch': 'master', 'shortrev': '2603-396', 'author': 'Dentomologist', 'message': 'Merge pull request #14631 from Simonx22/android/convert-directoryinitialization-to-kotlin\n\nAndroid: Convert DirectoryInitialization to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'type': 'new_dev_version'}
2026-05-25T19:17:33.331930	{'source': 'repomanager', 'hash': '379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'branch': 'master', 'shortrev': '2603-394', 'author': 'Dentomologist', 'message': 'Merge pull request #14607 from elyashue/internal-resolution-display\n\nVideoCommon: Added option for showcasing internal resolution', 'url': 'https://github.com/dolphin-emu/dolphin/commit/379a1a7109a9d5659fd81f79aa9d9abcf7914817', 'type': 'new_dev_version'}
2026-05-25T17:23:53.305553	{'source': 'repomanager', 'hash': '25a6205ffb69a265f3774af38a0a73b19780487e', 'branch': 'master', 'shortrev': '2603-392', 'author': 'JMC47', 'message': 'Merge pull request #14659 from AdmiralCurtiss/crop\n\nFix aspect ratio cropping option', 'url': 'https://github.com/dolphin-emu/dolphin/commit/25a6205ffb69a265f3774af38a0a73b19780487e', 'type': 'new_dev_version'}
2026-05-24T09:33:34.217291	{'source': 'repomanager', 'hash': '85ca4a07845daa8b2af39d674928072aa0249793', 'branch': 'master', 'shortrev': '2603-389', 'author': 'JosJuice', 'message': 'Translation resources sync with Transifex', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85ca4a07845daa8b2af39d674928072aa0249793', 'type': 'new_dev_version'}
2026-05-23T18:53:36.524211	{'source': 'repomanager', 'hash': 'd3217f65c3d033db9db79160e51c769175469098', 'branch': 'master', 'shortrev': '2603-388', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14506 from adamscott/crop-that-screen\n\nAdd screen crop feature', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3217f65c3d033db9db79160e51c769175469098', 'type': 'new_dev_version'}
2026-05-21T16:28:15.383815	{'source': 'repomanager', 'hash': '57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'branch': 'master', 'shortrev': '2603-385', 'author': 'JosJuice', 'message': 'Merge pull request #14655 from tom-pratt/gradle-sync-windows-fix\n\nFix android gradle sync error on windows', 'url': 'https://github.com/dolphin-emu/dolphin/commit/57f1dc97e0e94024f3f931ec03dfd4a18811e670', 'type': 'new_dev_version'}
2026-05-18T20:04:34.437267	{'source': 'repomanager', 'hash': '30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'branch': 'master', 'shortrev': '2603-381', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14653 from Tilka/net_accept\n\nIOS/Network: reduce log verbosity of SO_EAGAIN to info level', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30c7c7e2b75ea2f9224fdc27fffd3c2a5bd1c251', 'type': 'new_dev_version'}
2026-05-14T22:36:53.169501	{'source': 'repomanager', 'hash': '604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'branch': 'master', 'shortrev': '2603-379', 'author': 'JMC47', 'message': 'Merge pull request #14448 from TheShrubMaster/main\n\nAudioCommon: Add individual Wiimote audio mixer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/604d13e1ccbb7a5dfd9f50d1b3a79ed64b033c59', 'type': 'new_dev_version'}
2026-05-13T00:14:10.770470	{'source': 'repomanager', 'hash': 'd0d354fbed4999c1c7183d4593bab15601c3d5e9', 'branch': 'master', 'shortrev': '2603-377', 'author': 'Dentomologist', 'message': 'Merge pull request #14635 from JosJuice/android-panic-log-crash\n\nAndroid: Move alert message log from Kotlin to C++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0d354fbed4999c1c7183d4593bab15601c3d5e9', 'type': 'new_dev_version'}
2026-05-11T21:04:26.749181	{'source': 'repomanager', 'hash': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'branch': 'master', 'shortrev': '2603-375', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling\n\nDolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/34311f5fa255c5f5737e6775d026eb02279aecaf', 'type': 'new_dev_version'}
2026-05-11T20:59:44.164567	{'source': 'repomanager', 'hash': '8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'branch': 'master', 'shortrev': '2603-372', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14613 from JosJuice/wad-tmd-checks\n\nDiscIO: Add extra IsValid checks for VolumeWAD::m_tmd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8bf1f8970a5a4b43fa86c691164a9a7c2c9680f3', 'type': 'new_dev_version'}
2026-05-08T00:21:55.263763	{'source': 'repomanager', 'hash': 'd19952cc113940391ebcf264ced7ddc56310ba75', 'branch': 'master', 'shortrev': '2603-369', 'author': 'Dentomologist', 'message': 'Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit\n\nJitArm64: Fix DR check in MSRUpdated', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d19952cc113940391ebcf264ced7ddc56310ba75', 'type': 'new_dev_version'}
2026-05-07T09:07:46.668499	{'source': 'repomanager', 'hash': 'f09a736f1412f93c999d0f93827981f6343490bd', 'branch': 'master', 'shortrev': '2603-365', 'author': 'JosJuice', 'message': 'Merge pull request #14645 from Dentomologist/msghandler_use_more_suitable_log_levels\n\nMsgHandler: Use LogLevel matching MsgType for alerts', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f09a736f1412f93c999d0f93827981f6343490bd', 'type': 'new_dev_version'}
2026-05-06T22:07:37.414446	{'source': 'repomanager', 'hash': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'branch': 'master', 'shortrev': '2603-363', 'author': 'Dentomologist', 'message': 'Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game\n\nDoAllPlayersHaveSameGame returns correct result instead of always true', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8afc696a1efc154db621f41435b0e5a0ec3f6543', 'type': 'new_dev_version'}
2026-05-06T20:40:21.356086	{'source': 'repomanager', 'hash': 'cf20cdabd4e54f384f49c6453de74a46404aa090', 'branch': 'master', 'shortrev': '2603-361', 'author': 'Dentomologist', 'message': 'Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix\n\nUnconditionally lock in ControllerInterface::UpdateInput', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf20cdabd4e54f384f49c6453de74a46404aa090', 'type': 'new_dev_version'}
2026-05-05T23:23:20.816813	{'source': 'repomanager', 'hash': '6d5399246e2147217a8bf82892e22a5575f06293', 'branch': 'master', 'shortrev': '2603-359', 'author': 'Dentomologist', 'message': 'Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases\n\nAutoUpdateChecker: Fix Edge Cases', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d5399246e2147217a8bf82892e22a5575f06293', 'type': 'new_dev_version'}
2026-05-05T16:45:59.501269	{'source': 'repomanager', 'hash': 'b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'branch': 'master', 'shortrev': '2603-356', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb\n\nFixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0eb643c614ddeda6400dc4033d58934a20ba5eb', 'type': 'new_dev_version'}
2026-05-04T01:20:11.352554	{'source': 'repomanager', 'hash': 'e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'branch': 'master', 'shortrev': '2603-354', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names\n\nReplace some [[maybe_unused]] annotations with commented names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e22551eae1c84a7e4d0b6a5c519ef4ed4ef69df1', 'type': 'new_dev_version'}
2026-05-01T16:39:29.070934	{'source': 'repomanager', 'hash': 'eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'branch': 'master', 'shortrev': '2603-352', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14628 from JosJuice/android-remove-hostthreadlock\n\nAndroid: Remove HostThreadLock', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44b64c9ecbca2f6e346a1d2bdcdf00609f9f31', 'type': 'new_dev_version'}
2026-05-01T01:50:22.181751	{'source': 'repomanager', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'branch': 'master', 'shortrev': '2603-350', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'type': 'new_dev_version'}
2026-04-29T23:52:41.126625	{'source': 'repomanager', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'branch': 'master', 'shortrev': '2603-348', 'author': 'JMC47', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'type': 'new_dev_version'}
2026-04-29T00:50:55.904905	{'source': 'repomanager', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628', 'branch': 'master', 'shortrev': '2603-346', 'author': 'Dentomologist', 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'type': 'new_dev_version'}
2026-04-29T00:29:48.254199	{'source': 'repomanager', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'branch': 'master', 'shortrev': '2603-344', 'author': 'Dentomologist', 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'type': 'new_dev_version'}

Recent 'notification' events

2026-05-30T15:54:42.124096	{'source': 'notifications', 'msg': 'Update 5 to issue 14052 ("Fastmem arena bug on android") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14052/5\x03\x1f', 'type': 'notification'}
2026-05-30T15:35:21.258659	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 synchronized pull request #14665: Core: Adjust emulated memory size automatically. (\x0306master\x03...\x0306simulated_memory_size\x03): \x1f\x0302https://dolp.in/pr14665\x03\x1f', 'type': 'notification'}
2026-05-30T15:27:33.602888	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/9856\x03\x1f', 'type': 'notification'}
2026-05-30T15:11:28.782560	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/9862\x03\x1f', 'type': 'notification'}
2026-05-30T15:09:29.566988	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-deb-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/1/builds/9848\x03\x1f', 'type': 'notification'}
2026-05-30T15:03:54.382793	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-deb-x64, pr-ubu-x64]: \x1f\x0302https://dolphin.ci/#/builders/26/builds/9846\x03\x1f', 'type': 'notification'}
2026-05-30T15:02:35.058048	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-freebsd-x64]: \x1f\x0302https://dolphin.ci/#/builders/11/builds/9852\x03\x1f', 'type': 'notification'}
2026-05-30T15:01:13.850678	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14665 \x0304failed\x03 on builders [pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/2/builds/9848\x03\x1f', 'type': 'notification'}
2026-05-30T14:54:55.588028	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303c\ufeffristian64\x03 opened pull request #14665: Core: Adjust emulated memory size automatically. (\x0306master\x03...\x0306simulated_memory_size\x03): \x1f\x0302https://dolp.in/pr14665\x03\x1f', 'type': 'notification'}
2026-05-30T14:54:38.748104	{'source': 'notifications', 'msg': 'Issue 14055 created: "Falling back mtfsfx in JITARM64 causes a RegCache panic alert to appear" by \x0303O\ufeffatmealDome\x03 - \x1f\x0302https://dolp.in/i14055\x03\x1f', 'type': 'notification'}
2026-05-30T14:50:57.789023	{'source': 'notifications', 'msg': 'Issue 14054 created: "Game Boy Interface crashes under JITARM64" by \x0303O\ufeffatmealDome\x03 - \x1f\x0302https://dolp.in/i14054\x03\x1f', 'type': 'notification'}
2026-05-30T14:16:43.405101	{'source': 'notifications', 'msg': 'Update 3 to issue 14053 ("Real Wii Remote Not Rumbling When Connecting to Dolphin") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i14053/3\x03\x1f', 'type': 'notification'}
2026-05-30T03:06:51.430446	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffellowKrinkle\x03 commented on #14652 (Add Standalone Wayland Support): \x1f\x0302https://dolp.in/pr14652#issuecomment-4581440286\x03\x1f', 'type': 'notification'}
2026-05-30T01:22:39.965418	{'source': 'notifications', 'msg': 'Update 2 to issue 14053 ("Real Wii Remote Not Rumbling When Connecting to Dolphin") by \x0303B\ufeffilliard26\x03 - \x1f\x0302https://dolp.in/i14053/2\x03\x1f', 'type': 'notification'}
2026-05-29T22:24:54.440566	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffeezBumba\x03 commented on #14652 (Add Standalone Wayland Support): \x1f\x0302https://dolp.in/pr14652#issuecomment-4580319925\x03\x1f', 'type': 'notification'}
2026-05-29T22:21:15.849308	{'source': 'notifications', 'msg': 'Issue 14053 created: "Real Wii Remote Not Rumbling When Connecting to Dolphin" by \x0303C\ufeffalhounTheBuffoon\x03 - \x1f\x0302https://dolp.in/i14053\x03\x1f', 'type': 'notification'}
2026-05-29T21:23:03.902112	{'source': 'notifications', 'msg': '9e7d34 by \x0303T\ufeffilka\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c\x03\x1f Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized', 'type': 'notification'}
2026-05-29T21:23:03.902010	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303T\ufeffilka\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-05-29T21:23:03.400467	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffilka\x03 merged pull request #14664: Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb (\x0306master\x03...\x0306zelda-apply-reverb-uninitialized\x03): \x1f\x0302https://dolp.in/pr14664\x03\x1f', 'type': 'notification'}
2026-05-29T20:09:37.347063	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14664: Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb (\x0306master\x03...\x0306zelda-apply-reverb-uninitialized\x03): \x1f\x0302https://dolp.in/pr14664\x03\x1f', 'type': 'notification'}
2026-05-29T19:44:28.141015	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14652 (Add Standalone Wayland Support): \x1f\x0302https://dolp.in/pr14652#issuecomment-4579250224\x03\x1f', 'type': 'notification'}
2026-05-29T16:27:29.185632	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303B\ufeffeezBumba\x03 commented on #14652 (Add Standalone Wayland Support): \x1f\x0302https://dolp.in/pr14652#issuecomment-4577505369\x03\x1f', 'type': 'notification'}
2026-05-29T08:40:43.040408	{'source': 'notifications', 'msg': 'Update 4 to issue 14052 ("Fastmem arena bug on android") by \x0303D\ufeffentomologist\x03 - \x1f\x0302https://dolp.in/i14052/4\x03\x1f', 'type': 'notification'}
2026-05-29T08:37:38.215006	{'source': 'notifications', 'msg': 'Update 3 to issue 14052 ("Fastmem arena bug on android") by \x0303A\ufeffil\x03 - \x1f\x0302https://dolp.in/i14052/3\x03\x1f', 'type': 'notification'}
2026-05-29T00:42:07.132594	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303T\ufeffellowKrinkle\x03 edited a comment on #14652 (Add Standalone Wayland Support): \x1f\x0302https://dolp.in/pr14652#issuecomment-4569348493\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-05-30T16:16:13.673000	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:14:09.947518	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:07:34.769388	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T16:04:18.037826	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-30T15:51:46.376801	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14665, 'type': 'pull_request_fifoci_status'}
2026-05-29T20:48:44.599186	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14664, 'type': 'pull_request_fifoci_status'}
2026-05-29T20:42:30.442187	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14664, 'type': 'pull_request_fifoci_status'}
2026-05-29T20:38:38.060344	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14664, 'type': 'pull_request_fifoci_status'}
2026-05-29T20:35:59.522902	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14664, 'type': 'pull_request_fifoci_status'}
2026-05-29T20:22:55.584517	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '635fa74b4ca574c8767110388263b3d813ca9105', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14664, 'type': 'pull_request_fifoci_status'}
2026-05-29T01:17:32.367809	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-29T01:06:22.525116	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-29T01:05:46.754038	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-29T00:59:06.003697	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-29T00:45:56.378337	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-27T23:50:22.668673	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-27T23:37:24.094554	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-27T23:35:23.981820	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-27T23:28:47.720191	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-27T23:15:35.687056	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14663, 'type': 'pull_request_fifoci_status'}
2026-05-26T21:14:09.485230	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '128f129e204b06f5216398aef828c2591c44f8d8', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14661, 'type': 'pull_request_fifoci_status'}
2026-05-26T21:08:35.041540	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '128f129e204b06f5216398aef828c2591c44f8d8', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14661, 'type': 'pull_request_fifoci_status'}
2026-05-26T21:04:06.515381	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '128f129e204b06f5216398aef828c2591c44f8d8', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14661, 'type': 'pull_request_fifoci_status'}
2026-05-26T21:02:05.168875	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '128f129e204b06f5216398aef828c2591c44f8d8', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14661, 'type': 'pull_request_fifoci_status'}
2026-05-26T20:48:52.964758	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '128f129e204b06f5216398aef828c2591c44f8d8', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14661, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-05-30T16:16:12.966238	{'source': 'webserver', 'raw': {'buildid': 175763, 'number': 8648, 'builderid': 35, 'buildrequestid': 175886, 'workerid': 5, 'masterid': 1, 'started_at': 1780157234, 'complete_at': 1780157763, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8648, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175886, 'buildsetid': 39898, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1780157234, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:14:09.208471	{'source': 'webserver', 'raw': {'buildid': 175762, 'number': 8426, 'builderid': 19, 'buildrequestid': 175888, 'workerid': 8, 'masterid': 1, 'started_at': 1780157047, 'complete_at': 1780157639, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8426, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 175888, 'buildsetid': 39900, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1780157047, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8426'}, 'type': 'raw_bb_hook'}
2026-05-30T16:07:34.045523	{'source': 'webserver', 'raw': {'buildid': 175760, 'number': 8648, 'builderid': 10, 'buildrequestid': 175885, 'workerid': 5, 'masterid': 1, 'started_at': 1780156298, 'complete_at': 1780157234, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8648, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'pr_id': [14665, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175885, 'buildsetid': 39898, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1780156298, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:07:33.535030	{'source': 'webserver', 'raw': {'buildid': 175763, 'number': 8648, 'builderid': 35, 'buildrequestid': 175886, 'workerid': 5, 'masterid': 1, 'started_at': 1780157234, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'builderid': [35, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [8648, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175886, 'buildsetid': 39898, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1780157234, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T16:04:17.453699	{'source': 'webserver', 'raw': {'buildid': 175762, 'number': 8426, 'builderid': 19, 'buildrequestid': 175888, 'workerid': 8, 'masterid': 1, 'started_at': 1780157047, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branch': ['refs/pull/14665/head', 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8426, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175888, 'buildsetid': 39900, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1780157047, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8426'}, 'type': 'raw_bb_hook'}
2026-05-30T16:04:17.338234	{'source': 'webserver', 'raw': {'buildid': 175761, 'number': 8428, 'builderid': 21, 'buildrequestid': 175889, 'workerid': 8, 'masterid': 1, 'started_at': 1780156437, 'complete_at': 1780157046, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8428, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175889, 'buildsetid': 39900, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1780156437, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, '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/8428'}, 'type': 'raw_bb_hook'}
2026-05-30T15:54:27.486503	{'source': 'webserver', 'raw': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branchname': ['pr-14665', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [9863, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 175875, 'buildsetid': 39897, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1780155327, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9863'}, 'type': 'raw_bb_hook'}
2026-05-30T15:54:23.291760	{'source': 'webserver', 'raw': {'buildid': 175761, 'number': 8428, 'builderid': 21, 'buildrequestid': 175889, 'workerid': 8, 'masterid': 1, 'started_at': 1780156437, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'buildnumber': [8428, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'builderid': [21, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build']}, 'buildrequest': {'buildrequestid': 175889, 'buildsetid': 39900, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1780156437, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780156437, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39900, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1780156437, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175748, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175748, 'number': 9863, 'builderid': 7, 'buildrequestid': 175875, 'workerid': 8, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156437, '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/8428'}, 'type': 'raw_bb_hook'}
2026-05-30T15:54:17.000937	{'source': 'webserver', 'raw': {'buildid': 175759, 'number': 9857, 'builderid': 31, 'buildrequestid': 175882, 'workerid': 4, 'masterid': 1, 'started_at': 1780156268, 'complete_at': 1780156427, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'builddir': ['c:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/prs/a7/da/pr-14665-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'branchname': ['pr-14665', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [9857, 'Build'], 'project': ['', 'Build'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 175882, 'buildsetid': 39897, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1780156268, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9857'}, 'type': 'raw_bb_hook'}
2026-05-30T15:51:56.046392	{'source': 'webserver', 'raw': {'buildid': 175760, 'number': 8648, 'builderid': 10, 'buildrequestid': 175885, 'workerid': 5, 'masterid': 1, 'started_at': 1780156298, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'shortrev': ['1aced9', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8648, 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'builderid': [10, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'pr_id': [14665, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 175885, 'buildsetid': 39898, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1780156298, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8648'}, 'type': 'raw_bb_hook'}
2026-05-30T15:51:45.631069	{'source': 'webserver', 'raw': {'buildid': 175757, 'number': 4637, 'builderid': 41, 'buildrequestid': 175887, 'workerid': 5, 'masterid': 1, 'started_at': 1780155357, 'complete_at': 1780156298, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4637, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175887, 'buildsetid': 39898, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1780155357, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4637'}, 'type': 'raw_bb_hook'}
2026-05-30T15:51:20.996175	{'source': 'webserver', 'raw': {'buildid': 175759, 'number': 9857, 'builderid': 31, 'buildrequestid': 175882, 'workerid': 4, 'masterid': 1, 'started_at': 1780156268, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'builderid': [31, 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-14665', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [9857, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 175882, 'buildsetid': 39897, 'builderid': 31, 'priority': 0, 'claimed': True, 'claimed_at': 1780156268, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 31, 'name': 'pr-win-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/31/builds/9857'}, 'type': 'raw_bb_hook'}
2026-05-30T15:51:08.650429	{'source': 'webserver', 'raw': {'buildid': 175758, 'number': 9847, 'builderid': 13, 'buildrequestid': 175878, 'workerid': 4, 'masterid': 1, 'started_at': 1780156208, 'complete_at': 1780156268, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['1aced9', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [13, 'Builder'], 'buildnumber': [9847, 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'pr_id': [14665, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['c:\\buildbot\\pr-win-arm64', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/c6/e6/pr-14665-dolphin-latest-ARM64.7z', 'SetProperty'], 'buildername': ['pr-win-arm64', 'Builder'], 'basedir': ['c:\\buildbot', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 175878, 'buildsetid': 39897, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1780156208, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9847'}, 'type': 'raw_bb_hook'}
2026-05-30T15:50:21.409408	{'source': 'webserver', 'raw': {'buildid': 175749, 'number': 9849, 'builderid': 2, 'buildrequestid': 175874, 'workerid': 4, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780156208, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14665', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-win-x64', 'Builder'], 'builderid': [2, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [9849, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\pr-win-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/ed/6d/pr-14665-dolphin-latest-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 175874, 'buildsetid': 39897, 'builderid': 2, 'priority': 0, 'claimed': True, 'claimed_at': 1780155327, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9849'}, 'type': 'raw_bb_hook'}
2026-05-30T15:50:08.403488	{'source': 'webserver', 'raw': {'buildid': 175758, 'number': 9847, 'builderid': 13, 'buildrequestid': 175878, 'workerid': 4, 'masterid': 1, 'started_at': 1780156208, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['1aced9', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'builderid': [13, 'Builder'], 'buildnumber': [9847, 'Build'], 'repository': ['', 'Build'], 'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'pr_id': [14665, 'Change'], 'scheduler': ['pr', 'Scheduler'], 'workername': ['windows', 'Worker'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'buildername': ['pr-win-arm64', 'Builder']}, 'buildrequest': {'buildrequestid': 175878, 'buildsetid': 39897, 'builderid': 13, 'priority': 0, 'claimed': True, 'claimed_at': 1780156208, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9847'}, 'type': 'raw_bb_hook'}
2026-05-30T15:39:13.068504	{'source': 'webserver', 'raw': {'buildid': 175750, 'number': 4993, 'builderid': 43, 'buildrequestid': 175883, 'workerid': 13, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780155552, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'branchname': ['pr-14665', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-x64', 'Builder'], 'builderid': [43, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [4993, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11069', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 175883, 'buildsetid': 39897, 'builderid': 43, 'priority': 0, 'claimed': True, 'claimed_at': 1780155327, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/4993'}, 'type': 'raw_bb_hook'}
2026-05-30T15:38:37.716193	{'source': 'webserver', 'raw': {'buildid': 175752, 'number': 4937, 'builderid': 44, 'buildrequestid': 175884, 'workerid': 14, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780155517, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-flatpak-arm64', 'Builder'], 'builderid': [44, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [4937, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/pr-flatpak-arm64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11068', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 175884, 'buildsetid': 39897, 'builderid': 44, 'priority': 0, 'claimed': True, 'claimed_at': 1780155327, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/4937'}, 'type': 'raw_bb_hook'}
2026-05-30T15:37:21.435487	{'source': 'webserver', 'raw': {'buildid': 175756, 'number': 9849, 'builderid': 1, 'buildrequestid': 175873, 'workerid': 9, 'masterid': 1, 'started_at': 1780155352, 'complete_at': 1780155378, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9849, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-dbg-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175873, 'buildsetid': 39897, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1780155352, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1780155327, 'complete_at': 1780155378, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/9849'}, 'type': 'raw_bb_hook'}
2026-05-30T15:37:13.665055	{'source': 'webserver', 'raw': {'buildid': 175754, 'number': 9853, 'builderid': 11, 'buildrequestid': 175877, 'workerid': 1, 'masterid': 1, 'started_at': 1780155328, 'complete_at': 1780155383, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9853, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/usr/home/buildbot/freebsd', 'Worker'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175877, 'buildsetid': 39897, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1780155328, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9853'}, 'type': 'raw_bb_hook'}
2026-05-30T15:37:10.827498	{'source': 'webserver', 'raw': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9848, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-ubu-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175881, 'buildsetid': 39897, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1780155332, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1780155327, 'complete_at': 1780155357, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9848'}, 'type': 'raw_bb_hook'}
2026-05-30T15:37:03.553101	{'source': 'webserver', 'raw': {'buildid': 175751, 'number': 9847, 'builderid': 26, 'buildrequestid': 175880, 'workerid': 9, 'masterid': 1, 'started_at': 1780155327, 'complete_at': 1780155352, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-x64', 'Builder'], 'builderid': [26, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9847, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/pr-deb-x64', 'Worker'], 'got_revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 175880, 'buildsetid': 39897, 'builderid': 26, 'priority': 0, 'claimed': True, 'claimed_at': 1780155327, 'claimed_by_masterid': 1, 'complete': True, 'results': 0, 'submitted_at': 1780155327, 'complete_at': 1780155352, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 26, 'name': 'pr-deb-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/26/builds/9847'}, 'type': 'raw_bb_hook'}
2026-05-30T15:36:40.857140	{'source': 'webserver', 'raw': {'buildid': 175756, 'number': 9849, 'builderid': 1, 'buildrequestid': 175873, 'workerid': 9, 'masterid': 1, 'started_at': 1780155352, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'builderid': [1, 'Builder'], 'workername': ['debian', 'Worker'], 'buildnumber': [9849, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175873, 'buildsetid': 39897, 'builderid': 1, 'priority': 0, 'claimed': True, 'claimed_at': 1780155352, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 1, 'name': 'pr-deb-dbg-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/1/builds/9849'}, 'type': 'raw_bb_hook'}
2026-05-30T15:36:20.845759	{'source': 'webserver', 'raw': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'buildername': ['pr-ubu-x64', 'Builder'], 'builderid': [27, 'Builder'], 'workername': ['ubuntu-lts', 'Worker'], 'buildnumber': [9848, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 175881, 'buildsetid': 39897, 'builderid': 27, 'priority': 0, 'claimed': True, 'claimed_at': 1780155332, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, '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/9848'}, 'type': 'raw_bb_hook'}
2026-05-30T15:36:20.299598	{'source': 'webserver', 'raw': {'buildid': 175757, 'number': 4637, 'builderid': 41, 'buildrequestid': 175887, 'workerid': 5, 'masterid': 1, 'started_at': 1780155357, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Trigger'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Trigger'], 'shortrev': ['1aced9', 'Trigger'], 'pr_id': [14665, 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'builderid': [41, 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4637, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175887, 'buildsetid': 39898, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1780155357, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155357, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39898, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1780155357, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 175755, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': {'buildid': 175755, 'number': 9848, 'builderid': 27, 'buildrequestid': 175881, 'workerid': 10, 'masterid': 1, 'started_at': 1780155332, 'complete_at': 1780155357, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4637'}, 'type': 'raw_bb_hook'}
2026-05-30T15:36:13.692499	{'source': 'webserver', 'raw': {'buildid': 175754, 'number': 9853, 'builderid': 11, 'buildrequestid': 175877, 'workerid': 1, 'masterid': 1, 'started_at': 1780155328, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14665', 'Change'], 'baserev': ['9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'Change'], 'headrev': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Change'], 'shortrev': ['1aced9', 'Change'], 'pr_id': [14665, 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'scheduler': ['pr', 'Scheduler'], 'builderid': [11, 'Builder'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [9853, 'Build'], 'branch': ['refs/pull/14665/head', 'Build'], 'revision': ['1aced99e7e40e0334409b28c2d8e1af795911e79', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: cristian64)'], 'Build']}, 'buildrequest': {'buildrequestid': 175877, 'buildsetid': 39897, 'builderid': 11, 'priority': 0, 'claimed': True, 'claimed_at': 1780155328, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1780155327, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39897, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1780155327, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11943, 'branch': 'refs/pull/14665/head', 'revision': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1780155327, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 11, 'name': 'pr-freebsd-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/11/builds/9853'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-05-30T15:35:21.258305	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14665, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665', 'id': 3774183634, 'node_id': 'PR_kwDOALCn2M7g9XjS', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14665', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14665.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14665.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665', 'number': 14665, 'state': 'open', 'locked': False, 'title': 'Core: Adjust emulated memory size automatically.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Dolphin now uses the simulated memory size defined in `bi2.bin` to adjust the memory size in the emulated console automatically.\r\n\r\nIf **Enable Emulated Memory Size Override** has been enabled by the user, the fixed memory size specified for **MEM1** and **MEM2** are still used as they were before.\r\n\r\nMost retail games do not define the simulated memory size (Wii or Triforce games), or define it to a value that matches the default 24 MiB (GameCube games), so, in the general case, there is no behavior change. One game that sets the simulated memory to a non-default value is the debug build of _Mario Kart: Double Dash!!_, where the value is set to\r\n48 MiB.\r\n\r\nThis enhancement is focused mainly to the modding community. Prior to these changes, modded games with extended memory requirements would fail to launch in Dolphin [with no indication of what the problem is] if the user failed to set the emulated memory override to the correct value. Now, modding tools can specify the simulated memory size in the\r\n`bi2.bin` file to produce extended games that _just work_ in Dolphin, without cumbersome instructions that can be overlooked by the user.', 'created_at': '2026-05-30T14:54:52Z', 'updated_at': '2026-05-30T15:35:19Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '379324d5a02ec4c3d6ac9377605c36c1f042b7bf', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665/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/14665/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1aced99e7e40e0334409b28c2d8e1af795911e79', 'head': {'label': 'cristian64:simulated_memory_size', 'ref': 'simulated_memory_size', 'sha': '1aced99e7e40e0334409b28c2d8e1af795911e79', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cristian64/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-05-30T11:18:40Z', 'pushed_at': '2026-05-30T15:35:18Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512601, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', '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-05-30T14:31:25Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15082, 'watchers_count': 15082, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 462, 'watchers': 15082, '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/14665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14665'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665/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/14665/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1aced99e7e40e0334409b28c2d8e1af795911e79'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 60, 'deletions': 25, 'changed_files': 13}, 'before': '3e51b1e8791cb92aa54e27b50376b221c9614e26', 'after': '1aced99e7e40e0334409b28c2d8e1af795911e79', '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-05-30T14:31:25Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15082, 'watchers_count': 15082, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 462, 'watchers': 15082, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-30T14:54:55.587682	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14665, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665', 'id': 3774183634, 'node_id': 'PR_kwDOALCn2M7g9XjS', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14665', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14665.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14665.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665', 'number': 14665, 'state': 'open', 'locked': False, 'title': 'Core: Adjust emulated memory size automatically.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Dolphin now uses the simulated memory size defined in `bi2.bin` to adjust the memory size in the emulated console automatically.\r\n\r\nIf **Enable Emulated Memory Size Override** has been enabled by the user, the fixed memory size specified for **MEM1** and **MEM2** are still used as they were before.\r\n\r\nMost retail games do not define the simulated memory size (Wii or Triforce games), or define it to a value that matches the default 24 MiB (GameCube games), so, in the general case, there is no behavior change. One game that sets the simulated memory to a non-default value is the debug build of _Mario Kart: Double Dash!!_, where the value is set to\r\n48 MiB.\r\n\r\nThis enhancement is focused mainly to the modding community. Prior to these changes, modded games with extended memory requirements would fail to launch in Dolphin [with no indication of what the problem is] if the user failed to set the emulated memory override to the correct value. Now, modding tools can specify the simulated memory size in the\r\n`bi2.bin` file to produce extended games that _just work_ in Dolphin, without cumbersome instructions that can be overlooked by the user.', 'created_at': '2026-05-30T14:54:52Z', 'updated_at': '2026-05-30T14:54:52Z', '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/14665/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665/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/14665/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3e51b1e8791cb92aa54e27b50376b221c9614e26', 'head': {'label': 'cristian64:simulated_memory_size', 'ref': 'simulated_memory_size', 'sha': '3e51b1e8791cb92aa54e27b50376b221c9614e26', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 165567957, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'name': 'dolphin', 'full_name': 'cristian64/dolphin', 'private': False, 'owner': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/cristian64/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/cristian64/dolphin', 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'created_at': '2019-01-13T23:55:14Z', 'updated_at': '2026-05-30T11:18:40Z', 'pushed_at': '2026-05-30T14:53:02Z', 'git_url': 'git://github.com/cristian64/dolphin.git', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'svn_url': 'https://github.com/cristian64/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 512601, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', '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-05-30T14:31:25Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15082, 'watchers_count': 15082, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 462, 'watchers': 15082, '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/14665'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14665'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14665/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/14665/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3e51b1e8791cb92aa54e27b50376b221c9614e26'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 5, 'additions': 55, 'deletions': 25, 'changed_files': 12}, '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-05-30T14:31:25Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15082, 'watchers_count': 15082, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 462, 'watchers': 15082, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-30T03:06:51.430182	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 16, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-30T03:06:49Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4581440286', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4581440286', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4581440286, 'node_id': 'IC_kwDOALCn2M8AAAABERM7Hg', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-30T03:06:49Z', 'updated_at': '2026-05-30T03:06:49Z', 'body': "> so the 2 latest commits I made should basically not be there?\r\n\r\nRight, since all the changes were fixing things that were added in earlier commits in the same PR, those changes should be made directly to the commits that introduced the issues they're fixing.\r\n\r\nFor some stuff that can be in separate commits, I tested and\r\n- There's no wayland keyboard/mouse input.  Guess I never made a module for that.  Probably important.\r\n- Tooltips in the settings are pretty broken.\r\n- The old issue with dpr seems to have been fixed.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4581440286/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T21:23:14Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3099, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3099, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T22:24:54.440297	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 15, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T22:24:52Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4580319925', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4580319925', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4580319925, 'node_id': 'IC_kwDOALCn2M8AAAABEQIitQ', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T22:24:52Z', 'updated_at': '2026-05-29T22:24:52Z', 'body': "so the 2 latest commits I made should basically not be there? If so, I'll find some time to work with that and figure out which commit they should be in.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4580319925/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T21:23:14Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T21:23:04.833143	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 71466457184, 'node_id': 'CS_kwDOALCn2M8AAAAQo7uYYA', 'head_branch': 'master', 'head_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/71466457184', 'before': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'after': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/196', 'id': 3667090553, 'number': 196, 'head': {'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'ea010ae7f6f292a53f7d206b02c21e4075e5de79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-05-29T21:23:03Z', 'updated_at': '2026-05-29T21:23:03Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/71466457184/check-runs', 'head_commit': {'id': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'tree_id': '80559b9161312833263dc1d71a6e825424f875c1', 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'timestamp': '2026-05-29T21:23:00Z', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': '2026-05-29T21:23:01Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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': 'raw_gh_hook'}
2026-05-29T21:23:03.901716	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'after': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': 1780089781, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'stargazers': 15081, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'Tilka', 'email': 'tilkax@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/f820b22147c9...9e7d340f22dd', 'commits': [{'id': '635fa74b4ca574c8767110388263b3d813ca9105', 'tree_id': '80559b9161312833263dc1d71a6e825424f875c1', 'distinct': False, 'message': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb\n\nIf CopyFromEmuSwapped considers the address to be invalid, nothing will\nbe written to the passed-in pointer.', 'timestamp': '2026-05-29T22:09:13+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/635fa74b4ca574c8767110388263b3d813ca9105', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-29T22:07:14+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-05-29T22:09:13+02:00', 'username': 'JosJuice'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp']}, {'id': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'tree_id': '80559b9161312833263dc1d71a6e825424f875c1', 'distinct': True, 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'timestamp': '2026-05-29T22:23:00+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'Tilka'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp']}], 'head_commit': {'id': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'tree_id': '80559b9161312833263dc1d71a6e825424f875c1', 'distinct': True, 'message': 'Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized\n\nFix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', 'timestamp': '2026-05-29T22:23:00+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'Tilka'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-05-29T22:23:00+01:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/HW/DSPHLE/UCodes/Zelda.cpp']}}, 'type': 'raw_gh_hook'}
2026-05-29T21:23:03.400194	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14664, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664', 'id': 3771362120, 'node_id': 'PR_kwDOALCn2M7gymtI', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14664', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14664.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14664.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664', 'number': 14664, 'state': 'closed', 'locked': False, 'title': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', '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': 'If CopyFromEmuSwapped considers the address to be invalid, nothing will be written to the passed-in pointer.', 'created_at': '2026-05-29T20:09:35Z', 'updated_at': '2026-05-29T21:23:01Z', 'closed_at': '2026-05-29T21:23:01Z', 'merged_at': '2026-05-29T21:23:01Z', 'merge_commit_sha': '9e7d340f22dd1c82b1efa6d0dbbf88632d5ac63c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664/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/14664/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/635fa74b4ca574c8767110388263b3d813ca9105', 'head': {'label': 'JosJuice:zelda-apply-reverb-uninitialized', 'ref': 'zelda-apply-reverb-uninitialized', 'sha': '635fa74b4ca574c8767110388263b3d813ca9105', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-05-27T18:04:05Z', 'pushed_at': '2026-05-29T20:09:26Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515937, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', '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-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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/14664'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14664'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664/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/14664/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/635fa74b4ca574c8767110388263b3d813ca9105'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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': 'raw_gh_hook'}
2026-05-29T20:09:37.346230	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14664, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664', 'id': 3771362120, 'node_id': 'PR_kwDOALCn2M7gymtI', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14664', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14664.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14664.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664', 'number': 14664, 'state': 'open', 'locked': False, 'title': 'Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb', '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': 'If CopyFromEmuSwapped considers the address to be invalid, nothing will be written to the passed-in pointer.', 'created_at': '2026-05-29T20:09:35Z', 'updated_at': '2026-05-29T20:09:35Z', '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/14664/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664/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/14664/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/635fa74b4ca574c8767110388263b3d813ca9105', 'head': {'label': 'JosJuice:zelda-apply-reverb-uninitialized', 'ref': 'zelda-apply-reverb-uninitialized', 'sha': '635fa74b4ca574c8767110388263b3d813ca9105', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-05-27T18:04:05Z', 'pushed_at': '2026-05-29T20:09:26Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 515937, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', '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-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 462, 'watchers': 15081, '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/14664'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14664'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14664/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14664/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/14664/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/635fa74b4ca574c8767110388263b3d813ca9105'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 462, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 462, 'watchers': 15081, '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-05-29T19:44:28.140718	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 14, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T19:44:26Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4579250224', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4579250224', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4579250224, 'node_id': 'IC_kwDOALCn2M8AAAABEPHQMA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T19:44:26Z', 'updated_at': '2026-05-29T19:44:26Z', 'body': "The latest commit builds, but they're suggesting earlier builds still have build errors.  IF we have to bisect in the future, it's very preferable that every commit can be built on its own, not just the final one.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4579250224/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T18:05:54Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T16:27:29.185375	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 13, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T16:27:27Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4577505369', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4577505369', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4577505369, 'node_id': 'IC_kwDOALCn2M8AAAABENcwWQ', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T16:27:27Z', 'updated_at': '2026-05-29T16:27:27Z', 'body': "I'm confused. I don't see any build errors on my end.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4577505369/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-29T12:51:02Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15080, 'watchers_count': 15080, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15080, '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': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:42:07.132398	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T00:14:17Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4569348493, 'node_id': 'IC_kwDOALCn2M8AAAABEFq5jQ', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:14:17Z', 'updated_at': '2026-05-29T00:42:05Z', 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.\r\n\r\n`git rebase -i upstream/master` to edit existing commits', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:34:38.152269	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'id': 4536338429, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'number': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-29T00:34:36Z', '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/14663', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'merged_at': None}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/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/14663/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569433863', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4569433863', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'id': 4569433863, 'node_id': 'IC_kwDOALCn2M8AAAABEFwHBw', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:34:36Z', 'updated_at': '2026-05-29T00:34:36Z', 'body': "I removed the symbols from the commit. I'll upload them separately on the Releases tab on the ext-win-qt repo or something like that.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569433863/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:33:42.396990	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14663, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663', 'id': 3758502401, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'number': 14663, 'state': 'open', 'locked': False, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-29T00:33:41Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '27e9853c483510767d6ccd2a47b8ea6a51f32be6', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663/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/14663/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ee8803b88e50fd9205f732599a1421fc032156f0', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': 'ee8803b88e50fd9205f732599a1421fc032156f0', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 36320889, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNjMyMDg4OQ==', 'name': 'dolphin', 'full_name': 'AdmiralCurtiss/dolphin', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/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/AdmiralCurtiss/dolphin', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/deployments', 'created_at': '2015-05-26T20:08:21Z', 'updated_at': '2026-05-23T17:40:03Z', 'pushed_at': '2026-05-29T00:33:39Z', 'git_url': 'git://github.com/AdmiralCurtiss/dolphin.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/dolphin.git', 'clone_url': 'https://github.com/AdmiralCurtiss/dolphin.git', 'svn_url': 'https://github.com/AdmiralCurtiss/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 521462, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', '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-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, '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/14663'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14663'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663/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/14663/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ee8803b88e50fd9205f732599a1421fc032156f0'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 5, 'deletions': 5, 'changed_files': 3}, 'before': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'after': 'ee8803b88e50fd9205f732599a1421fc032156f0', '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-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:32:09.953060	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 24, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24', 'id': 3758333576, 'node_id': 'PR_kwDOAW9ayM7gA56I', 'html_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'diff_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.diff', 'patch_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24', 'number': 24, 'state': 'open', 'locked': False, 'title': 'Update to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "~~Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save around 170MB...~~ Removed the symbols.", 'created_at': '2026-05-27T22:20:22Z', 'updated_at': '2026-05-29T00:32:04Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ab00585eaaab862e1b568e946012bbb63b35af3c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 284564802, 'node_id': 'MDEwOlJlcG9zaXRvcnkyODQ1NjQ4MDI=', 'name': 'ext-win-qt', 'full_name': 'AdmiralCurtiss/ext-win-qt', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'description': None, 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/deployments', 'created_at': '2020-08-03T00:10:56Z', 'updated_at': '2026-05-27T22:13:48Z', 'pushed_at': '2026-05-29T00:31:48Z', 'git_url': 'git://github.com/AdmiralCurtiss/ext-win-qt.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/ext-win-qt.git', 'clone_url': 'https://github.com/AdmiralCurtiss/ext-win-qt.git', 'svn_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'homepage': None, 'size': 983130, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, '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': '495517af2b922c10c24f543e0fd6ea3ddf774e50', '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': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, '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'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24'}, 'html': {'href': 'https://github.com/dolphin-emu/ext-win-qt/pull/24'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': True, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 687689, 'deletions': 566892, 'changed_files': 8900}, 'changes': {'body': {'from': "~~Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save ~170MB...~~ Removed the symbols."}}, 'repository': {'id': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:31:56.569275	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 24, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24', 'id': 3758333576, 'node_id': 'PR_kwDOAW9ayM7gA56I', 'html_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'diff_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.diff', 'patch_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24', 'number': 24, 'state': 'open', 'locked': False, 'title': 'Update to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "~~Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save ~170MB...~~ Removed the symbols.", 'created_at': '2026-05-27T22:20:22Z', 'updated_at': '2026-05-29T00:31:53Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'ab00585eaaab862e1b568e946012bbb63b35af3c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 284564802, 'node_id': 'MDEwOlJlcG9zaXRvcnkyODQ1NjQ4MDI=', 'name': 'ext-win-qt', 'full_name': 'AdmiralCurtiss/ext-win-qt', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'description': None, 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/deployments', 'created_at': '2020-08-03T00:10:56Z', 'updated_at': '2026-05-27T22:13:48Z', 'pushed_at': '2026-05-29T00:31:48Z', 'git_url': 'git://github.com/AdmiralCurtiss/ext-win-qt.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/ext-win-qt.git', 'clone_url': 'https://github.com/AdmiralCurtiss/ext-win-qt.git', 'svn_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'homepage': None, 'size': 983130, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, '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': '495517af2b922c10c24f543e0fd6ea3ddf774e50', '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': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, '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'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24'}, 'html': {'href': 'https://github.com/dolphin-emu/ext-win-qt/pull/24'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': True, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 687689, 'deletions': 566892, 'changed_files': 8900}, 'changes': {'body': {'from': "Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save ~170MB..."}}, 'repository': {'id': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:31:55.223150	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 24, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24', 'id': 3758333576, 'node_id': 'PR_kwDOAW9ayM7gA56I', 'html_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'diff_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.diff', 'patch_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24', 'number': 24, 'state': 'open', 'locked': False, 'title': 'Update to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save ~170MB...", 'created_at': '2026-05-27T22:20:22Z', 'updated_at': '2026-05-29T00:31:50Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '728bfd4584ed82e1594807d7e6f907d218b5f219', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 284564802, 'node_id': 'MDEwOlJlcG9zaXRvcnkyODQ1NjQ4MDI=', 'name': 'ext-win-qt', 'full_name': 'AdmiralCurtiss/ext-win-qt', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'description': None, 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/deployments', 'created_at': '2020-08-03T00:10:56Z', 'updated_at': '2026-05-27T22:13:48Z', 'pushed_at': '2026-05-29T00:31:48Z', 'git_url': 'git://github.com/AdmiralCurtiss/ext-win-qt.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/ext-win-qt.git', 'clone_url': 'https://github.com/AdmiralCurtiss/ext-win-qt.git', 'svn_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'homepage': None, 'size': 983130, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, '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': '495517af2b922c10c24f543e0fd6ea3ddf774e50', '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': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, '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'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24'}, 'html': {'href': 'https://github.com/dolphin-emu/ext-win-qt/pull/24'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 687689, 'deletions': 566892, 'changed_files': 8900}, 'before': '63baf8556792ba459c95453463dc3139b80e2fea', 'after': '096a9103a2a78c188d38bb9bd9a6a5ed5042a0c3', 'repository': {'id': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-29T00:14:19.463355	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'id': 4442032353, 'node_id': 'PR_kwDOALCn2M7bU7et', 'number': 14652, 'title': 'Add Standalone Wayland Support', 'user': {'login': 'BeezBumba', 'id': 130922034, 'node_id': 'U_kgDOB822Mg', 'avatar_url': 'https://avatars.githubusercontent.com/u/130922034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BeezBumba', 'html_url': 'https://github.com/BeezBumba', 'followers_url': 'https://api.github.com/users/BeezBumba/followers', 'following_url': 'https://api.github.com/users/BeezBumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/BeezBumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BeezBumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BeezBumba/subscriptions', 'organizations_url': 'https://api.github.com/users/BeezBumba/orgs', 'repos_url': 'https://api.github.com/users/BeezBumba/repos', 'events_url': 'https://api.github.com/users/BeezBumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BeezBumba/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-05-14T00:10:59Z', 'updated_at': '2026-05-29T00:14:17Z', '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/14652', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14652.patch', 'merged_at': None}, 'body': '### What problem does this Pull Request solve?\r\nSome graphics stacks (including mine) only provide Wayland for display. Since Dolphin currently relies on Xwayland, these systems end up without hardware acceleration, and in some cases certain drivers won’t even start. This PR adds native Wayland support to address that issue.\r\n\r\n### Why this change is needed\r\nWithout Wayland support, Dolphin cannot create an accelerated GL context on Wayland‑only systems. This results in poor performance or complete failure to launch games. Adding a Wayland backend allows Dolphin to run properly on modern Linux setups that no longer ship X11.\r\n\r\n### What this Pull Request does\r\nI found an old fork that implemented Wayland support, but it was very outdated. I updated it, fixed the merge conflicts, and brought it up to date so it can be considered for inclusion in mainline Dolphin.\r\n\r\n### Notes for reviewers\r\nPlease double‑check the changes. I want to make sure nothing breaks in the existing graphics paths. My goal is to contribute this feature safely without affecting other platforms or backends.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/reactions', 'total_count': 2, '+1': 1, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 1, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14652#issuecomment-4569348493', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14652', 'id': 4569348493, 'node_id': 'IC_kwDOALCn2M8AAAABEFq5jQ', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-29T00:14:17Z', 'updated_at': '2026-05-29T00:14:17Z', 'body': '> and fix issues on the commits where they happen, so each commit in the chain builds and works\r\n\r\nPlease.  b4150b1e4cd4554800cc571a91acbc0d91377584 fails to build.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4569348493/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T20:27:46Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15081, 'watchers_count': 15081, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15081, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-28T18:19:12.755164	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'id': 4536338429, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'number': 14663, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-28T18:19:11Z', '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/14663', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'merged_at': None}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/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/14663/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4567000486', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663#issuecomment-4567000486', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'id': 4567000486, 'node_id': 'IC_kwDOALCn2M8AAAABEDblpg', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-28T18:19:11Z', 'updated_at': '2026-05-28T18:19:11Z', 'body': "I'd definitely like to have the symbols somewhere, but having them downloadable separately would be fine.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4567000486/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-28T09:28:06Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15080, 'watchers_count': 15080, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3098, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3098, 'open_issues': 461, 'watchers': 15080, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-28T18:11:22.397576	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4383530286, 'node_id': 'PRR_kwDOJLqr-s8AAAABBUddLg', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'ca84af2661d27e6c41330f010da0702d98772c6b', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/qsc/pull/3#pullrequestreview-4383530286', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3', '_links': {'html': {'href': 'https://github.com/dolphin-emu/qsc/pull/3#pullrequestreview-4383530286'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3'}}, 'submitted_at': '2026-05-28T18:11:20Z', 'updated_at': '2026-05-28T18:11:20Z', 'author_association': 'NONE'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3', 'id': 3758325574, 'node_id': 'PR_kwDOJLqr-s7gA39G', 'html_url': 'https://github.com/dolphin-emu/qsc/pull/3', 'diff_url': 'https://github.com/dolphin-emu/qsc/pull/3.diff', 'patch_url': 'https://github.com/dolphin-emu/qsc/pull/3.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3', 'number': 3, 'state': 'open', 'locked': False, 'title': 'Update examples to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Also includes the other open PRs here...', 'created_at': '2026-05-27T22:18:13Z', 'updated_at': '2026-05-28T18:11:21Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'f0c3cd038a01c32585f2296b827d3745d8e848d0', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/ca84af2661d27e6c41330f010da0702d98772c6b', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': 'ca84af2661d27e6c41330f010da0702d98772c6b', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1251593572, 'node_id': 'R_kgDOSpnNZA', 'name': 'qsc', 'full_name': 'AdmiralCurtiss/qsc', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/qsc', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/deployments', 'created_at': '2026-05-27T18:23:02Z', 'updated_at': '2026-05-27T18:23:02Z', 'pushed_at': '2026-05-27T22:17:16Z', 'git_url': 'git://github.com/AdmiralCurtiss/qsc.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/qsc.git', 'clone_url': 'https://github.com/AdmiralCurtiss/qsc.git', 'svn_url': 'https://github.com/AdmiralCurtiss/qsc', 'homepage': None, 'size': 41, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': '5e353c3226357c5e84f90980438d057d340afafd', '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': 616213498, 'node_id': 'R_kgDOJLqr-g', 'name': 'qsc', 'full_name': 'dolphin-emu/qsc', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/qsc', 'forks_url': 'https://api.github.com/repos/dolphin-emu/qsc/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/qsc/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/qsc/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/qsc/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/qsc/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/qsc/deployments', 'created_at': '2023-03-19T23:18:15Z', 'updated_at': '2025-05-23T16:10:42Z', 'pushed_at': '2025-05-23T16:10:38Z', 'git_url': 'git://github.com/dolphin-emu/qsc.git', 'ssh_url': 'git@github.com:dolphin-emu/qsc.git', 'clone_url': 'https://github.com/dolphin-emu/qsc.git', 'svn_url': 'https://github.com/dolphin-emu/qsc', 'homepage': None, 'size': 36, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 3, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': 3, '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': 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/qsc/pulls/3'}, 'html': {'href': 'https://github.com/dolphin-emu/qsc/pull/3'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/ca84af2661d27e6c41330f010da0702d98772c6b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 616213498, 'node_id': 'R_kgDOJLqr-g', 'name': 'qsc', 'full_name': 'dolphin-emu/qsc', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/qsc', 'forks_url': 'https://api.github.com/repos/dolphin-emu/qsc/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/qsc/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/qsc/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/qsc/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/qsc/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/qsc/deployments', 'created_at': '2023-03-19T23:18:15Z', 'updated_at': '2025-05-23T16:10:42Z', 'pushed_at': '2025-05-23T16:10:38Z', 'git_url': 'git://github.com/dolphin-emu/qsc.git', 'ssh_url': 'git@github.com:dolphin-emu/qsc.git', 'clone_url': 'https://github.com/dolphin-emu/qsc.git', 'svn_url': 'https://github.com/dolphin-emu/qsc', 'homepage': None, 'size': 36, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 3, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': 3, 'watchers': 5, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-28T12:33:47.748118	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 71188852451, 'node_id': 'CS_kwDOJ1VZ5c8AAAAQky-u4w', 'head_branch': 'main', 'head_sha': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/passwords/check-suites/71188852451', 'before': 'dc6898d84a86f26c0a0fe7e668f4d40007d95d77', 'after': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'pull_requests': [], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-05-28T12:33:46Z', 'updated_at': '2026-05-28T12:33:46Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/passwords/check-suites/71188852451/check-runs', 'head_commit': {'id': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'tree_id': '5b4160f7ff9a3fb04a0ad0118586edcf6e29fb49', 'message': 'Add Bunny', 'timestamp': '2026-05-28T12:33:38Z', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me'}}}, 'repository': {'id': 659904997, 'node_id': 'R_kgDOJ1VZ5Q', 'name': 'passwords', 'full_name': 'dolphin-emu/passwords', 'private': True, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/passwords', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/passwords', 'forks_url': 'https://api.github.com/repos/dolphin-emu/passwords/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/passwords/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/passwords/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/passwords/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/passwords/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/passwords/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/passwords/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/passwords/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/passwords/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/passwords/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/passwords/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/passwords/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/passwords/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/passwords/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/passwords/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/passwords/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/passwords/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/passwords/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/passwords/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/passwords/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/passwords/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/passwords/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/passwords/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/passwords/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/passwords/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/passwords/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/passwords/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/passwords/deployments', 'created_at': '2023-06-28T20:27:21Z', 'updated_at': '2026-02-06T06:40:33Z', 'pushed_at': '2026-05-28T12:33:45Z', 'git_url': 'git://github.com/dolphin-emu/passwords.git', 'ssh_url': 'git@github.com:dolphin-emu/passwords.git', 'clone_url': 'https://github.com/dolphin-emu/passwords.git', 'svn_url': 'https://github.com/dolphin-emu/passwords', 'homepage': None, 'size': 140, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': False, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'private', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'main', '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-05-28T12:33:47.184829	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/main', 'before': 'dc6898d84a86f26c0a0fe7e668f4d40007d95d77', 'after': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'repository': {'id': 659904997, 'node_id': 'R_kgDOJ1VZ5Q', 'name': 'passwords', 'full_name': 'dolphin-emu/passwords', 'private': True, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/passwords', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/passwords', 'forks_url': 'https://api.github.com/repos/dolphin-emu/passwords/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/passwords/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/passwords/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/passwords/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/passwords/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/passwords/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/passwords/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/passwords/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/passwords/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/passwords/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/passwords/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/passwords/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/passwords/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/passwords/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/passwords/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/passwords/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/passwords/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/passwords/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/passwords/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/passwords/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/passwords/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/passwords/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/passwords/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/passwords/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/passwords/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/passwords/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/passwords/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/passwords/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/passwords/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/passwords/deployments', 'created_at': 1687984041, 'updated_at': '2026-02-06T06:40:33Z', 'pushed_at': 1779971625, 'git_url': 'git://github.com/dolphin-emu/passwords.git', 'ssh_url': 'git@github.com:dolphin-emu/passwords.git', 'clone_url': 'https://github.com/dolphin-emu/passwords.git', 'svn_url': 'https://github.com/dolphin-emu/passwords', 'homepage': None, 'size': 140, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, 'allow_forking': False, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'private', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'main', 'stargazers': 0, 'master_branch': 'main', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/passwords/compare/dc6898d84a86...f229f9c130d4', 'commits': [{'id': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'tree_id': '5b4160f7ff9a3fb04a0ad0118586edcf6e29fb49', 'distinct': True, 'message': 'Add Bunny', 'timestamp': '2026-05-28T08:33:38-04:00', 'url': 'https://github.com/dolphin-emu/passwords/commit/f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-28T08:33:10-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-28T08:33:38-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolphin-passwords.kdbx.age']}], 'head_commit': {'id': 'f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'tree_id': '5b4160f7ff9a3fb04a0ad0118586edcf6e29fb49', 'distinct': True, 'message': 'Add Bunny', 'timestamp': '2026-05-28T08:33:38-04:00', 'url': 'https://github.com/dolphin-emu/passwords/commit/f229f9c130d4b3fab6a5801066cb9c9aa298c4f3', 'author': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-28T08:33:10-04:00', 'username': 'OatmealDome'}, 'committer': {'name': 'OatmealDome', 'email': 'julian@oatmealdome.me', 'date': '2026-05-28T08:33:38-04:00', 'username': 'OatmealDome'}, 'added': [], 'removed': [], 'modified': ['dolphin-passwords.kdbx.age']}}, 'type': 'raw_gh_hook'}
2026-05-27T23:02:02.429013	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14663, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663', 'id': 3758502401, 'node_id': 'PR_kwDOALCn2M7gBjIB', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14663', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14663.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663', 'number': 14663, 'state': 'open', 'locked': False, 'title': 'Update bundled Windows Qt to 6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Goes with:\r\nhttps://github.com/dolphin-emu/qsc/pull/3\r\nhttps://github.com/dolphin-emu/ext-win-qt/pull/24\r\n\r\nI picked 6.8 because it's the LTS. I tried 6.11.1 (the newest) first but that refused to build, so 6.8 seemed the next best option. I don't really think it matters too much anyway, this is mostly to fix building with VS2026.\r\n\r\nCurrently the external includes the symbols in an archive, dunno if I should leave those as-is. Might make more sense to have them separately downloadable somewhere if someone needs them?", 'created_at': '2026-05-27T23:01:59Z', 'updated_at': '2026-05-27T23:01: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/14663/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663/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/14663/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': '5d5af9654073c3c73b6c3e0bf5a4600441f3a561', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 36320889, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNjMyMDg4OQ==', 'name': 'dolphin', 'full_name': 'AdmiralCurtiss/dolphin', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/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/AdmiralCurtiss/dolphin', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/deployments', 'created_at': '2015-05-26T20:08:21Z', 'updated_at': '2026-05-23T17:40:03Z', 'pushed_at': '2026-05-27T22:50:43Z', 'git_url': 'git://github.com/AdmiralCurtiss/dolphin.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/dolphin.git', 'clone_url': 'https://github.com/AdmiralCurtiss/dolphin.git', 'svn_url': 'https://github.com/AdmiralCurtiss/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 520081, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', '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-05-27T20:10:22Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15077, 'watchers_count': 15077, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3097, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3097, 'open_issues': 461, 'watchers': 15077, '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/14663'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14663'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14663/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14663/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/14663/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/5d5af9654073c3c73b6c3e0bf5a4600441f3a561'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 5, 'deletions': 5, 'changed_files': 3}, '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-05-27T20:10:22Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550097, 'stargazers_count': 15077, 'watchers_count': 15077, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3097, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 461, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3097, 'open_issues': 461, 'watchers': 15077, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-27T22:20:27.685412	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 24, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24', 'id': 3758333576, 'node_id': 'PR_kwDOAW9ayM7gA56I', 'html_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24', 'diff_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.diff', 'patch_url': 'https://github.com/dolphin-emu/ext-win-qt/pull/24.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24', 'number': 24, 'state': 'open', 'locked': False, 'title': 'Update to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Not sure if I should commit the symbols too? They're in the commit right now but I can take them out, would save ~170MB...", 'created_at': '2026-05-27T22:20:22Z', 'updated_at': '2026-05-27T22:20:22Z', '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/ext-win-qt/pulls/24/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/63baf8556792ba459c95453463dc3139b80e2fea', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': '63baf8556792ba459c95453463dc3139b80e2fea', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 284564802, 'node_id': 'MDEwOlJlcG9zaXRvcnkyODQ1NjQ4MDI=', 'name': 'ext-win-qt', 'full_name': 'AdmiralCurtiss/ext-win-qt', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'description': None, 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/ext-win-qt/deployments', 'created_at': '2020-08-03T00:10:56Z', 'updated_at': '2026-05-27T22:13:48Z', 'pushed_at': '2026-05-27T22:19:04Z', 'git_url': 'git://github.com/AdmiralCurtiss/ext-win-qt.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/ext-win-qt.git', 'clone_url': 'https://github.com/AdmiralCurtiss/ext-win-qt.git', 'svn_url': 'https://github.com/AdmiralCurtiss/ext-win-qt', 'homepage': None, 'size': 762601, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': None, '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': '495517af2b922c10c24f543e0fd6ea3ddf774e50', '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': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, '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'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24'}, 'html': {'href': 'https://github.com/dolphin-emu/ext-win-qt/pull/24'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/24/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls/24/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/63baf8556792ba459c95453463dc3139b80e2fea'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 687689, 'deletions': 566892, 'changed_files': 8902}, 'repository': {'id': 24074952, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDA3NDk1Mg==', 'name': 'ext-win-qt', 'full_name': 'dolphin-emu/ext-win-qt', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/ext-win-qt', 'description': None, 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt', 'forks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/ext-win-qt/deployments', 'created_at': '2014-09-15T21:37:27Z', 'updated_at': '2025-10-04T13:58:17Z', 'pushed_at': '2023-05-26T22:33:00Z', 'git_url': 'git://github.com/dolphin-emu/ext-win-qt.git', 'ssh_url': 'git@github.com:dolphin-emu/ext-win-qt.git', 'clone_url': 'https://github.com/dolphin-emu/ext-win-qt.git', 'svn_url': 'https://github.com/dolphin-emu/ext-win-qt', 'homepage': None, 'size': 670700, 'stargazers_count': 9, 'watchers_count': 9, 'language': 'C++', 'has_issues': True, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 17, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 2, 'license': None, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 17, 'open_issues': 2, 'watchers': 9, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-27T22:18:15.233295	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 3, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3', 'id': 3758325574, 'node_id': 'PR_kwDOJLqr-s7gA39G', 'html_url': 'https://github.com/dolphin-emu/qsc/pull/3', 'diff_url': 'https://github.com/dolphin-emu/qsc/pull/3.diff', 'patch_url': 'https://github.com/dolphin-emu/qsc/pull/3.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3', 'number': 3, 'state': 'open', 'locked': False, 'title': 'Update examples to Qt6.8.3', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Also includes the other open PRs here...', 'created_at': '2026-05-27T22:18:13Z', 'updated_at': '2026-05-27T22:18:13Z', '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/qsc/pulls/3/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/ca84af2661d27e6c41330f010da0702d98772c6b', 'head': {'label': 'AdmiralCurtiss:qt6.8.3', 'ref': 'qt6.8.3', 'sha': 'ca84af2661d27e6c41330f010da0702d98772c6b', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1251593572, 'node_id': 'R_kgDOSpnNZA', 'name': 'qsc', 'full_name': 'AdmiralCurtiss/qsc', 'private': False, 'owner': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/AdmiralCurtiss/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/AdmiralCurtiss/qsc', 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/forks', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/teams', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/events', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/tags', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/subscription', 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/merges', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/downloads', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/qsc/deployments', 'created_at': '2026-05-27T18:23:02Z', 'updated_at': '2026-05-27T18:23:02Z', 'pushed_at': '2026-05-27T22:17:16Z', 'git_url': 'git://github.com/AdmiralCurtiss/qsc.git', 'ssh_url': 'git@github.com:AdmiralCurtiss/qsc.git', 'clone_url': 'https://github.com/AdmiralCurtiss/qsc.git', 'svn_url': 'https://github.com/AdmiralCurtiss/qsc', 'homepage': None, 'size': 39, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': '5e353c3226357c5e84f90980438d057d340afafd', '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': 616213498, 'node_id': 'R_kgDOJLqr-g', 'name': 'qsc', 'full_name': 'dolphin-emu/qsc', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/qsc', 'forks_url': 'https://api.github.com/repos/dolphin-emu/qsc/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/qsc/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/qsc/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/qsc/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/qsc/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/qsc/deployments', 'created_at': '2023-03-19T23:18:15Z', 'updated_at': '2025-05-23T16:10:42Z', 'pushed_at': '2025-05-23T16:10:38Z', 'git_url': 'git://github.com/dolphin-emu/qsc.git', 'ssh_url': 'git@github.com:dolphin-emu/qsc.git', 'clone_url': 'https://github.com/dolphin-emu/qsc.git', 'svn_url': 'https://github.com/dolphin-emu/qsc', 'homepage': None, 'size': 36, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 3, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': 3, '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': 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/qsc/pulls/3'}, 'html': {'href': 'https://github.com/dolphin-emu/qsc/pull/3'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/issues/3/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/pulls/3/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/ca84af2661d27e6c41330f010da0702d98772c6b'}}, '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': 3, 'additions': 13, 'deletions': 5, 'changed_files': 3}, 'repository': {'id': 616213498, 'node_id': 'R_kgDOJLqr-g', 'name': 'qsc', 'full_name': 'dolphin-emu/qsc', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/qsc', 'description': 'Qt SDK Creator -  A tool for automatically downloading, building and stripping down Qt', 'fork': True, 'url': 'https://api.github.com/repos/dolphin-emu/qsc', 'forks_url': 'https://api.github.com/repos/dolphin-emu/qsc/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/qsc/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/qsc/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/qsc/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/qsc/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/qsc/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/qsc/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/qsc/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/qsc/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/qsc/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/qsc/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/qsc/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/qsc/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/qsc/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/qsc/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/qsc/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/qsc/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/qsc/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/qsc/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/qsc/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/qsc/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/qsc/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/qsc/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/qsc/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/qsc/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/qsc/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/qsc/deployments', 'created_at': '2023-03-19T23:18:15Z', 'updated_at': '2025-05-23T16:10:42Z', 'pushed_at': '2025-05-23T16:10:38Z', 'git_url': 'git://github.com/dolphin-emu/qsc.git', 'ssh_url': 'git@github.com:dolphin-emu/qsc.git', 'clone_url': 'https://github.com/dolphin-emu/qsc.git', 'svn_url': 'https://github.com/dolphin-emu/qsc', 'homepage': None, 'size': 36, 'stargazers_count': 5, 'watchers_count': 5, 'language': 'Python', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 5, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 3, 'license': {'key': 'gpl-3.0', 'name': 'GNU General Public License v3.0', 'spdx_id': 'GPL-3.0', 'url': 'https://api.github.com/licenses/gpl-3.0', 'node_id': 'MDc6TGljZW5zZTk='}, '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': 3, 'watchers': 5, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-27T18:02:14.992316	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 71051224544, 'node_id': 'CS_kwDOALCn2M8AAAAQivul4A', 'head_branch': 'master', 'head_sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/71051224544', 'before': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'after': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/196', 'id': 3667090553, 'number': 196, 'head': {'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'ea010ae7f6f292a53f7d206b02c21e4075e5de79', 'repo': {'id': 623850328, 'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN', 'name': 'Dolphin-MPN'}}}, {'url': 'https://api.github.com/repos/Faster-Brawl/dolphin/pulls/5', 'id': 1222541325, 'number': 5, 'head': {'ref': 'master', 'sha': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'eb9e232680dfdc04ec2adab05dbc530b1e707fc9', 'repo': {'id': 577809188, 'url': 'https://api.github.com/repos/Faster-Brawl/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/dirextric-auto/dolphin/pulls/1', 'id': 571486662, 'number': 1, 'head': {'ref': 'master', 'sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '1e71904cb9930eccc036e2ce2360beaa746befa7', 'repo': {'id': 337848960, 'url': 'https://api.github.com/repos/dirextric-auto/dolphin', 'name': 'dolphin'}}}, {'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr/pulls/1', 'id': 518053317, 'number': 1, 'head': {'ref': 'master', 'sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'VR-Hydra', 'sha': 'ea9f95955e5335cc238b2f9c5a0a6dfdc8698aec', 'repo': {'id': 311469400, 'url': 'https://api.github.com/repos/zurgeg/dolphin-vr-no-ovr', 'name': 'dolphin-vr-no-ovr'}}}, {'url': 'https://api.github.com/repos/weihuoya/dolphin/pulls/1', 'id': 400884538, 'number': 1, 'head': {'ref': 'master', 'sha': '9b4534328f2db4d93ca61c8e8d7e6ff14168fd3d', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-05-27T18:02:13Z', 'updated_at': '2026-05-27T18:02:13Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/71051224544/check-runs', 'head_commit': {'id': 'f820b22147c9fc741179fe40e3d57783dee47ff4', 'tree_id': '3728a4977dd4b9321fc43abbbaf4c3bb550b711e', 'message': 'Translation resources sync with Transifex', 'timestamp': '2026-05-27T18:01:23Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-27T13:15:21Z', 'pushed_at': '2026-05-27T18:02:12Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 550032, 'stargazers_count': 15076, 'watchers_count': 15076, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3097, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 460, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3097, 'open_issues': 460, 'watchers': 15076, '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'}