Status for Dolphin Central

Recent events

2026-07-05T16:47:21.240517	{'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-07-05T16:47:20.942496	{'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-07-05T16:46:32.191721	{'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-07-05T16:46:30.812630	{'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-07-05T16:41:30.812183	{'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-07-05T16:41:29.422793	{'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-07-05T16:39:52.631464	{'source': 'webserver', 'raw': {'buildid': 178454, 'number': 1264, 'builderid': 40, 'buildrequestid': 178602, 'workerid': 5, 'masterid': 1, 'started_at': 1783269592, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1264, 'Build'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2606-112', 'Change'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker']}, 'buildrequest': {'buildrequestid': 178602, 'buildsetid': 40474, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783269592, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1264'}, 'type': 'raw_bb_hook'}
2026-07-05T16:39:52.531403	{'source': 'webserver', 'raw': {'buildid': 178451, 'number': 1263, 'builderid': 40, 'buildrequestid': 178591, 'workerid': 5, 'masterid': 1, 'started_at': 1783268858, 'complete_at': 1783269592, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2606-110', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'GitNoBranch'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builderid': [40, 'Builder'], 'buildnumber': [1263, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 178591, 'buildsetid': 40473, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268858, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1263'}, 'type': 'raw_bb_hook'}
2026-07-05T16:37:20.942226	{'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-07-05T16:37:20.679048	{'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-07-05T16:36:29.422302	{'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-07-05T16:36:27.988032	{'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-07-05T16:33:51.570034	{'source': 'webserver', 'raw': {'buildid': 178452, 'number': 1412, 'builderid': 39, 'buildrequestid': 178612, 'workerid': 12, 'masterid': 1, 'started_at': 1783268932, 'complete_at': 1783269231, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1412, 'Build'], 'project': ['', 'Build'], 'got_revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178612, 'buildsetid': 40475, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783268932, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1412'}, 'type': 'raw_bb_hook'}
2026-07-05T16:31:27.987574	{'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-07-05T16:31:26.434289	{'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-07-05T16:30:38.772757	{'source': 'webserver', 'raw': {'buildid': 178453, 'number': 1454, 'builderid': 38, 'buildrequestid': 178578, 'workerid': 8, 'masterid': 1, 'started_at': 1783269038, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [38, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'buildnumber': [1454, 'Build'], 'project': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'branch': ['master', 'Build'], 'shortrev': ['2606-108', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build']}, 'buildrequest': {'buildrequestid': 178578, 'buildsetid': 40472, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783269038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1454'}, 'type': 'raw_bb_hook'}
2026-07-05T16:30:38.619254	{'source': 'webserver', 'raw': {'buildid': 178448, 'number': 1453, 'builderid': 38, 'buildrequestid': 178567, 'workerid': 8, 'masterid': 1, 'started_at': 1783267875, 'complete_at': 1783269038, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-106', 'Change'], 'builderid': [38, 'Builder'], 'repository': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'description': ['Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'Change'], 'buildnumber': [1453, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178567, 'buildsetid': 40471, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783267875, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265541, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40471, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265541, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12111, 'branch': 'master', 'revision': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265541, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1453'}, 'type': 'raw_bb_hook'}
2026-07-05T16:28:52.631586	{'source': 'webserver', 'raw': {'buildid': 178452, 'number': 1412, 'builderid': 39, 'buildrequestid': 178612, 'workerid': 12, 'masterid': 1, 'started_at': 1783268932, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1412, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 178612, 'buildsetid': 40475, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783268932, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1412'}, 'type': 'raw_bb_hook'}
2026-07-05T16:28:52.565363	{'source': 'webserver', 'raw': {'buildid': 178449, 'number': 1411, 'builderid': 39, 'buildrequestid': 178601, 'workerid': 12, 'masterid': 1, 'started_at': 1783267886, 'complete_at': 1783268932, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-112', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'got_revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'GitNoBranch'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildnumber': [1411, 'Build'], 'project': ['', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 178601, 'buildsetid': 40474, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783267886, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1411'}, 'type': 'raw_bb_hook'}
2026-07-05T16:27:38.549272	{'source': 'webserver', 'raw': {'buildid': 178451, 'number': 1263, 'builderid': 40, 'buildrequestid': 178591, 'workerid': 5, 'masterid': 1, 'started_at': 1783268858, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2606-110', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1263, 'Build']}, 'buildrequest': {'buildrequestid': 178591, 'buildsetid': 40473, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268858, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1263'}, 'type': 'raw_bb_hook'}
2026-07-05T16:27:38.443121	{'source': 'webserver', 'raw': {'buildid': 178450, 'number': 1262, 'builderid': 40, 'buildrequestid': 178580, 'workerid': 5, 'masterid': 1, 'started_at': 1783268125, 'complete_at': 1783268858, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'got_revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1262, 'Build'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2606-108', 'Change'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 178580, 'buildsetid': 40472, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268125, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1262'}, 'type': 'raw_bb_hook'}
2026-07-05T16:27:20.678760	{'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-07-05T16:27:20.395300	{'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-07-05T16:26:26.433856	{'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-07-05T16:26:25.051845	{'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'}

Recent 'build_status' events

2026-07-05T14:56:25.435755	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '46ece0aebf11fa3eb5ad364989c22a7b2505067c', 'shortrev': '46ece0', 'service': 'default', 'pr': 14714, 'success': False, 'pending': False, 'url': '', 'description': 'PR not built because BananabasB is not auto-trusted.', 'type': 'build_status'}
2026-07-05T14:51:32.299695	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-osx-universal', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9989', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-07-05T14:37:32.468948	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-dbg-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9983', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-07-05T14:36:33.147415	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-flatpak-arm64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/5063', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-07-05T14:36:10.691556	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-flatpak-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/5119', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-07-05T14:35:54.714714	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-dbg-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9983', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-07-05T14:35:54.432333	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-arm64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9973', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-07-05T14:35:23.835463	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-freebsd-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9979', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-07-05T14:34:56.931166	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-arm64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9973', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-07-05T14:34:56.617158	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9976', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-07-05T14:34:01.387867	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-deb-dbg-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9975', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-07-05T14:33:44.362713	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-android', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9976', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-07-05T14:33:41.227184	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-ubu-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9974', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-07-05T14:33:38.017500	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-deb-dbg-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9975', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-07-05T14:33:37.442117	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-deb-x64', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9973', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-07-05T14:33:20.379351	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-ubu-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9974', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-07-05T14:33:20.104534	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'lint', 'pr': 14714, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9973', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-07-05T14:33:18.505793	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-freebsd-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9979', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-07-05T14:33:18.238200	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-android', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9976', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-07-05T14:33:17.956792	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-flatpak-arm64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/5063', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-07-05T14:33:17.695379	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-deb-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9973', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-07-05T14:33:17.401534	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-flatpak-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/5119', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2026-07-05T14:33:17.130179	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-win-x64', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9976', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-07-05T14:33:16.864553	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'lint', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9973', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-07-05T14:33:16.585303	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'shortrev': 'e54bf5', 'service': 'pr-osx-universal', 'pr': 14714, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9989', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}

Recent 'command_message' events

2026-07-05T14:33:09.368034	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14714', 'type': 'command_message'}
2026-07-05T13:42:39.610560	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14714', 'type': 'command_message'}
2026-07-05T07:43:24.221521	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13222', 'type': 'command_message'}
2026-07-05T07:42:58.420725	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14713', 'type': 'command_message'}
2026-07-01T18:42:57.753989	{'source': 'discord', 'who': 'smasher2', 'what': '<@1320924779556900984> please rebuild 14711', 'type': 'command_message'}
2026-07-01T14:07:08.705035	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14712', 'type': 'command_message'}
2026-06-29T18:41:02.858424	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14671', 'type': 'command_message'}
2026-06-29T17:48:21.127948	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14671', 'type': 'command_message'}
2026-06-29T17:28:55.577046	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14671', 'type': 'command_message'}
2026-06-27T03:56:40.388665	{'source': 'discord', 'who': 'oatmealdome', 'what': '<@1320924779556900984> please rebuild 14679', 'type': 'command_message'}
2026-06-26T16:19:50.047419	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14698', 'type': 'command_message'}
2026-06-26T14:45:18.087682	{'source': 'discord', 'who': 'joshuavandaele', 'what': '<@1320924779556900984> please rebuild 14698', 'type': 'command_message'}
2026-06-25T17:54:52.895479	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14698', 'type': 'command_message'}
2026-06-25T04:28:05.397676	{'source': 'discord', 'who': 'mayimilae', 'what': '', 'type': 'command_message'}
2026-06-22T18:15:58.969291	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14661', 'type': 'command_message'}
2026-06-19T14:55:56.109550	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14690', 'type': 'command_message'}
2026-06-11T16:10:53.715430	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14677', 'type': 'command_message'}
2026-06-10T17:10:06.299209	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14676', 'type': 'command_message'}
2026-06-07T08:30:21.933394	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14673', 'type': 'command_message'}
2026-06-07T08:28:47.474875	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14129', 'type': 'command_message'}
2026-06-07T08:23:04.610067	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14671', 'type': 'command_message'}
2026-05-31T21:12:56.375533	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14669', 'type': 'command_message'}
2026-05-31T12:54:19.064270	{'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 13375', 'type': 'command_message'}
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'}

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-07-05T15:51:56.139831	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'deleted', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'safe_author': True, 'body': '@MayImilae ', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T15:51:30Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886629986, 'node_id': 'IC_kwDOALCn2M8AAAABI0QOYg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T15:51:29Z', 'updated_at': '2026-07-05T15:51:29Z', 'body': '@MayImilae ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986/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-07-05T15:45:32Z', 'pushed_at': '2026-07-05T15:45:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T15:51:31.874207	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'safe_author': True, 'body': '@MayImilae ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T15:51:30Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886629986, 'node_id': 'IC_kwDOALCn2M8AAAABI0QOYg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T15:51:29Z', 'updated_at': '2026-07-05T15:51:29Z', 'body': '@MayImilae ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986/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-07-05T15:45:32Z', 'pushed_at': '2026-07-05T15:45:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T15:43:57.308013	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14441, 'title': 'RetroAchievements - Abort load when spammed', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14441#issuecomment-4886606176', 'safe_author': True, 'body': "I've forgotten the context this PR was made in. Is this still desired, or did we get a fix that supersedes this one?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441', 'id': 4039032899, 'node_id': 'PR_kwDOALCn2M7IvuS5', 'number': 14441, 'title': 'RetroAchievements - Abort load when spammed', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-07T17:44:07Z', 'updated_at': '2026-07-05T15:43:55Z', '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/14441', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14441.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14441.patch', 'merged_at': None}, 'body': 'If a second load is called while a load is in progress, suggesting a disc change, abort the load and cancel. This primarily is used to block a load from the default disc on the Wii menu.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/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/14441/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886606176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441#issuecomment-4886606176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441', 'id': 4886606176, 'node_id': 'IC_kwDOALCn2M8AAAABI0OxYA', '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-07-05T15:43:55Z', 'updated_at': '2026-07-05T15:43:55Z', 'body': "I've forgotten the context this PR was made in. Is this still desired, or did we get a fix that supersedes this one?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886606176/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-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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-07-05T15:19:09.926367	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'edited', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886390482', 'safe_author': False, 'body': '<img width="100" height="100" alt="dolphin-iOS-Default-1024@1x" src="https://github.com/user-attachments/assets/f2757c5d-1502-4e08-a557-e5443f258602" />\r\n\r\nThat\'s the app icon\'s appearance on macOS 27 Golden Gate.\r\n\r\n<img width="100" height="100" alt="dolphin-iOS-Default-1024@1x-tahoe" src="https://github.com/user-attachments/assets/1ebf3f4d-7ace-41e7-ba81-88c8643df7b8" />\r\n\r\nThis is what it would look like on macOS 26 Tahoe.\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': '<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x" src="https://github.com/user-attachments/assets/f2757c5d-1502-4e08-a557-e5443f258602" />\r\nThat\'s the app icon\'s appearance on macOS 27 Golden Gate.\r\n<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x-tahoe" src="https://github.com/user-attachments/assets/1ebf3f4d-7ace-41e7-ba81-88c8643df7b8" />\r\nThis is what it would look like on macOS 26 Tahoe.\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:57: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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886390482', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886390482', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886390482, 'node_id': 'IC_kwDOALCn2M8AAAABI0Bm0g', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:31:33Z', 'updated_at': '2026-07-05T15:19:08Z', 'body': '<img width="100" height="100" alt="dolphin-iOS-Default-1024@1x" src="https://github.com/user-attachments/assets/f2757c5d-1502-4e08-a557-e5443f258602" />\r\n\r\nThat\'s the app icon\'s appearance on macOS 27 Golden Gate.\r\n\r\n<img width="100" height="100" alt="dolphin-iOS-Default-1024@1x-tahoe" src="https://github.com/user-attachments/assets/1ebf3f4d-7ace-41e7-ba81-88c8643df7b8" />\r\n\r\nThis is what it would look like on macOS 26 Tahoe.\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886390482/reactions', 'total_count': 1, '+1': 1, '-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-07-05T15:00:11Z', 'pushed_at': '2026-07-05T15:00:04Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 463, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:57:28.506615	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886470090', 'safe_author': False, 'body': "ok i forgot to bundle the `.icon` which i've just done - can we try running CI again (i know i'm really sorry i can't do it on my own machine because it doesn't work properly)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:57: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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886470090', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886470090', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886470090, 'node_id': 'IC_kwDOALCn2M8AAAABI0Gdyg', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:57:26Z', 'updated_at': '2026-07-05T14:57:26Z', 'body': "ok i forgot to bundle the `.icon` which i've just done - can we try running CI again (i know i'm really sorry i can't do it on my own machine because it doesn't work properly)", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886470090/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:31:52.274016	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886391297', 'safe_author': False, 'body': "Sorry i don't know how to make the images smaller in markdown\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:31: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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886391297', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886391297', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886391297, 'node_id': 'IC_kwDOALCn2M8AAAABI0BqAQ', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:31:50Z', 'updated_at': '2026-07-05T14:31:50Z', 'body': "Sorry i don't know how to make the images smaller in markdown\r\n", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886391297/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:31:34.980169	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886390482', 'safe_author': False, 'body': '<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x" src="https://github.com/user-attachments/assets/f2757c5d-1502-4e08-a557-e5443f258602" />\r\nThat\'s the app icon\'s appearance on macOS 27 Golden Gate.\r\n<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x-tahoe" src="https://github.com/user-attachments/assets/1ebf3f4d-7ace-41e7-ba81-88c8643df7b8" />\r\nThis is what it would look like on macOS 26 Tahoe.\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:31:33Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886390482', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886390482', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886390482, 'node_id': 'IC_kwDOALCn2M8AAAABI0Bm0g', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:31:33Z', 'updated_at': '2026-07-05T14:31:33Z', 'body': '<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x" src="https://github.com/user-attachments/assets/f2757c5d-1502-4e08-a557-e5443f258602" />\r\nThat\'s the app icon\'s appearance on macOS 27 Golden Gate.\r\n<img width="1024" height="1024" alt="dolphin-iOS-Default-1024@1x-tahoe" src="https://github.com/user-attachments/assets/1ebf3f4d-7ace-41e7-ba81-88c8643df7b8" />\r\nThis is what it would look like on macOS 26 Tahoe.\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886390482/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:28:09.892629	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BhaaLseN', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886380640', 'safe_author': True, 'body': 'Feel free to combine those two commits into one. Do you have a screenshot for those not on MacOS?', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:28:07Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886380640', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886380640', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886380640, 'node_id': 'IC_kwDOALCn2M8AAAABI0BAYA', 'user': {'login': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:28:07Z', 'updated_at': '2026-07-05T14:28:07Z', 'body': 'Feel free to combine those two commits into one. Do you have a screenshot for those not on MacOS?', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886380640/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:13:44.002853	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886339843', 'safe_author': False, 'body': 'i think i patched it can someone rerun CI again? sorry', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:13:42Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886339843', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886339843', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886339843, 'node_id': 'IC_kwDOALCn2M8AAAABIz-hAw', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:13:42Z', 'updated_at': '2026-07-05T14:13:42Z', 'body': 'i think i patched it can someone rerun CI again? sorry', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886339843/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:01:54.311590	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886305606', 'safe_author': False, 'body': 'ok let me see what this could be\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:01: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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886305606', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886305606', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886305606, 'node_id': 'IC_kwDOALCn2M8AAAABIz8bRg', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:01:52Z', 'updated_at': '2026-07-05T14:01:52Z', 'body': 'ok let me see what this could be\r\n', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886305606/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T14:01:37.719450	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'created', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886304892', 'safe_author': False, 'body': "oh i can't see the icon", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T14:01:35Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886304892', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886304892', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886304892, 'node_id': 'IC_kwDOALCn2M8AAAABIz8YfA', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T14:01:35Z', 'updated_at': '2026-07-05T14:01:35Z', 'body': "oh i can't see the icon", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886304892/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 464, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 464, 'watchers': 15217, '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': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-05T11:48:27.756009	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14711, 'title': 'Android: Netplay layout update for landscape navigation ', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14711#issuecomment-4885928668', 'safe_author': True, 'body': "The commit title isn't very good. Could you change it so it's the same as the PR title?\r\n\r\nSeems fine other than that.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14711', 'id': 4784570247, 'node_id': 'PR_kwDOALCn2M7snvl5', 'number': 14711, 'title': 'Android: Netplay layout update for landscape navigation ', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-07-01T10:12:54Z', 'updated_at': '2026-07-05T11:48:26Z', '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/14711', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14711', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14711.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14711.patch', 'merged_at': None}, 'body': 'Custom composable that switches between compact and medium size app bar depending on a combination of orientation and screen size. (Small app bar when horizontal on small devices, medium app bar otherwise. Medium app bar supports collapse on scroll.\r\n\r\nUsed by netplay screens\r\n\r\nBefore:\r\n<img width="707" height="395" alt="image" src="https://github.com/user-attachments/assets/b6ba16d7-f41e-43c5-92fe-3c3f5d50ece9" />\r\n\r\n\r\nAfter:\r\n<img width="708" height="403" alt="image" src="https://github.com/user-attachments/assets/4bf2c07d-2482-4491-aba3-8ed50e05756b" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711/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/14711/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885928668', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14711#issuecomment-4885928668', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14711', 'id': 4885928668, 'node_id': 'IC_kwDOALCn2M8AAAABIzla3A', '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-07-05T11:48:26Z', 'updated_at': '2026-07-05T11:48:26Z', 'body': "The commit title isn't very good. Could you change it so it's the same as the PR title?\r\n\r\nSeems fine other than that.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885928668/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3147, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3147, 'open_issues': 463, 'watchers': 15217, '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-07-05T08:40:47.220636	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4885419690', 'safe_author': True, 'body': '@Dentomologist I\'ve added `@Suppress("DEPRECATION")`.\r\n\r\n@rVicio I don\'t see how there is a problem with what Dolphin is doing right now. The default mapping of `Android/0/Device Sensors:Motor 0` is the device\'s vibrator, and if the user wants to use a gamepad\'s vibrator instead, they can change the mapping. It\'s not clear from your comment if you\'re experiencing a problem in Dolphin or not, but if rumble isn\'t working for you in the latest version of this PR, please file a report at https://bugs.dolphin-emu.org/projects/emulator. (Please note that the previous version of this PR didn\'t include the fix for [issue 14076](https://bugs.dolphin-emu.org/issues/14076). That issue may very well be the reason it wasn\'t working for you.)', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'id': 4757372780, 'node_id': 'PR_kwDOALCn2M7rP7LO', 'number': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-06-27T07:47:37Z', 'updated_at': '2026-07-05T08:40:45Z', '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/14702', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.patch', 'merged_at': None}, 'body': "This lets rumble work even if the user has turned off the Android setting Sound and vibration > Vibration and haptics > Interactive haptics > Touch feedback. Rumble can still be disabled through Dolphin's controller bindings and through in-game settings (GameCube) or SYSCONF (Wii).\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14075.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/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/14702/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885419690', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4885419690', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'id': 4885419690, 'node_id': 'IC_kwDOALCn2M8AAAABIzGWqg', '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-07-05T08:40:45Z', 'updated_at': '2026-07-05T08:40:45Z', 'body': '@Dentomologist I\'ve added `@Suppress("DEPRECATION")`.\r\n\r\n@rVicio I don\'t see how there is a problem with what Dolphin is doing right now. The default mapping of `Android/0/Device Sensors:Motor 0` is the device\'s vibrator, and if the user wants to use a gamepad\'s vibrator instead, they can change the mapping. It\'s not clear from your comment if you\'re experiencing a problem in Dolphin or not, but if rumble isn\'t working for you in the latest version of this PR, please file a report at https://bugs.dolphin-emu.org/projects/emulator. (Please note that the previous version of this PR didn\'t include the fix for [issue 14076](https://bugs.dolphin-emu.org/issues/14076). That issue may very well be the reason it wasn\'t working for you.)', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885419690/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-07-05T08:18:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3145, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3145, 'open_issues': 463, 'watchers': 15217, '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-07-05T07:47:07.135025	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4885286139', 'safe_author': True, 'body': "I don't necessarily think it's a problem that the term internal resolution can refer to both the EFB and the XFB. Both the EFB and XFB have resolutions after all, and they're both internal to the console.\r\n\r\nWith that said, I wouldn't mind calling this setting Show XFB Resolution to make it clearer.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'id': 4700038603, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'number': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-07-05T07:47:05Z', '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/14689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'merged_at': None}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/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/14689/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885286139', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4885286139', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'id': 4885286139, 'node_id': 'IC_kwDOALCn2M8AAAABIy-M-w', '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-07-05T07:47:05Z', 'updated_at': '2026-07-05T07:47:05Z', 'body': "I don't necessarily think it's a problem that the term internal resolution can refer to both the EFB and the XFB. Both the EFB and XFB have resolutions after all, and they're both internal to the console.\r\n\r\nWith that said, I wouldn't mind calling this setting Show XFB Resolution to make it clearer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4885286139/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-07-05T02:43:21Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15216, 'watchers_count': 15216, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3145, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3145, 'open_issues': 463, 'watchers': 15216, '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-07-04T20:28:57.506347	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cbartondock', 'action': 'created', 'id': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883715398', 'safe_author': False, 'body': 'Okay I will get to work on that!', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'id': 4018432392, 'node_id': 'PR_kwDOALCn2M7HsrcH', 'number': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 11, 'created_at': '2026-03-03T19:54:45Z', 'updated_at': '2026-07-04T20:28:55Z', '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/14436', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.patch', 'merged_at': None}, 'body': 'An earlier PR https://github.com/dolphin-emu/dolphin/pull/9461 added "fake" game ids for elf/dol files so that they could have custom textures applied. At some point, this behavior was broken and Dolphin would only load textures for the game id corresponding to the iso that was launched, not the dol/elf that launched it. This PR addresses that issue and also adds the possibility for more sophisticated texture lookup in the future on the basis of some combination of elf/dol id and iso game id.\r\n\r\nSee https://discord.com/channels/521709831132807179/521711075721478145/1478439952508518450 and ensuing discussion.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/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/14436/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883715398', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883715398', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'id': 4883715398, 'node_id': 'IC_kwDOALCn2M8AAAABIxeVRg', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-04T20:28:55Z', 'updated_at': '2026-07-04T20:28:55Z', 'body': 'Okay I will get to work on that!', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883715398/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-07-04T20:03:38Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15214, 'watchers_count': 15214, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3144, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3144, 'open_issues': 463, 'watchers': 15214, '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': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-04T19:36:43.421191	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883580756', 'safe_author': True, 'body': 'I suppose that works, as long as Dolphin can still also load from simply "${game-id}".', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'id': 4018432392, 'node_id': 'PR_kwDOALCn2M7HsrcH', 'number': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-03T19:54:45Z', 'updated_at': '2026-07-04T19:36:41Z', '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/14436', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.patch', 'merged_at': None}, 'body': 'An earlier PR https://github.com/dolphin-emu/dolphin/pull/9461 added "fake" game ids for elf/dol files so that they could have custom textures applied. At some point, this behavior was broken and Dolphin would only load textures for the game id corresponding to the iso that was launched, not the dol/elf that launched it. This PR addresses that issue and also adds the possibility for more sophisticated texture lookup in the future on the basis of some combination of elf/dol id and iso game id.\r\n\r\nSee https://discord.com/channels/521709831132807179/521711075721478145/1478439952508518450 and ensuing discussion.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/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/14436/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883580756', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883580756', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'id': 4883580756, 'node_id': 'IC_kwDOALCn2M8AAAABIxWHVA', '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-07-04T19:36:41Z', 'updated_at': '2026-07-04T19:36:41Z', 'body': 'I suppose that works, as long as Dolphin can still also load from simply "${game-id}".', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883580756/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-07-04T17:15:36Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15213, 'watchers_count': 15213, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3144, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3144, 'open_issues': 463, 'watchers': 15213, '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-07-04T18:55:28.296000	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cbartondock', 'action': 'created', 'id': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883476168', 'safe_author': False, 'body': '> > In the meantime though this special handling breaks nothing\r\n> \r\n> I would say it\'s a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)\r\n\r\nThat\'s fair I suppose; in which case the correct fix would be to key the texture loading off of a concatenation of the two ids no? "${launcher_id}-${game_id}".', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'id': 4018432392, 'node_id': 'PR_kwDOALCn2M7HsrcH', 'number': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2026-03-03T19:54:45Z', 'updated_at': '2026-07-04T18:55:26Z', '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/14436', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.patch', 'merged_at': None}, 'body': 'An earlier PR https://github.com/dolphin-emu/dolphin/pull/9461 added "fake" game ids for elf/dol files so that they could have custom textures applied. At some point, this behavior was broken and Dolphin would only load textures for the game id corresponding to the iso that was launched, not the dol/elf that launched it. This PR addresses that issue and also adds the possibility for more sophisticated texture lookup in the future on the basis of some combination of elf/dol id and iso game id.\r\n\r\nSee https://discord.com/channels/521709831132807179/521711075721478145/1478439952508518450 and ensuing discussion.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/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/14436/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883476168', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4883476168', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'id': 4883476168, 'node_id': 'IC_kwDOALCn2M8AAAABIxPuyA', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-04T18:55:26Z', 'updated_at': '2026-07-04T18:55:26Z', 'body': '> > In the meantime though this special handling breaks nothing\r\n> \r\n> I would say it\'s a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)\r\n\r\nThat\'s fair I suppose; in which case the correct fix would be to key the texture loading off of a concatenation of the two ids no? "${launcher_id}-${game_id}".', 'author_association': 'CONTRIBUTOR', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4883476168/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-07-04T17:15:36Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15213, 'watchers_count': 15213, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3144, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3144, 'open_issues': 463, 'watchers': 15213, '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': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-04T16:03:47.649481	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4882981826', 'safe_author': True, 'body': "> In the meantime though this special handling breaks nothing\r\n\r\nI would say it's a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> Actually I just tested launching a game from the wii menu, it does exactly the right thing, and uses the game's game id to check for textures, not the id for the wii system menu. So to me this PR is a pure improvement to the behavior.\r\n\r\nI would say it's a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)"}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'id': 4018432392, 'node_id': 'PR_kwDOALCn2M7HsrcH', 'number': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-03-03T19:54:45Z', 'updated_at': '2026-07-04T16:03:29Z', '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/14436', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.patch', 'merged_at': None}, 'body': 'An earlier PR https://github.com/dolphin-emu/dolphin/pull/9461 added "fake" game ids for elf/dol files so that they could have custom textures applied. At some point, this behavior was broken and Dolphin would only load textures for the game id corresponding to the iso that was launched, not the dol/elf that launched it. This PR addresses that issue and also adds the possibility for more sophisticated texture lookup in the future on the basis of some combination of elf/dol id and iso game id.\r\n\r\nSee https://discord.com/channels/521709831132807179/521711075721478145/1478439952508518450 and ensuing discussion.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/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/14436/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4882981826', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4882981826', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'id': 4882981826, 'node_id': 'IC_kwDOALCn2M8AAAABIwxjwg', '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-07-04T16:03:29Z', 'updated_at': '2026-07-04T16:03:46Z', 'body': "> In the meantime though this special handling breaks nothing\r\n\r\nI would say it's a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4882981826/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-07-04T14:56:16Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15211, 'watchers_count': 15211, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3144, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3144, 'open_issues': 463, 'watchers': 15211, '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-07-04T16:03:31.857019	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4882981826', 'safe_author': True, 'body': "> Actually I just tested launching a game from the wii menu, it does exactly the right thing, and uses the game's game id to check for textures, not the id for the wii system menu. So to me this PR is a pure improvement to the behavior.\r\n\r\nI would say it's a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'id': 4018432392, 'node_id': 'PR_kwDOALCn2M7HsrcH', 'number': 14436, 'title': 'Loading custom textures using combination of elf/dol game ids and iso game ids.', 'user': {'login': 'cbartondock', 'id': 4482454, 'node_id': 'MDQ6VXNlcjQ0ODI0NTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4482454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbartondock', 'html_url': 'https://github.com/cbartondock', 'followers_url': 'https://api.github.com/users/cbartondock/followers', 'following_url': 'https://api.github.com/users/cbartondock/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbartondock/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbartondock/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbartondock/subscriptions', 'organizations_url': 'https://api.github.com/users/cbartondock/orgs', 'repos_url': 'https://api.github.com/users/cbartondock/repos', 'events_url': 'https://api.github.com/users/cbartondock/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbartondock/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-03-03T19:54:45Z', 'updated_at': '2026-07-04T16:03:29Z', '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/14436', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14436.patch', 'merged_at': None}, 'body': 'An earlier PR https://github.com/dolphin-emu/dolphin/pull/9461 added "fake" game ids for elf/dol files so that they could have custom textures applied. At some point, this behavior was broken and Dolphin would only load textures for the game id corresponding to the iso that was launched, not the dol/elf that launched it. This PR addresses that issue and also adds the possibility for more sophisticated texture lookup in the future on the basis of some combination of elf/dol id and iso game id.\r\n\r\nSee https://discord.com/channels/521709831132807179/521711075721478145/1478439952508518450 and ensuing discussion.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436/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/14436/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4882981826', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14436#issuecomment-4882981826', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14436', 'id': 4882981826, 'node_id': 'IC_kwDOALCn2M8AAAABIwxjwg', '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-07-04T16:03:29Z', 'updated_at': '2026-07-04T16:03:29Z', 'body': "> Actually I just tested launching a game from the wii menu, it does exactly the right thing, and uses the game's game id to check for textures, not the id for the wii system menu. So to me this PR is a pure improvement to the behavior.\r\n\r\nI would say it's a step forward for your use case but a step back for others. Using the same Gecko OS file to launch multiple different games is also a valid use case. (Or even different DOL/ELF files that have the same file name. Homebrew packaged for use on a Wii will usually have the binary be called boot.dol/boot.elf, after all.)", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4882981826/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-07-04T14:56:16Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15211, 'watchers_count': 15211, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3144, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3144, 'open_issues': 463, 'watchers': 15211, '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-07-04T03:02:14.978230	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4880428304', 'safe_author': True, 'body': "It seems to me that we're inconsistent about the term `Internal Resolution`. Sometimes it refers to the XFB like in `Graphics`->`Advanced`->`Frame Dumping`->`Resolution Type`, but the most prominent example (which we literally call `Internal Resolution`) is for the EFB scale.\r\n\r\nAddressing that is probably a job for another PR, but in the meantime we can probably be clearer with the name of this setting. What if we just called it `Show XFB Resolution` to be explicit?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'id': 4700038603, 'node_id': 'PR_kwDOALCn2M7oVkpF', 'number': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-06-19T10:45:30Z', 'updated_at': '2026-07-04T03:02:13Z', '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/14689', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14689.patch', 'merged_at': None}, 'body': "PR #14607 added a statistics option to show the internal resolution, but it just showed the total size of the EFB (which is always 640x528) times the IR scale, so it didn't convey any useful information. This PR instead makes the option use the size of the last XFB copy (not multiplied by the IR scale), which changes based on the game's rendering resolution.\r\n\r\nThis PR also makes the setting available in the Android UI.\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14017 but better this time.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689/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/14689/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4880428304', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14689#issuecomment-4880428304', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14689', 'id': 4880428304, 'node_id': 'IC_kwDOALCn2M8AAAABIuVtEA', '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-07-04T03:02:13Z', 'updated_at': '2026-07-04T03:02:13Z', 'body': "It seems to me that we're inconsistent about the term `Internal Resolution`. Sometimes it refers to the XFB like in `Graphics`->`Advanced`->`Frame Dumping`->`Resolution Type`, but the most prominent example (which we literally call `Internal Resolution`) is for the EFB scale.\r\n\r\nAddressing that is probably a job for another PR, but in the meantime we can probably be clearer with the name of this setting. What if we just called it `Show XFB Resolution` to be explicit?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4880428304/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-07-03T23:07:49Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15207, 'watchers_count': 15207, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3143, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3143, 'open_issues': 463, 'watchers': 15207, '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-07-03T03:19:11.506329	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'llsc12', 'action': 'created', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-4872280550', 'safe_author': False, 'body': 'oh my god', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'id': 4799994243, 'node_id': 'PR_kwDOALCn2M7taCDH', 'number': 14713, 'title': 'Fix cheatsmanager crash', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-07-03T03:15:08Z', 'updated_at': '2026-07-03T03:19:09Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14713.patch', 'merged_at': None}, 'body': "`OnFrameEnd` is called from the CPU thread and starts calling methods on widgets. When searching memory for values, this caused Dolphin to crash a lot for me. Reproduced relatively reliably by having the game running, memory values auto-updating and trying to edit an address' description. \r\n\r\nThe fix just moves work onto the GUI thread, with an atomic flag to avoid posting events every frame if the GUI thread was to fall behind. \r\n\r\nI tested this for around 4 hours making some cheat codes for newer smbw. No crashes thus far.\r\n\r\nAI was used to examine crash logs.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4872280550', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#issuecomment-4872280550', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14713', 'id': 4872280550, 'node_id': 'IC_kwDOALCn2M8AAAABImkZ5g', 'user': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-03T03:19:09Z', 'updated_at': '2026-07-03T03:19:09Z', 'body': 'oh my god', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4872280550/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-07-02T19:53:32Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15204, 'watchers_count': 15204, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3142, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 463, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3142, 'open_issues': 463, 'watchers': 15204, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'llsc12', 'id': 42747613, 'node_id': 'MDQ6VXNlcjQyNzQ3NjEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/42747613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llsc12', 'html_url': 'https://github.com/llsc12', 'followers_url': 'https://api.github.com/users/llsc12/followers', 'following_url': 'https://api.github.com/users/llsc12/following{/other_user}', 'gists_url': 'https://api.github.com/users/llsc12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llsc12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llsc12/subscriptions', 'organizations_url': 'https://api.github.com/users/llsc12/orgs', 'repos_url': 'https://api.github.com/users/llsc12/repos', 'events_url': 'https://api.github.com/users/llsc12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llsc12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-02T15:38:10.663224	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'rVicio', 'action': 'edited', 'id': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4867519907', 'safe_author': False, 'body': 'I don\'t know if this could help somewhat, but I found a reddit post about rumble in AetherSX2 on retroid pocket flip (might work with other retroid pockets):\r\n\r\nI can\'t get rumble/vibration on! (Retroid Pocket Flip)\r\nhttps://www.reddit.com/r/retroid/comments/143jqax/i_cant_get_rumblevibration_on_retroid_pocket_flip/\r\n\r\nOne answer explains the emulator got to forward the rumble to the device, as the physical controls do not resister any rumble motor.\r\nI tested those options AetherSX2 and Muppen64Plus FZ (rumble Pak) on my retoid pocket 4 pro and the rumble did worked in both.\r\nBasically, some devices might need a different option in dolphin to activate rumble directle on the device, as the line "Android/0/Device Sensor:Motor 0" don\'t activate rumble, while MMJR2 already got it work on retroid pocket a while ago (though rumble it isn\'t bind to anything).', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'I don\'t know if this could help somewhat, but I found a reddit post about rumble in AetherSX2 on retroid pocket flip (might work with other retroid pockets):\r\n\r\nI can\'t get rumble/vibration on! (Retroid Pocket Flip)\r\nhttps://www.reddit.com/r/retroid/comments/143jqax/i_cant_get_rumblevibration_on_retroid_pocket_flip/\r\n\r\nOne answer explains the emulator got to forward the rumble to the device, as the physical controls do not resister any rumble motor.\r\nI tested it on AetherSX2 and Muppen64Plus FZ (rumble Pak) and the vibration worked in both.\r\nBasically, some devices might need a different option in dolphin to activate rumble directle on the device, as the line "Android/0/Device Sensor:Motor 0" don\'t activate rumble, while MMJR2 already got it work on retroid pocket a while ago (though rumble it isn\'t bind to anything).'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'id': 4757372780, 'node_id': 'PR_kwDOALCn2M7rP7LO', 'number': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-06-27T07:47:37Z', 'updated_at': '2026-07-02T15:36:43Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14702', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.patch', 'merged_at': None}, 'body': "This lets rumble work even if the user has turned off the Android setting Sound and vibration > Vibration and haptics > Interactive haptics > Touch feedback. Rumble can still be disabled through Dolphin's controller bindings and through in-game settings (GameCube) or SYSCONF (Wii).\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14075.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/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/14702/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4867519907', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4867519907', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'id': 4867519907, 'node_id': 'IC_kwDOALCn2M8AAAABIiB1ow', 'user': {'login': 'rVicio', 'id': 94795196, 'node_id': 'U_kgDOBaZ1vA', 'avatar_url': 'https://avatars.githubusercontent.com/u/94795196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rVicio', 'html_url': 'https://github.com/rVicio', 'followers_url': 'https://api.github.com/users/rVicio/followers', 'following_url': 'https://api.github.com/users/rVicio/following{/other_user}', 'gists_url': 'https://api.github.com/users/rVicio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rVicio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rVicio/subscriptions', 'organizations_url': 'https://api.github.com/users/rVicio/orgs', 'repos_url': 'https://api.github.com/users/rVicio/repos', 'events_url': 'https://api.github.com/users/rVicio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rVicio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-02T15:36:43Z', 'updated_at': '2026-07-02T15:38:09Z', 'body': 'I don\'t know if this could help somewhat, but I found a reddit post about rumble in AetherSX2 on retroid pocket flip (might work with other retroid pockets):\r\n\r\nI can\'t get rumble/vibration on! (Retroid Pocket Flip)\r\nhttps://www.reddit.com/r/retroid/comments/143jqax/i_cant_get_rumblevibration_on_retroid_pocket_flip/\r\n\r\nOne answer explains the emulator got to forward the rumble to the device, as the physical controls do not resister any rumble motor.\r\nI tested those options AetherSX2 and Muppen64Plus FZ (rumble Pak) on my retoid pocket 4 pro and the rumble did worked in both.\r\nBasically, some devices might need a different option in dolphin to activate rumble directle on the device, as the line "Android/0/Device Sensor:Motor 0" don\'t activate rumble, while MMJR2 already got it work on retroid pocket a while ago (though rumble it isn\'t bind to anything).', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4867519907/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-07-02T13:20:40Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15201, 'watchers_count': 15201, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3139, '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': 3139, 'open_issues': 462, 'watchers': 15201, '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': 'rVicio', 'id': 94795196, 'node_id': 'U_kgDOBaZ1vA', 'avatar_url': 'https://avatars.githubusercontent.com/u/94795196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rVicio', 'html_url': 'https://github.com/rVicio', 'followers_url': 'https://api.github.com/users/rVicio/followers', 'following_url': 'https://api.github.com/users/rVicio/following{/other_user}', 'gists_url': 'https://api.github.com/users/rVicio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rVicio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rVicio/subscriptions', 'organizations_url': 'https://api.github.com/users/rVicio/orgs', 'repos_url': 'https://api.github.com/users/rVicio/repos', 'events_url': 'https://api.github.com/users/rVicio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rVicio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-02T15:36:45.549921	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'rVicio', 'action': 'created', 'id': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4867519907', 'safe_author': False, 'body': 'I don\'t know if this could help somewhat, but I found a reddit post about rumble in AetherSX2 on retroid pocket flip (might work with other retroid pockets):\r\n\r\nI can\'t get rumble/vibration on! (Retroid Pocket Flip)\r\nhttps://www.reddit.com/r/retroid/comments/143jqax/i_cant_get_rumblevibration_on_retroid_pocket_flip/\r\n\r\nOne answer explains the emulator got to forward the rumble to the device, as the physical controls do not resister any rumble motor.\r\nI tested it on AetherSX2 and Muppen64Plus FZ (rumble Pak) and the vibration worked in both.\r\nBasically, some devices might need a different option in dolphin to activate rumble directle on the device, as the line "Android/0/Device Sensor:Motor 0" don\'t activate rumble, while MMJR2 already got it work on retroid pocket a while ago (though rumble it isn\'t bind to anything).', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'id': 4757372780, 'node_id': 'PR_kwDOALCn2M7rP7LO', 'number': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-06-27T07:47:37Z', 'updated_at': '2026-07-02T15:36:43Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'issue_field_values': [], 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14702', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14702.patch', 'merged_at': None}, 'body': "This lets rumble work even if the user has turned off the Android setting Sound and vibration > Vibration and haptics > Interactive haptics > Touch feedback. Rumble can still be disabled through Dolphin's controller bindings and through in-game settings (GameCube) or SYSCONF (Wii).\r\n\r\nFixes https://bugs.dolphin-emu.org/issues/14075.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702/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/14702/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4867519907', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14702#issuecomment-4867519907', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14702', 'id': 4867519907, 'node_id': 'IC_kwDOALCn2M8AAAABIiB1ow', 'user': {'login': 'rVicio', 'id': 94795196, 'node_id': 'U_kgDOBaZ1vA', 'avatar_url': 'https://avatars.githubusercontent.com/u/94795196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rVicio', 'html_url': 'https://github.com/rVicio', 'followers_url': 'https://api.github.com/users/rVicio/followers', 'following_url': 'https://api.github.com/users/rVicio/following{/other_user}', 'gists_url': 'https://api.github.com/users/rVicio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rVicio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rVicio/subscriptions', 'organizations_url': 'https://api.github.com/users/rVicio/orgs', 'repos_url': 'https://api.github.com/users/rVicio/repos', 'events_url': 'https://api.github.com/users/rVicio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rVicio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-02T15:36:43Z', 'updated_at': '2026-07-02T15:36:43Z', 'body': 'I don\'t know if this could help somewhat, but I found a reddit post about rumble in AetherSX2 on retroid pocket flip (might work with other retroid pockets):\r\n\r\nI can\'t get rumble/vibration on! (Retroid Pocket Flip)\r\nhttps://www.reddit.com/r/retroid/comments/143jqax/i_cant_get_rumblevibration_on_retroid_pocket_flip/\r\n\r\nOne answer explains the emulator got to forward the rumble to the device, as the physical controls do not resister any rumble motor.\r\nI tested it on AetherSX2 and Muppen64Plus FZ (rumble Pak) and the vibration worked in both.\r\nBasically, some devices might need a different option in dolphin to activate rumble directle on the device, as the line "Android/0/Device Sensor:Motor 0" don\'t activate rumble, while MMJR2 already got it work on retroid pocket a while ago (though rumble it isn\'t bind to anything).', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4867519907/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-07-02T13:20:40Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15201, 'watchers_count': 15201, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3139, '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': 3139, 'open_issues': 462, 'watchers': 15201, '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': 'rVicio', 'id': 94795196, 'node_id': 'U_kgDOBaZ1vA', 'avatar_url': 'https://avatars.githubusercontent.com/u/94795196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rVicio', 'html_url': 'https://github.com/rVicio', 'followers_url': 'https://api.github.com/users/rVicio/followers', 'following_url': 'https://api.github.com/users/rVicio/following{/other_user}', 'gists_url': 'https://api.github.com/users/rVicio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rVicio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rVicio/subscriptions', 'organizations_url': 'https://api.github.com/users/rVicio/orgs', 'repos_url': 'https://api.github.com/users/rVicio/repos', 'events_url': 'https://api.github.com/users/rVicio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rVicio/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-07-02T07:09:08.216469	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'phire', 'action': 'created', 'id': 14648, 'title': 'VideoCommon: Allow resizing EFB copies in VRAM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4863105199', 'safe_author': True, 'body': 'I\'ve only skimmed this PR, but don\'t really like how this adds a specialised code-path fixing one specific type of "bug". It might be better to create something more generic inside the "partial texture updates" path that can handle any type of texture data "reinterpretation" .\r\n\r\n> I\'m wondering if we could use a game patch instead to fix the logic.\r\n\r\nI\'m not a fan of patching things like this.', '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': 9, 'created_at': '2026-05-09T19:22:52Z', 'updated_at': '2026-07-02T07:09:06Z', '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/4863105199', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14648#issuecomment-4863105199', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14648', 'id': 4863105199, 'node_id': 'IC_kwDOALCn2M8AAAABId0Yrw', 'user': {'login': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-02T07:09:06Z', 'updated_at': '2026-07-02T07:09:06Z', 'body': 'I\'ve only skimmed this PR, but don\'t really like how this adds a specialised code-path fixing one specific type of "bug". It might be better to create something more generic inside the "partial texture updates" path that can handle any type of texture data "reinterpretation" .\r\n\r\n> I\'m wondering if we could use a game patch instead to fix the logic.\r\n\r\nI\'m not a fan of patching things like this.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4863105199/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-07-02T06:48:13Z', 'pushed_at': '2026-07-01T20:07:25Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15200, 'watchers_count': 15200, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3138, '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': 3138, 'open_issues': 462, 'watchers': 15200, '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': 'phire', 'id': 138484, 'node_id': 'MDQ6VXNlcjEzODQ4NA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/138484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phire', 'html_url': 'https://github.com/phire', 'followers_url': 'https://api.github.com/users/phire/followers', 'following_url': 'https://api.github.com/users/phire/following{/other_user}', 'gists_url': 'https://api.github.com/users/phire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phire/subscriptions', 'organizations_url': 'https://api.github.com/users/phire/orgs', 'repos_url': 'https://api.github.com/users/phire/repos', 'events_url': 'https://api.github.com/users/phire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phire/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-06-29T23:10:56.108779	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14665, 'title': 'Core: Adjust emulated memory size automatically.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14665#issuecomment-4838202469', 'safe_author': True, 'body': "> If extrems says it's safe, then this is probably fine. Has this been tested with any games that use a weird memory setup?\r\n\r\nI've tested it with debug MKDD (sets it to 48 MiB) and have never seen any issue there. I also tested PSO (Trial Edition), but I'm not familiar with it and could only verify it boots fine.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14665', 'id': 4554749105, 'node_id': 'PR_kwDOALCn2M7g9XjS', 'number': 14665, '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}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 12, 'created_at': '2026-05-30T14:54:52Z', 'updated_at': '2026-06-29T23:10:54Z', '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/14665', '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', 'merged_at': None}, '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 48 MiB. Another one is _Phantasy Star Online Episode I & II: Trial Edition_ (`DPOJ8P`), which also sets it to 48 MiB. A `simulated-memory-size` game quirk has been added to the opt-in analytics with the intent to study how frequently uncommon values are seen in user game dumps.\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 `bi2.bin` file to produce extended games that _just work_ in Dolphin, without cumbersome instructions that can be overlooked by the user.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665/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/14665/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4838202469', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14665#issuecomment-4838202469', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14665', 'id': 4838202469, 'node_id': 'IC_kwDOALCn2M8AAAABIGEcZQ', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-06-29T23:10:53Z', 'updated_at': '2026-06-29T23:10:53Z', 'body': "> If extrems says it's safe, then this is probably fine. Has this been tested with any games that use a weird memory setup?\r\n\r\nI've tested it with debug MKDD (sets it to 48 MiB) and have never seen any issue there. I also tested PSO (Trial Edition), but I'm not familiar with it and could only verify it boots fine.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4838202469/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-06-29T20:15:57Z', 'pushed_at': '2026-06-29T20:15:50Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551711, 'stargazers_count': 15193, 'watchers_count': 15193, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3137, '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': 3137, 'open_issues': 462, 'watchers': 15193, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}

Recent 'gh_pull_request' events

2026-07-05T15:45:29.566119	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14417, 'title': 'Bugfix: Cheat codes:  Make newly added codes start disabled.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14417', 'head_ref_name': 'Cheat_Fix', 'safe_author': True, 'base_sha': 'e9d7ee8b57c422f99684a61ec705942015393639', 'head_sha': '8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:38:11.659921	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', 'head_sha': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'merged': True, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-07-05T15:33:04.253845	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14619, 'title': 'Core: Remove SerialInterfaceManager::ChangeDevice', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14619', 'head_ref_name': 'no-si-change-device', 'safe_author': True, 'base_sha': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'head_sha': '200e26c98acad07e1531b325de0a6015ed90d938', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:32:29.105913	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14623, 'title': 'Android: Convert EGLHelper to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14623', 'head_ref_name': 'android/convert-eglhelper-to-kotlin', 'safe_author': True, 'base_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'head_sha': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:32:19.325283	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14624, 'title': 'Android: Convert FileBrowserHelper to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14624', 'head_ref_name': 'android/convert-filebrowserhelper-to-kotlin', 'safe_author': True, 'base_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'head_sha': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:31:18.983740	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14678, 'title': 'MenuBar: Add missing Alt shortcuts in Tools', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14678', 'head_ref_name': 'alt-tools', 'safe_author': True, 'base_sha': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', 'head_sha': 'e73bcbd8180361bb1bcf388bf34276ea7393125d', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:29:58.898548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14516, 'title': 'JitArm64: Minor subfzex optimizations', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14516', 'head_ref_name': 'jitarm64-subfzex', 'safe_author': True, 'base_sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'head_sha': '21c26052989f6f8c29c6670c40f35df84638d12b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T15:00:05.935548	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'closed', 'id': 14707, 'title': 'Jit64: Early flush in ComputeRC even when `needs_test`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14707', 'head_ref_name': 'jit64-computerc-better-early-flush', 'safe_author': True, 'base_sha': 'd034d41fcc94431f8871b29090142b6e797c4233', 'head_sha': 'e68a464efd079f442c7abfd7884841c4adda8747', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T14:56:24.604215	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'synchronize', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': '46ece0aebf11fa3eb5ad364989c22a7b2505067c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T14:11:13.850244	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'synchronize', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T13:28:29.511542	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'BananabasB', 'action': 'opened', 'id': 14714, 'title': 'macOS: add Liquid Glass icon', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T08:39:44.473061	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14702, 'title': 'Android: Set USAGE_MEDIA for rumble', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702', 'head_ref_name': 'android-vibration-usage', 'safe_author': True, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-05T08:20:51.445205	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14689, 'title': 'VideoCommon: Use XFB for internal resolution stats', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14689', 'head_ref_name': 'android-internal-resolution-display', 'safe_author': True, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-04T21:17:22.039372	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'camdenorrb', 'action': 'synchronize', 'id': 13222, 'title': 'Vulkan DRM/KMS support', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13222', 'head_ref_name': 'drm', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'c0881a845a02fe1b70684400b7b14e53b1871726', 'merged': False, 'requested_reviewers': [{'login': 'BhaaLseN', 'id': 826052, 'node_id': 'MDQ6VXNlcjgyNjA1Mg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/826052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BhaaLseN', 'html_url': 'https://github.com/BhaaLseN', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'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}, {'login': 'dreamsyntax', 'id': 14857235, 'node_id': 'MDQ6VXNlcjE0ODU3MjM1', 'avatar_url': 'https://avatars.githubusercontent.com/u/14857235?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dreamsyntax', 'html_url': 'https://github.com/dreamsyntax', 'followers_url': 'https://api.github.com/users/dreamsyntax/followers', 'following_url': 'https://api.github.com/users/dreamsyntax/following{/other_user}', 'gists_url': 'https://api.github.com/users/dreamsyntax/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dreamsyntax/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dreamsyntax/subscriptions', 'organizations_url': 'https://api.github.com/users/dreamsyntax/orgs', 'repos_url': 'https://api.github.com/users/dreamsyntax/repos', 'events_url': 'https://api.github.com/users/dreamsyntax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamsyntax/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-07-04T20:48:45.064847	{'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': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': '5bacd66af7584f03035bd90748ef0164bcfb7853', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-04T08:47:57.114208	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-04T05:25:01.302557	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'synchronize', 'id': 14643, 'title': 'Windows: Fix command line output not displaying when using Git Bash', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14643', 'head_ref_name': 'windows_git_bash_fix_command_line_output', 'safe_author': True, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': '1a62cdca0e587a31eeae5494d22223976f7dbead', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-04T04:47:12.008928	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'synchronize', 'id': 14643, 'title': 'Windows: Fix command line output not displaying when using Git Bash', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14643', 'head_ref_name': 'windows_git_bash_fix_command_line_output', 'safe_author': True, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'd5724c945159181588da2a0100665232a66ff0ac', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-03T12:22:32.491891	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': 'c47864d0cb9ad1b78e48a6f447e29b577b3ce54a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-03T12:20:21.596865	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': 'cd216f74152a981bc69c717ac709bd4d20650161', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-03T08:31:43.270300	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': '490706ecd380a14888cd4cd5f1d2027933389e7b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-03T08:28:19.882692	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': '94d3135a1bef62f284d7a46acc56230f4ae17332', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-07-03T03:15:10.701854	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'llsc12', 'action': 'opened', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'merged': False, 'requested_reviewers': [{'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-07-03T03:15:10.632151	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'llsc12', 'action': 'review_requested', 'id': 14713, 'title': 'Fix cheatsmanager crash', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'head_sha': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'merged': False, 'requested_reviewers': [{'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-07-02T15:40:55.559292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'synchronize', 'id': 14605, 'title': 'Android: GBA systems added', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605', 'head_ref_name': 'Android_GBA_Enabler', 'safe_author': True, 'base_sha': '34311f5fa255c5f5737e6775d026eb02279aecaf', 'head_sha': 'e6d0412cc30162dadd16000786b8f425151a532e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2026-07-05T14:50:23.366538	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525090490', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.350823	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084296', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.350078	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083862', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.285064	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084703', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.240927	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525071451', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.177828	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080589', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.140239	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080470', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.131328	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525061024', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.125367	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083780', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.069050	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525076619', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:23.023339	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525068755', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.978914	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525059772', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.884796	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054920', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.875614	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054161', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.834207	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524905776', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.812783	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524904686', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.809316	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525053990', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.651560	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524901893', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.636038	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524876856', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.605339	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524902903', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.513219	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524871338', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.469423	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524868430', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.465078	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524870506', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.388764	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524859771', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-07-05T14:50:22.365873	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524864278', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2026-07-05T15:39:42.138750	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14479, 'pr_title': 'docs/DSP: Remove DSP_InterC', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14479#pullrequestreview-4631555740', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-05T14:50:21.707987	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14605, 'pr_title': 'Android: GBA systems added', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#pullrequestreview-4631276358', 'comments': [{'id': 3524859771, 'node_id': 'PRRC_kwDOALCn2M7SGRd7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524859771', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\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 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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\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+    fun initSettings(settings: Settings, onRefreshOverlay: () -> Unit) {\n+        this.settings = settings\n+        this.onRefreshOverlay = onRefreshOverlay\n+    }\n+\n+    private fun activeGbaSlots() = (0..3).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        isGbaLocked = globalGbaPrefs.getBoolean(PREF_GBA_LOCKED, false)\n+\n+        activity.isMenuShowing.observe(activity) { open ->\n+            if (open != isMenuOpen) {\n+                isMenuOpen = open\n+                if (!open && !isGbaLocked) reattachTouchListeners()\n+            }\n+        }\n+\n+        activeGbaSlots().forEach { slot ->\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { applyGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs.getValue(slot)\n+            val sw = sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH)\n+                .coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\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+            GbaRenderer.attach(gbaViews)\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val slots = activeGbaSlots()\n+        gbaViews.forEachIndexed { i, v ->\n+            if (i < slots.size) {\n+                v.gbaSlot = slots[i]; v.visibility =\n+                    View.VISIBLE; InputOverrider.registerGba(slots[i])\n+            } else v.visibility = View.GONE\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderer.isAttached()) GbaRenderer.updateViews(gbaViews) else GbaRenderer.attach(\n+                gbaViews\n+            )\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun onDestroy() {\n+        GbaRenderer.detach()\n+        GbaRenderer.setTvLeftOffset(0)\n+        (0..3).forEach { InputOverrider.unregisterGba(it) }\n+        gbaViews.forEach { binding.root.removeView(it) }\n+        gbaViews.clear()\n+    }\n+\n+    fun onConfigurationChanged() {\n+        if (gbaViews.isNotEmpty()) {\n+            GbaRenderer.updateViews(gbaViews)\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun handleTouch(event: MotionEvent): Boolean {\n+        if (isGbaLocked || isMenuOpen || gbaViews.isEmpty()) return false\n+        val loc = IntArray(2)\n+        return gbaViews.find { view ->\n+            view.getLocationOnScreen(loc)\n+            android.graphics.Rect(loc[0], loc[1], loc[0] + view.width, loc[1] + view.height)\n+                .contains(event.rawX.toInt(), event.rawY.toInt())\n+        }?.dispatchTouchEvent(event) ?: 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+        if (touchable) {\n+            reattachTouchListeners()\n+        } else {\n+            gbaViews.forEach { view -> view.setOnTouchListener(null) }\n+        }\n+    }\n+\n+    fun reattachTouchListeners() {\n+        if (isGbaLocked) return\n+        gbaViews.forEach { view ->\n+            attachGbaTouchListener(view, view.gbaSlot, slotPrefs.getValue(view.gbaSlot))\n+        }\n+    }\n+\n+    private fun attachGbaTouchListener(\n+        view: GbaOverlayView,\n+        slot: Int,\n+        sp: android.content.SharedPreferences\n+    ) {\n+        var dragX = 0f\n+        var dragY = 0f\n+        val scaleDetector = ScaleGestureDetector(\n+            activity,\n+            object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+                override fun onScale(d: ScaleGestureDetector): Boolean {\n+                    if (isGbaLocked) return true\n+                    val ratio = view.aspectRatio\n+                    val ow = view.width.toFloat()\n+                    val oh = view.height.toFloat()\n+                    val nw = (ow * d.scaleFactor).coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+                    val nh = nw / ratio\n+                    view.x += (ow - nw) / 2f; view.y += (oh - nh) / 2f\n+                    view.layoutParams = (view.layoutParams as FrameLayout.LayoutParams).apply {\n+                        width = nw.toInt(); height = nh.toInt()\n+                    }\n+                    sp.edit {\n+                        putFloat(PREF_GBA_WIDTH, nw)\n+                        putFloat(PREF_GBA_HEIGHT, nh)\n+                        putFloat(PREF_GBA_X, view.x)\n+                        putFloat(PREF_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; dragY = event.rawY - v.y\n+                }\n+\n+                MotionEvent.ACTION_MOVE -> {\n+                    v.x = event.rawX - dragX; v.y = event.rawY - dragY\n+                }\n+\n+                MotionEvent.ACTION_UP -> {\n+                    v.performClick()\n+                    val now = System.currentTimeMillis()\n+                    if (now - (lastGbaTapTimes[slot] ?: 0L) < 300) view.onDoubleTap()\n+                    lastGbaTapTimes[slot] = now\n+                    sp.edit { putFloat(PREF_GBA_X, v.x); putFloat(PREF_GBA_Y, v.y) }\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+\n+        if (rootWidth <= 0 || rootHeight <= 0) {\n+            binding.root.post { applyGbaLayout() }\n+            return\n+        }\n+\n+        // Wait for at least one frame to be presented so we have valid XFB dimensions when locked.\n+        if (isGbaLocked && GbaRenderer.getFrameCount() < 1) {\n+            binding.root.postDelayed({ applyGbaLayout() }, 100)\n+            return\n+        }\n+\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+        globalGbaPrefs.edit {\n+            putBoolean(PREF_GBA_LOCKED, isGbaLocked)\n+        }\n+        activeGbaSlots().forEach { applyStoredGbaVolume(it) }\n+    }\n+\n+    private fun applyLockedLandscapeLayout(rootWidth: Int, rootHeight: Int) {\n+        val count = gbaViews.size\n+        if (count == 0) return\n+        val slotHeight = rootHeight / count\n+        val gcDrawWidth = GbaRenderer.getTvDrawWidth()\n+        val totalBlackBarSpace = (rootWidth - gcDrawWidth).coerceAtLeast(0)\n+        val sidebarWidth = totalBlackBarSpace\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            view.isScreenVisible = true; view.needsBorderRedraw = false\n+            val ratio = view.aspectRatio\n+\n+            var tw = sidebarWidth\n+            var th = (tw / ratio).toInt()\n+            if (th > slotHeight) {\n+                th = slotHeight\n+                tw = (th * ratio).toInt()\n+            }\n+\n+            val x = 0f\n+            view.setBounds(tw, th, x, index * slotHeight + (slotHeight - th) / 2f)\n+        }\n+\n+        GbaRenderer.setTvLeftOffset(sidebarWidth)\n+\n+        if (!isWaitingForGcOffsetReset) {\n+            isWaitingForGcOffsetReset = true\n+            binding.root.post { applyGbaLayout() }\n+        } else {\n+            isWaitingForGcOffsetReset = false\n+        }\n+    }\n+\n+    private fun applyLockedPortraitLayout(rootWidth: Int, rootHeight: Int) {\n+        isWaitingForGcOffsetReset = false\n+        val count = gbaViews.size\n+        val gbaTop = GbaRenderer.getTvDrawTop() + GbaRenderer.getTvDrawHeight()\n+        val availH = rootHeight - gbaTop\n+        val columns = if (count <= 2) count else 2\n+        val rows = (count + columns - 1) / columns\n+        val sw = rootWidth / columns\n+        val sh = availH / rows\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            val ratio = view.aspectRatio\n+            val th = (sw / ratio).toInt().coerceAtMost(sh).coerceAtMost(400)\n+            val tw = (th * ratio).toInt()\n+            val col = index % columns\n+            val row = index / columns\n+            view.setBounds(tw, th, col * sw + (sw - tw) / 2f, gbaTop + row * sh + (sh - th) / 2f)\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.getValue(slot)\n+        val sw =\n+            sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH).coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+        val sh = sw / view.aspectRatio\n+        val metrics = activity.resources.displayMetrics\n+        val sx = sp.getFloat(PREF_GBA_X, DEFAULT_GBA_X + index * GBA_RESET_OFFSET)\n+            .coerceIn(0f, metrics.widthPixels.toFloat())\n+        val sy = sp.getFloat(\n+            PREF_GBA_Y,\n+            metrics.heightPixels - sh - DEFAULT_GBA_X - index * GBA_RESET_OFFSET\n+        ).coerceIn(0f, metrics.heightPixels.toFloat())\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) GbaRenderer.setTvLeftOffset(0)\n+        binding.root.post { applyGbaLayout() }\n+    }\n+\n+    fun resetGbaScreens() {\n+        if (gbaViews.isEmpty() || isGbaLocked) return\n+        activity.runOnUiThread {\n+            val h = activity.resources.displayMetrics.heightPixels.toFloat()\n+            gbaViews.forEachIndexed { i, v ->\n+                val x = DEFAULT_GBA_X + i * GBA_RESET_OFFSET\n+                val y = h - DEFAULT_GBA_HEIGHT - DEFAULT_GBA_X - i * GBA_RESET_OFFSET\n+                slotPrefs.getValue(v.gbaSlot).edit {\n+                    putFloat(PREF_GBA_X, x); putFloat(PREF_GBA_Y, y); putFloat(\n+                    PREF_GBA_WIDTH,\n+                    DEFAULT_GBA_WIDTH\n+                ); putFloat(PREF_GBA_HEIGHT, DEFAULT_GBA_HEIGHT)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 348, 'original_position': 348, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Why is one of the `putFloat` calls outside of `edit`?', 'created_at': '2026-07-05T12:02:17Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524859771', '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/3524859771'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524859771'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524859771/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524864278, 'node_id': 'PRRC_kwDOALCn2M7SGSkW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524864278', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -508,6 +526,8 @@ JNIEXPORT jboolean JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_HasSurfa\n JNIEXPORT jfloat JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_GetGameAspectRatio(JNIEnv*,\n                                                                                          jclass)\n {\n+  if (!g_presenter)\n+    return 4.0f / 3.0f;', 'path': 'Source/Android/jni/MainAndroid.cpp', 'position': 46, 'original_position': 46, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Did you mean to change the implementation of this function without adding a call to it?', 'created_at': '2026-07-05T12:05:59Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524864278', '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/3524864278'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524864278'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524864278/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524868430, 'node_id': 'PRRC_kwDOALCn2M7SGTlO', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524868430', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,41 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later', 'path': 'Source/Android/jni/AndroidGBAHost.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Missing copyright line. (We have copyright lines in C++ but not in Kotlin.)', 'created_at': '2026-07-05T12:09:25Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524868430', '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/3524868430'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524868430'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524868430/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524870506, 'node_id': 'PRRC_kwDOALCn2M7SGUFq', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524870506', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -100,6 +100,15 @@ class Presenter\n \n   const MathUtil::Rectangle<int>& GetTargetRectangle() const { return m_target_rectangle; }\n \n+  void SetTVLeftOffset(int sidebar_width) { m_tv_sidebar_width = sidebar_width; }\n+\n+  int GetTvDrawWidth() const { return m_target_rectangle.GetWidth(); }\n+\n+  void SetOnTvSizeChanged(std::function<void()> callback)', 'path': 'Source/Core/VideoCommon/Present.h', 'position': 8, 'original_position': 8, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n  int GetTVDrawWidth() const { return m_target_rectangle.GetWidth(); }\r\n\r\n  void SetOnTVSizeChanged(std::function<void()> callback)\r\n```', 'created_at': '2026-07-05T12:11:08Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524870506', '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/3524870506'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524870506'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524870506/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524871338, 'node_id': 'PRRC_kwDOALCn2M7SGUSq', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524871338', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -171,6 +181,8 @@ class Presenter\n   Common::EventHook m_config_changed;\n   Common::EventHook m_end_field_hook;\n \n+  std::function<void()> m_on_tv_size_changed;', 'path': 'Source/Core/VideoCommon/Present.h', 'position': 28, 'original_position': 28, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Please use `Common::HookableEvent` instead of `std::function`.', 'created_at': '2026-07-05T12:11:44Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524871338', '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/3524871338'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524871338'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524871338/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524876856, 'node_id': 'PRRC_kwDOALCn2M7SGVo4', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524876856', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\n+package org.dolphinemu.dolphinemu.features.gba', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 1, 'original_position': 1, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n// SPDX-License-Identifier: GPL-2.0-or-later\r\n\r\npackage org.dolphinemu.dolphinemu.features.gba\r\n```', 'created_at': '2026-07-05T12:15:54Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524876856', '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/3524876856'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524876856'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524876856/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524901893, 'node_id': 'PRRC_kwDOALCn2M7SGbwF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524901893', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\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 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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\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+    fun initSettings(settings: Settings, onRefreshOverlay: () -> Unit) {\n+        this.settings = settings\n+        this.onRefreshOverlay = onRefreshOverlay\n+    }\n+\n+    private fun activeGbaSlots() = (0..3).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        isGbaLocked = globalGbaPrefs.getBoolean(PREF_GBA_LOCKED, false)\n+\n+        activity.isMenuShowing.observe(activity) { open ->\n+            if (open != isMenuOpen) {\n+                isMenuOpen = open\n+                if (!open && !isGbaLocked) reattachTouchListeners()\n+            }\n+        }\n+\n+        activeGbaSlots().forEach { slot ->\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { applyGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs.getValue(slot)\n+            val sw = sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH)\n+                .coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\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+            GbaRenderer.attach(gbaViews)\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val slots = activeGbaSlots()\n+        gbaViews.forEachIndexed { i, v ->\n+            if (i < slots.size) {\n+                v.gbaSlot = slots[i]; v.visibility =\n+                    View.VISIBLE; InputOverrider.registerGba(slots[i])\n+            } else v.visibility = View.GONE', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 101, 'original_position': 101, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n            if (i < slots.size) {\r\n                v.gbaSlot = slots[i]\r\n                v.visibility = View.VISIBLE\r\n                InputOverrider.registerGba(slots[i])\r\n            } else {\r\n              v.visibility = View.GONE\r\n            }\r\n```', 'created_at': '2026-07-05T12:34:00Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524901893', '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/3524901893'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524901893'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524901893/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524902903, 'node_id': 'PRRC_kwDOALCn2M7SGb_3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524902903', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\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 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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\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+    fun initSettings(settings: Settings, onRefreshOverlay: () -> Unit) {\n+        this.settings = settings\n+        this.onRefreshOverlay = onRefreshOverlay\n+    }\n+\n+    private fun activeGbaSlots() = (0..3).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        isGbaLocked = globalGbaPrefs.getBoolean(PREF_GBA_LOCKED, false)\n+\n+        activity.isMenuShowing.observe(activity) { open ->\n+            if (open != isMenuOpen) {\n+                isMenuOpen = open\n+                if (!open && !isGbaLocked) reattachTouchListeners()\n+            }\n+        }\n+\n+        activeGbaSlots().forEach { slot ->\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { applyGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs.getValue(slot)\n+            val sw = sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH)\n+                .coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\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+            GbaRenderer.attach(gbaViews)\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val slots = activeGbaSlots()\n+        gbaViews.forEachIndexed { i, v ->\n+            if (i < slots.size) {\n+                v.gbaSlot = slots[i]; v.visibility =\n+                    View.VISIBLE; InputOverrider.registerGba(slots[i])\n+            } else v.visibility = View.GONE\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderer.isAttached()) GbaRenderer.updateViews(gbaViews) else GbaRenderer.attach(\n+                gbaViews\n+            )', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 106, 'original_position': 106, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n            if (GbaRenderer.isAttached()) {\r\n              GbaRenderer.updateViews(gbaViews)\r\n            } else {\r\n              GbaRenderer.attach(gbaViews)\r\n            }\r\n```', 'created_at': '2026-07-05T12:34:46Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524902903', '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/3524902903'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524902903'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524902903/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524904686, 'node_id': 'PRRC_kwDOALCn2M7SGcbu', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524904686', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\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 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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\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+    fun initSettings(settings: Settings, onRefreshOverlay: () -> Unit) {\n+        this.settings = settings\n+        this.onRefreshOverlay = onRefreshOverlay\n+    }\n+\n+    private fun activeGbaSlots() = (0..3).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        isGbaLocked = globalGbaPrefs.getBoolean(PREF_GBA_LOCKED, false)\n+\n+        activity.isMenuShowing.observe(activity) { open ->\n+            if (open != isMenuOpen) {\n+                isMenuOpen = open\n+                if (!open && !isGbaLocked) reattachTouchListeners()\n+            }\n+        }\n+\n+        activeGbaSlots().forEach { slot ->\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { applyGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs.getValue(slot)\n+            val sw = sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH)\n+                .coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\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+            GbaRenderer.attach(gbaViews)\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val slots = activeGbaSlots()\n+        gbaViews.forEachIndexed { i, v ->\n+            if (i < slots.size) {\n+                v.gbaSlot = slots[i]; v.visibility =\n+                    View.VISIBLE; InputOverrider.registerGba(slots[i])\n+            } else v.visibility = View.GONE\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderer.isAttached()) GbaRenderer.updateViews(gbaViews) else GbaRenderer.attach(\n+                gbaViews\n+            )\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun onDestroy() {\n+        GbaRenderer.detach()\n+        GbaRenderer.setTvLeftOffset(0)\n+        (0..3).forEach { InputOverrider.unregisterGba(it) }\n+        gbaViews.forEach { binding.root.removeView(it) }\n+        gbaViews.clear()\n+    }\n+\n+    fun onConfigurationChanged() {\n+        if (gbaViews.isNotEmpty()) {\n+            GbaRenderer.updateViews(gbaViews)\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun handleTouch(event: MotionEvent): Boolean {\n+        if (isGbaLocked || isMenuOpen || gbaViews.isEmpty()) return false\n+        val loc = IntArray(2)\n+        return gbaViews.find { view ->\n+            view.getLocationOnScreen(loc)\n+            android.graphics.Rect(loc[0], loc[1], loc[0] + view.width, loc[1] + view.height)\n+                .contains(event.rawX.toInt(), event.rawY.toInt())\n+        }?.dispatchTouchEvent(event) ?: 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+        if (touchable) {\n+            reattachTouchListeners()\n+        } else {\n+            gbaViews.forEach { view -> view.setOnTouchListener(null) }\n+        }\n+    }\n+\n+    fun reattachTouchListeners() {\n+        if (isGbaLocked) return\n+        gbaViews.forEach { view ->\n+            attachGbaTouchListener(view, view.gbaSlot, slotPrefs.getValue(view.gbaSlot))\n+        }\n+    }\n+\n+    private fun attachGbaTouchListener(\n+        view: GbaOverlayView,\n+        slot: Int,\n+        sp: android.content.SharedPreferences\n+    ) {\n+        var dragX = 0f\n+        var dragY = 0f\n+        val scaleDetector = ScaleGestureDetector(\n+            activity,\n+            object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+                override fun onScale(d: ScaleGestureDetector): Boolean {\n+                    if (isGbaLocked) return true\n+                    val ratio = view.aspectRatio\n+                    val ow = view.width.toFloat()\n+                    val oh = view.height.toFloat()\n+                    val nw = (ow * d.scaleFactor).coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+                    val nh = nw / ratio\n+                    view.x += (ow - nw) / 2f; view.y += (oh - nh) / 2f\n+                    view.layoutParams = (view.layoutParams as FrameLayout.LayoutParams).apply {\n+                        width = nw.toInt(); height = nh.toInt()\n+                    }\n+                    sp.edit {\n+                        putFloat(PREF_GBA_WIDTH, nw)\n+                        putFloat(PREF_GBA_HEIGHT, nh)\n+                        putFloat(PREF_GBA_X, view.x)\n+                        putFloat(PREF_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; dragY = event.rawY - v.y\n+                }\n+\n+                MotionEvent.ACTION_MOVE -> {\n+                    v.x = event.rawX - dragX; v.y = event.rawY - dragY\n+                }\n+\n+                MotionEvent.ACTION_UP -> {\n+                    v.performClick()\n+                    val now = System.currentTimeMillis()\n+                    if (now - (lastGbaTapTimes[slot] ?: 0L) < 300) view.onDoubleTap()\n+                    lastGbaTapTimes[slot] = now\n+                    sp.edit { putFloat(PREF_GBA_X, v.x); putFloat(PREF_GBA_Y, v.y) }\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+\n+        if (rootWidth <= 0 || rootHeight <= 0) {\n+            binding.root.post { applyGbaLayout() }\n+            return\n+        }\n+\n+        // Wait for at least one frame to be presented so we have valid XFB dimensions when locked.', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 223, 'original_position': 223, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n        // Wait for at least one frame to be presented so we have valid frame dimensions when locked.\r\n```\r\n\r\nThe term XFB is specific to the GameCube and Wii.', 'created_at': '2026-07-05T12:36:04Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524904686', '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/3524904686'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524904686'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524904686/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3524905776, 'node_id': 'PRRC_kwDOALCn2M7SGcsw', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524905776', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,461 @@\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 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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\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+    fun initSettings(settings: Settings, onRefreshOverlay: () -> Unit) {\n+        this.settings = settings\n+        this.onRefreshOverlay = onRefreshOverlay\n+    }\n+\n+    private fun activeGbaSlots() = (0..3).filter {\n+        IntSetting.getSettingForSIDevice(it).int == InputOverlay.EMULATED_GBA_CONTROLLER\n+    }\n+\n+    fun initViews() {\n+        isGbaLocked = globalGbaPrefs.getBoolean(PREF_GBA_LOCKED, false)\n+\n+        activity.isMenuShowing.observe(activity) { open ->\n+            if (open != isMenuOpen) {\n+                isMenuOpen = open\n+                if (!open && !isGbaLocked) reattachTouchListeners()\n+            }\n+        }\n+\n+        activeGbaSlots().forEach { slot ->\n+            val view = GbaOverlayView(activity).apply {\n+                gbaSlot = slot\n+                onDimensionsChanged = { applyGbaLayout() }\n+                visibility = View.VISIBLE\n+            }\n+\n+            val sp = slotPrefs.getValue(slot)\n+            val sw = sp.getFloat(PREF_GBA_WIDTH, DEFAULT_GBA_WIDTH)\n+                .coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+            val sh = sw / view.aspectRatio\n+\n+            binding.root.addView(view, 0, FrameLayout.LayoutParams(sw.toInt(), sh.toInt()))\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+            GbaRenderer.attach(gbaViews)\n+        }\n+    }\n+\n+    fun onTitleChanged() {\n+        val slots = activeGbaSlots()\n+        gbaViews.forEachIndexed { i, v ->\n+            if (i < slots.size) {\n+                v.gbaSlot = slots[i]; v.visibility =\n+                    View.VISIBLE; InputOverrider.registerGba(slots[i])\n+            } else v.visibility = View.GONE\n+        }\n+        if (gbaViews.isNotEmpty()) {\n+            if (GbaRenderer.isAttached()) GbaRenderer.updateViews(gbaViews) else GbaRenderer.attach(\n+                gbaViews\n+            )\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun onDestroy() {\n+        GbaRenderer.detach()\n+        GbaRenderer.setTvLeftOffset(0)\n+        (0..3).forEach { InputOverrider.unregisterGba(it) }\n+        gbaViews.forEach { binding.root.removeView(it) }\n+        gbaViews.clear()\n+    }\n+\n+    fun onConfigurationChanged() {\n+        if (gbaViews.isNotEmpty()) {\n+            GbaRenderer.updateViews(gbaViews)\n+            binding.root.post { applyGbaLayout() }\n+        }\n+    }\n+\n+    fun handleTouch(event: MotionEvent): Boolean {\n+        if (isGbaLocked || isMenuOpen || gbaViews.isEmpty()) return false\n+        val loc = IntArray(2)\n+        return gbaViews.find { view ->\n+            view.getLocationOnScreen(loc)\n+            android.graphics.Rect(loc[0], loc[1], loc[0] + view.width, loc[1] + view.height)\n+                .contains(event.rawX.toInt(), event.rawY.toInt())\n+        }?.dispatchTouchEvent(event) ?: 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+        if (touchable) {\n+            reattachTouchListeners()\n+        } else {\n+            gbaViews.forEach { view -> view.setOnTouchListener(null) }\n+        }\n+    }\n+\n+    fun reattachTouchListeners() {\n+        if (isGbaLocked) return\n+        gbaViews.forEach { view ->\n+            attachGbaTouchListener(view, view.gbaSlot, slotPrefs.getValue(view.gbaSlot))\n+        }\n+    }\n+\n+    private fun attachGbaTouchListener(\n+        view: GbaOverlayView,\n+        slot: Int,\n+        sp: android.content.SharedPreferences\n+    ) {\n+        var dragX = 0f\n+        var dragY = 0f\n+        val scaleDetector = ScaleGestureDetector(\n+            activity,\n+            object : ScaleGestureDetector.SimpleOnScaleGestureListener() {\n+                override fun onScale(d: ScaleGestureDetector): Boolean {\n+                    if (isGbaLocked) return true\n+                    val ratio = view.aspectRatio\n+                    val ow = view.width.toFloat()\n+                    val oh = view.height.toFloat()\n+                    val nw = (ow * d.scaleFactor).coerceIn(GBA_MIN_WIDTH, GBA_MAX_WIDTH)\n+                    val nh = nw / ratio\n+                    view.x += (ow - nw) / 2f; view.y += (oh - nh) / 2f\n+                    view.layoutParams = (view.layoutParams as FrameLayout.LayoutParams).apply {\n+                        width = nw.toInt(); height = nh.toInt()\n+                    }\n+                    sp.edit {\n+                        putFloat(PREF_GBA_WIDTH, nw)\n+                        putFloat(PREF_GBA_HEIGHT, nh)\n+                        putFloat(PREF_GBA_X, view.x)\n+                        putFloat(PREF_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; dragY = event.rawY - v.y\n+                }\n+\n+                MotionEvent.ACTION_MOVE -> {\n+                    v.x = event.rawX - dragX; v.y = event.rawY - dragY\n+                }\n+\n+                MotionEvent.ACTION_UP -> {\n+                    v.performClick()\n+                    val now = System.currentTimeMillis()\n+                    if (now - (lastGbaTapTimes[slot] ?: 0L) < 300) view.onDoubleTap()\n+                    lastGbaTapTimes[slot] = now\n+                    sp.edit { putFloat(PREF_GBA_X, v.x); putFloat(PREF_GBA_Y, v.y) }\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+\n+        if (rootWidth <= 0 || rootHeight <= 0) {\n+            binding.root.post { applyGbaLayout() }\n+            return\n+        }\n+\n+        // Wait for at least one frame to be presented so we have valid XFB dimensions when locked.\n+        if (isGbaLocked && GbaRenderer.getFrameCount() < 1) {\n+            binding.root.postDelayed({ applyGbaLayout() }, 100)\n+            return\n+        }\n+\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+        globalGbaPrefs.edit {\n+            putBoolean(PREF_GBA_LOCKED, isGbaLocked)\n+        }\n+        activeGbaSlots().forEach { applyStoredGbaVolume(it) }\n+    }\n+\n+    private fun applyLockedLandscapeLayout(rootWidth: Int, rootHeight: Int) {\n+        val count = gbaViews.size\n+        if (count == 0) return\n+        val slotHeight = rootHeight / count\n+        val gcDrawWidth = GbaRenderer.getTvDrawWidth()\n+        val totalBlackBarSpace = (rootWidth - gcDrawWidth).coerceAtLeast(0)\n+        val sidebarWidth = totalBlackBarSpace\n+\n+        gbaViews.forEachIndexed { index, view ->\n+            view.isScreenVisible = true; view.needsBorderRedraw = false', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 253, 'original_position': 253, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n            view.isScreenVisible = true\r\n            view.needsBorderRedraw = false\r\n```', 'created_at': '2026-07-05T12:36:53Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524905776', '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/3524905776'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3524905776'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3524905776/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525053990, 'node_id': 'PRRC_kwDOALCn2M7SHA4m', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525053990', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -16,6 +16,7 @@ jmethodID GetDisplayToastMsg();\n jmethodID GetDisplayAlertMsg();\n jmethodID GetUpdateTouchPointer();\n jmethodID GetOnTitleChanged();\n+jmethodID GetOnTvSizeChanged();', 'path': 'Source/Android/jni/AndroidCommon/IDCache.h', 'position': 4, 'original_position': 4, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'This should be grouped with the other `GbaRenderer` functions.', 'created_at': '2026-07-05T14:24:34Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525053990', '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/3525053990'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525053990'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525053990/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525054161, 'node_id': 'PRRC_kwDOALCn2M7SHA7R', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525054161', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -124,4 +125,7 @@ jclass GetAudioUtilsClass();\n jmethodID GetAudioUtilsGetSampleRate();\n jmethodID GetAudioUtilsGetFramesPerBuffer();\n \n+jclass GetGbaLibraryClass();', 'path': 'Source/Android/jni/AndroidCommon/IDCache.h', 'position': 12, 'original_position': 12, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\njclass GetGbaRendererClass();\r\n```', 'created_at': '2026-07-05T14:24:41Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054161', '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/3525054161'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054161'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525054161/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525054920, 'node_id': 'PRRC_kwDOALCn2M7SHBHI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525054920', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -816,6 +835,14 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved)\n       env->GetStaticMethodID(audio_utils_class, "getFramesPerBuffer", "()I");\n   env->DeleteLocalRef(audio_utils_class);\n \n+  const jclass gba_library_class =\n+      env->FindClass("org/dolphinemu/dolphinemu/features/gba/GbaRenderer");\n+  s_gba_library_class = reinterpret_cast<jclass>(env->NewGlobalRef(gba_library_class));', 'path': 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'position': 53, 'original_position': 53, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n  const jclass gba_renderer_class =\r\n      env->FindClass("org/dolphinemu/dolphinemu/features/gba/GbaRenderer");\r\n  s_gba_renderer_class = reinterpret_cast<jclass>(env->NewGlobalRef(gba_renderer_class));\r\n```', 'created_at': '2026-07-05T14:25:09Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054920', '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/3525054920'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525054920'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525054920/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525059772, 'node_id': 'PRRC_kwDOALCn2M7SHCS8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525059772', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,32 @@\n+// Copyright 2024 Dolphin Emulator Project', 'path': 'Source/Android/jni/AndroidGBAHost.h', 'position': 1, 'original_position': 1, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Wrong year.', 'created_at': '2026-07-05T14:28:32Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525059772', '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/3525059772'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525059772'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525059772/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525061024, 'node_id': 'PRRC_kwDOALCn2M7SHCmg', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525061024', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,68 @@\n+#include <jni.h>', 'path': 'Source/Android/jni/GbaRenderer.cpp', 'position': 1, 'original_position': 1, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Missing copyright and license lines.', 'created_at': '2026-07-05T14:29:21Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525061024', '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/3525061024'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525061024'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525061024/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525068755, 'node_id': 'PRRC_kwDOALCn2M7SHEfT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525068755', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -0,0 +1,68 @@\n+#include <jni.h>\n+\n+#ifdef HAS_LIBMGBA\n+#include <algorithm>\n+#include "AudioCommon/AudioCommon.h"\n+#include "AudioCommon/Mixer.h"\n+#include "Core/HW/GBAPad.h"\n+#include "Core/HW/SI/SI.h"\n+#include "Core/System.h"\n+#endif\n+\n+#include "VideoCommon/Present.h"\n+\n+extern "C" {\n+JNIEXPORT void JNICALL\n+Java_org_dolphinemu_dolphinemu_features_gba_GbaRenderer_resetGbaCore(JNIEnv*, jclass, jint slot)\n+{\n+#ifdef HAS_LIBMGBA\n+  Pad::SetGBAReset(slot, true);\n+#endif\n+}\n+\n+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_features_gba_GbaRenderer_setGbaVolume(\n+    JNIEnv*, jclass, jint slot, jint volume)\n+{\n+#ifdef HAS_LIBMGBA\n+  if (slot < 0 || slot >= 4)\n+    return;\n+\n+  if (auto* stream = Core::System::GetInstance().GetSoundStream())\n+  {\n+    const u32 vol = std::clamp(volume, 0, 0xff);\n+    stream->GetMixer()->SetGBAVolume(slot, vol, vol);\n+  }\n+#endif\n+}\n+\n+JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_features_gba_GbaRenderer_setTvLeftOffset(\n+    JNIEnv*, jclass, jint offset)\n+{\n+  if (g_presenter)\n+    g_presenter->SetTVLeftOffset(offset);\n+}\n+\n+JNIEXPORT jint JNICALL\n+Java_org_dolphinemu_dolphinemu_features_gba_GbaRenderer_getFrameCount(JNIEnv*, jclass)\n+{\n+  return g_presenter ? (jint)g_presenter->FrameCount() : 0;\n+}\n+\n+JNIEXPORT jint JNICALL\n+Java_org_dolphinemu_dolphinemu_features_gba_GbaRenderer_getTvDrawWidth(JNIEnv*, jclass)\n+{\n+  return g_presenter ? g_presenter->GetTvDrawWidth() : 0;', 'path': 'Source/Android/jni/GbaRenderer.cpp', 'position': 54, 'original_position': 54, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': "The function below is implemented using `GetTargetRectangle`. Could you do that here too so you don't need to add a `GetTvDrawWidth` function to Preset.cpp?", 'created_at': '2026-07-05T14:34:52Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525068755', '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/3525068755'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525068755'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525068755/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525071451, 'node_id': 'PRRC_kwDOALCn2M7SHFJb', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525071451', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -37,7 +37,32 @@\n #include "Core/System.h"\n \n #ifdef ANDROID\n+#include <fmt/format.h>\n+#include <string>\n+#include "Common/FileUtil.h"\n #include "jni/AndroidCommon/AndroidCommon.h"\n+namespace HW::GBA::Android', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 8, 'original_position': 8, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n#include <fmt/format.h>\r\n#include <string>\r\n\r\n#include "Common/FileUtil.h"\r\n#include "jni/AndroidCommon/AndroidCommon.h"\r\n\r\nnamespace HW::GBA::Android\r\n```', 'created_at': '2026-07-05T14:36:40Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525071451', '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/3525071451'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525071451'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525071451/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525076619, 'node_id': 'PRRC_kwDOALCn2M7SHGaL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525076619', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -37,7 +37,32 @@\n #include "Core/System.h"\n \n #ifdef ANDROID\n+#include <fmt/format.h>\n+#include <string>\n+#include "Common/FileUtil.h"\n #include "jni/AndroidCommon/AndroidCommon.h"\n+namespace HW::GBA::Android\n+{\n+std::string GetAndroidSavePath(std::string_view rom_path, int device_number)\n+{\n+  std::string_view path_to_use = rom_path;\n+  if (IsPathAndroidContent(rom_path))\n+  {\n+    static std::string display_name;', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 15, 'original_position': 15, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': "This doesn't have any reason to be static.", 'created_at': '2026-07-05T14:39:57Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525076619', '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/3525076619'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525076619'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525076619/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525080470, 'node_id': 'PRRC_kwDOALCn2M7SHHWW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525080470', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -37,7 +37,32 @@\n #include "Core/System.h"\n \n #ifdef ANDROID\n+#include <fmt/format.h>\n+#include <string>\n+#include "Common/FileUtil.h"\n #include "jni/AndroidCommon/AndroidCommon.h"\n+namespace HW::GBA::Android\n+{\n+std::string GetAndroidSavePath(std::string_view rom_path, int device_number)\n+{\n+  std::string_view path_to_use = rom_path;\n+  if (IsPathAndroidContent(rom_path))\n+  {\n+    static std::string display_name;\n+    display_name = GetAndroidContentDisplayName(rom_path);\n+    if (!display_name.empty())\n+      path_to_use = display_name;\n+  }\n+\n+  std::string stem = std::filesystem::path(path_to_use).stem().string();\n+\n+  std::string save_filename = fmt::format("{}-{}.sav", stem, device_number + 1);\n+\n+  if (IsPathAndroidContent(rom_path))\n+    return File::GetUserPath(D_GBASAVES_IDX) + save_filename;\n+  return "";', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 27, 'original_position': 27, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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 this function is going to return an empty string if `IsPathAndroidContent` returns false, you should return the empty string early in the function rather than late. Either that or have the caller check `IsPathAndroidContent`.', 'created_at': '2026-07-05T14:42:49Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080470', '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/3525080470'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080470'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525080470/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525080589, 'node_id': 'PRRC_kwDOALCn2M7SHHYN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525080589', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -37,7 +37,32 @@\n #include "Core/System.h"\n \n #ifdef ANDROID\n+#include <fmt/format.h>\n+#include <string>\n+#include "Common/FileUtil.h"\n #include "jni/AndroidCommon/AndroidCommon.h"\n+namespace HW::GBA::Android\n+{\n+std::string GetAndroidSavePath(std::string_view rom_path, int device_number)\n+{\n+  std::string_view path_to_use = rom_path;\n+  if (IsPathAndroidContent(rom_path))\n+  {\n+    static std::string display_name;\n+    display_name = GetAndroidContentDisplayName(rom_path);\n+    if (!display_name.empty())\n+      path_to_use = display_name;\n+  }\n+\n+  std::string stem = std::filesystem::path(path_to_use).stem().string();', 'path': 'Source/Core/Core/HW/GBACore.cpp', 'position': 21, 'original_position': 21, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '`GetSavePath` is using `std::string_view::substr` and this is using `std::filesystem::path::stem`. Please align these two with each other.', 'created_at': '2026-07-05T14:42:54Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080589', '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/3525080589'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525080589'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525080589/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525083780, 'node_id': 'PRRC_kwDOALCn2M7SHIKE', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525083780', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -31,6 +31,11 @@\n \n #include "InputCommon/ControllerInterface/ControllerInterface.h"\n \n+#ifdef HAS_LIBMGBA\n+#include "Core/HW/GBACore.h"\n+#include "Core/HW/SI/SI_DeviceGBAEmu.h"\n+#endif', 'path': 'Source/Core/Core/HW/SI/SI.cpp', 'position': 7, 'original_position': 7, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Unnecessary change.', 'created_at': '2026-07-05T14:45:09Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083780', '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/3525083780'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083780'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525083780/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525083862, 'node_id': 'PRRC_kwDOALCn2M7SHILW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525083862', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -24,6 +24,10 @@ namespace MMIO\n {\n class Mapping;\n }\n+namespace HW::GBA\n+{\n+class Core;\n+}', 'path': 'Source/Core/Core/HW/SI/SI.h', 'position': 7, 'original_position': 7, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'Unnecessary change.', 'created_at': '2026-07-05T14:45:13Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083862', '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/3525083862'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525083862'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525083862/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525084296, 'node_id': 'PRRC_kwDOALCn2M7SHISI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525084296', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -32,6 +32,8 @@ class CSIDevice_GBAEmu final : public ISIDevice\n   void DoState(PointerWrap& p) override;\n   void OnEvent(u64 userdata, s64 cycles_late) override;\n \n+  std::shared_ptr<HW::GBA::Core> GetCore() const { return m_core; }', 'path': 'Source/Core/Core/HW/SI/SI_DeviceGBAEmu.h', 'position': 4, 'original_position': 4, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': "This isn't called from anywhere as far as I can tell.", 'created_at': '2026-07-05T14:45:35Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084296', '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/3525084296'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084296'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525084296/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525084703, 'node_id': 'PRRC_kwDOALCn2M7SHIYf', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525084703', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -156,12 +156,16 @@ bool Presenter::FetchXFB(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_heigh\n \n     m_xfb_entry->AcquireContentLock();\n   }\n+  const bool size_changed = (m_last_xfb_width != fb_width || m_last_xfb_height != fb_height);', 'path': 'Source/Core/VideoCommon/Present.cpp', 'position': 4, 'original_position': 4, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': '```suggestion\r\n  const bool size_changed = m_last_xfb_width != fb_width || m_last_xfb_height != fb_height;\r\n```', 'created_at': '2026-07-05T14:45:53Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084703', '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/3525084703'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525084703'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525084703/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3525090490, 'node_id': 'PRRC_kwDOALCn2M7SHJy6', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525090490', 'pull_request_review_id': 4631276358, 'diff_hunk': '@@ -752,10 +756,27 @@ void Presenter::UpdateDrawRectangle()\n     int_draw_height = m_xfb_rect.GetHeight();\n   }\n \n-  m_target_rectangle.left = static_cast<int>(std::round(win_width / 2.0 - int_draw_width / 2.0));\n-  m_target_rectangle.top = static_cast<int>(std::round(win_height / 2.0 - int_draw_height / 2.0));\n-  m_target_rectangle.right = m_target_rectangle.left + int_draw_width;\n-  m_target_rectangle.bottom = m_target_rectangle.top + int_draw_height;\n+  if (m_tv_sidebar_width > 0)\n+  {\n+    int left = m_tv_sidebar_width;\n+    if (left + int_draw_width > static_cast<int>(win_width))\n+      left = static_cast<int>(win_width) - int_draw_width;\n+\n+    if (left < 0)\n+      left = 0;\n+\n+    m_target_rectangle.left = left;\n+    m_target_rectangle.top = static_cast<int>(std::round(win_height / 2.0 - int_draw_height / 2.0));\n+    m_target_rectangle.right = m_target_rectangle.left + int_draw_width;\n+    m_target_rectangle.bottom = m_target_rectangle.top + int_draw_height;\n+  }\n+  else\n+  {\n+    m_target_rectangle.left = static_cast<int>(std::round(win_width / 2.0 - int_draw_width / 2.0));\n+    m_target_rectangle.top = static_cast<int>(std::round(win_height / 2.0 - int_draw_height / 2.0));\n+    m_target_rectangle.right = m_target_rectangle.left + int_draw_width;\n+    m_target_rectangle.bottom = m_target_rectangle.top + int_draw_height;', 'path': 'Source/Core/VideoCommon/Present.cpp', 'position': 44, 'original_position': 44, 'commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', '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': 'The last three lines here are identical for each branch and could be put outside the `if` statement.', 'created_at': '2026-07-05T14:49:32Z', 'updated_at': '2026-07-05T14:50:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525090490', '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/3525090490'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3525090490'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'b7d25cbc755caf7873624af56a3a1fcdecd065db', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3525090490/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-07-05T07:37:56.923902	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14712, 'pr_title': 'Android: Enable USE_UPNP in android builds', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14712#pullrequestreview-4630937200', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-04T14:51:11.901541	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 14643, 'pr_title': 'Windows: Fix command line output not displaying when using Git Bash', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14643#pullrequestreview-4629779433', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-04T05:27:44.924196	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14643, 'pr_title': 'Windows: Fix command line output not displaying when using Git Bash', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14643#pullrequestreview-4628945660', 'comments': [{'id': 3522631112, 'node_id': 'PRRC_kwDOALCn2M7R9xXI', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3522631112', 'pull_request_review_id': 4628945660, 'diff_hunk': '@@ -120,12 +120,22 @@ static bool QtMsgAlertHandler(const char* caption, const char* text, bool yes_no\n int main(int argc, char* argv[])\n {\n #ifdef _WIN32\n-  const bool console_attached = AttachConsole(ATTACH_PARENT_PROCESS) != FALSE;\n-  HANDLE stdout_handle = ::GetStdHandle(STD_OUTPUT_HANDLE);\n-  if (console_attached && stdout_handle)\n+  const HANDLE stdout_handle = ::GetStdHandle(STD_OUTPUT_HANDLE);\n+  const HANDLE stderr_handle = ::GetStdHandle(STD_ERROR_HANDLE);', 'path': 'Source/Core/DolphinQt/Main.cpp', 'position': 8, 'original_position': 8, 'commit_id': '1a62cdca0e587a31eeae5494d22223976f7dbead', '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': "I don't know what cases would trigger that return value or what to do about them, so I'm now just treating them like `nullptr`.", 'created_at': '2026-07-04T05:27:43Z', 'updated_at': '2026-07-04T05:27:43Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14643#discussion_r3522631112', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14643', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3522631112'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14643#discussion_r3522631112'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14643'}}, 'original_commit_id': '0ec9762accac4b0ed50c0ce41f4175ca0c1510fc', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3522631112/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3482974782}], 'type': 'gh_pull_request_review'}
2026-07-03T09:20:26.203915	{'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-4624594070', 'comments': [{'id': 3518854362, 'node_id': 'PRRC_kwDOALCn2M7RvXTa', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3518854362', 'pull_request_review_id': 4624594070, 'diff_hunk': '@@ -0,0 +1,461 @@\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.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.features.settings.model.Settings\n+import org.dolphinemu.dolphinemu.features.settings.ui.MenuTag\n+import org.dolphinemu.dolphinemu.features.settings.ui.SettingsActivity\n+import org.dolphinemu.dolphinemu.overlay.InputOverlay\n+import org.dolphinemu.dolphinemu.R\n+\n+class GbaEmulationManager(\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 isWaitingForGcOffsetReset = false\n+\n+    private var settings: Settings? = null\n+    private var onRefreshOverlay: (() -> Unit)? = null\n+\n+    private val slotPrefs = (0 until 4).associateWith { slot ->\n+        activity.getSharedPreferences("$PREF_GBA_OVERLAY_GLOBAL$slot", Context.MODE_PRIVATE)\n+    }\n+    private val globalGbaPrefs =\n+        activity.getSharedPreferences(PREF_GBA_OVERLAY_GLOBAL, Context.MODE_PRIVATE)\n+\n+    // Property to handle aspect ratio calculations consistently.\n+    private val GbaOverlayView.aspectRatio: Float', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/gba/GbaEmulationManager.kt', 'position': 46, 'original_position': 46, 'commit_id': '490706ecd380a14888cd4cd5f1d2027933389e7b', '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': "Kotlin allows for class extention and i didn't think the overlayview was the right place. By using it as a member any class could change this behaviour but  using it as an extension here only the GbaEmulationManaver is able to access this.", 'created_at': '2026-07-03T09:20:24Z', 'updated_at': '2026-07-03T09:20:24Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3518854362', '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/3518854362'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3518854362'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14605'}}, 'original_commit_id': 'd52342898f5c534b58682928a17913e6581abea8', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3518854362/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3488167165}], 'type': 'gh_pull_request_review'}
2026-07-03T03:17:33.363734	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Copilot', 'action': 'submitted', 'pr_id': 14713, 'pr_title': 'Fix cheatsmanager crash', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14713#pullrequestreview-4622533386', 'comments': [{'id': 3517267696, 'node_id': 'PRRC_kwDOALCn2M7RpT7w', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696', 'pull_request_review_id': 4622533386, 'diff_hunk': '@@ -57,16 +57,26 @@ void CheatsManager::OnStateChanged(Core::State state)\n \n void CheatsManager::OnFrameEnd()\n {\n-  if (!isVisible())\n+  if (m_frame_end_update_queued.exchange(true))\n     return;\n \n-  auto* const selected_cheat_search_widget =\n-      qobject_cast<CheatSearchWidget*>(m_tab_widget->currentWidget());\n-  if (selected_cheat_search_widget != nullptr)\n-  {\n-    selected_cheat_search_widget->UpdateTableVisibleCurrentValues(\n-        CheatSearchWidget::UpdateSource::Auto);\n-  }\n+  QMetaObject::invokeMethod(\n+      this,\n+      [this] {\n+        m_frame_end_update_queued = false;\n+', 'path': 'Source/Core/DolphinQt/CheatsManager.cpp', 'position': 19, 'original_position': 19, 'commit_id': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'user': {'login': 'Copilot', 'id': 175728472, 'node_id': 'BOT_kgDOCnlnWA', 'avatar_url': 'https://avatars.githubusercontent.com/in/946600?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Copilot', 'html_url': 'https://github.com/apps/copilot-pull-request-reviewer', 'followers_url': 'https://api.github.com/users/Copilot/followers', 'following_url': 'https://api.github.com/users/Copilot/following{/other_user}', 'gists_url': 'https://api.github.com/users/Copilot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Copilot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Copilot/subscriptions', 'organizations_url': 'https://api.github.com/users/Copilot/orgs', 'repos_url': 'https://api.github.com/users/Copilot/repos', 'events_url': 'https://api.github.com/users/Copilot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Copilot/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'body': '`m_frame_end_update_queued` is cleared at the start of the queued lambda, which allows the CPU thread to enqueue another `invokeMethod` call while the previous GUI-thread update is still running. That weakens the intended backpressure ("avoid posting events every frame if the GUI thread was to fall behind"). Also, if `QMetaObject::invokeMethod` ever fails, the flag will remain stuck `true` and updates will stop permanently.', 'created_at': '2026-07-03T03:17:31Z', 'updated_at': '2026-07-03T03:17:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14713#discussion_r3517267696', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14713#discussion_r3517267696'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14713'}}, 'original_commit_id': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3517267696/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-07-01T21:41:55.154190	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14702, 'pr_title': 'Android: Set USAGE_MEDIA for rumble', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702#pullrequestreview-4613036118', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-01T20:06:42.921202	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 14699, 'pr_title': 'Android: Fix mixup between Vibrator id and index', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14699#pullrequestreview-4612537070', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-01T17:23:26.562377	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 14475, 'pr_title': 'CMake: Replace the Visual Studio project', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14475#pullrequestreview-4611498748', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-01T12:15:15.638931	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14699, 'pr_title': 'Android: Fix mixup between Vibrator id and index', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14699#pullrequestreview-4608808114', 'comments': [], 'type': 'gh_pull_request_review'}
2026-07-01T12:13:06.784606	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'tom-pratt', 'action': 'submitted', 'pr_id': 14702, 'pr_title': 'Android: Set USAGE_MEDIA for rumble', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14702#pullrequestreview-4608791579', 'comments': [], 'type': 'gh_pull_request_review'}
2026-06-29T18:36:42.311216	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594436603', 'comments': [{'id': 3493918692, 'node_id': 'PRRC_kwDOALCn2M7QQPfk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493918692', 'pull_request_review_id': 4594436603, 'diff_hunk': '@@ -0,0 +1,116 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import android.os.SystemClock\n+import androidx.core.content.ContextCompat\n+import java.net.URI\n+import java.util.Locale\n+import kotlin.concurrent.thread\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+import org.dolphinemu.dolphinemu.utils.DirectoryInitialization\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val action = intent.action ?: return\n+        val packageName = context.packageName\n+        val pendingResult = goAsync()\n+\n+        thread {\n+            try {\n+                pendingResult.resultCode = handleAction(context, action, packageName, intent)\n+            } finally {\n+                pendingResult.finish()\n+            }\n+        }\n+    }\n+\n+    private fun handleAction(\n+        context: Context,\n+        action: String,\n+        packageName: String,\n+        intent: Intent\n+    ): Int {\n+        if (!awaitDirectoriesReady(context)) {\n+            return Activity.RESULT_CANCELED\n+        }\n+\n+        return when (action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> {\n+                val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST))\n+                    ?: return Activity.RESULT_CANCELED\n+                AchievementModel.setHostOverride(hostUrl)\n+                Activity.RESULT_OK\n+            }\n+\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> {\n+                AchievementModel.clearHostOverride()\n+                Activity.RESULT_OK\n+            }\n+\n+            else -> Activity.RESULT_CANCELED\n+        }\n+    }\n+\n+    private fun awaitDirectoriesReady(context: Context): Boolean {\n+        if (DirectoryInitialization.areDolphinDirectoriesReady()) {\n+            return true\n+        }\n+        if (DirectoryInitialization.isWaitingForWriteAccess(context)) {\n+            return false\n+        }\n+\n+        ContextCompat.getMainExecutor(context).execute { DirectoryInitialization.start(context) }\n+\n+        val deadline = SystemClock.elapsedRealtime() + DIRECTORY_INIT_TIMEOUT_MS\n+        while (!DirectoryInitialization.areDolphinDirectoriesReady()) {\n+            if (SystemClock.elapsedRealtime() > deadline) {\n+                return false\n+            }\n+            Thread.sleep(DIRECTORY_INIT_POLL_MS)\n+        }\n+        return true\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (uri.port !in 1..65535) {\n+            return null\n+        }\n+\n+        if (!uri.rawPath.isNullOrEmpty() && uri.rawPath != "/") {\n+            return null\n+        }\n+\n+        if (uri.rawQuery != null || uri.rawFragment != null || uri.userInfo != null) {\n+            return null\n+        }\n+\n+        return "$host:${uri.port}"\n+    }\n+\n+    companion object {\n+        private const val ACTION_SET_HOST_OVERRIDE_SUFFIX =\n+            ".action.SET_RETROACHIEVEMENTS_HOST_OVERRIDE"\n+        private const val ACTION_CLEAR_HOST_OVERRIDE_SUFFIX =\n+            ".action.CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE"\n+\n+        private const val DIRECTORY_INIT_TIMEOUT_MS = 10000L', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 1, 'original_position': 111, 'commit_id': '809dad5cdc3b0e4b041941bffd10a93382b3a061', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Yes, exactly. Changed it to 9 seconds.', 'created_at': '2026-06-29T18:36:40Z', 'updated_at': '2026-06-29T18:36:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493918692', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493918692'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493918692'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'aca2795f9b73fc2c97a8b8f5e0d0315ed08d0142', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493918692/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3493813047}], 'type': 'gh_pull_request_review'}
2026-06-29T18:21:53.459649	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594338209', 'comments': [{'id': 3493838032, 'node_id': 'PRRC_kwDOALCn2M7QP7zQ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493838032', 'pull_request_review_id': 4594338209, 'diff_hunk': '@@ -9,6 +9,34 @@ object AchievementModel {\n     @JvmStatic\n     external fun init()\n \n+    @JvmStatic\n+    fun applyHostOverride(\n+        hostUrl: String?,\n+        disableHardcore: Boolean,\n+        restoreHardcore: Boolean = false,\n+        hardcoreEnabled: Boolean = false\n+    ) {\n+        StringSetting.ACHIEVEMENTS_HOST_URL.setString(\n+            NativeConfig.LAYER_BASE,\n+            hostUrl.orEmpty()\n+        )\n+\n+        if (disableHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                false\n+            )\n+        } else if (restoreHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                hardcoreEnabled\n+            )\n+        }\n+\n+        NativeConfig.save(NativeConfig.LAYER_BASE)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AchievementModel.kt', 'position': 25, 'original_position': 28, 'commit_id': '809dad5cdc3b0e4b041941bffd10a93382b3a061', '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': 'Sounds reasonable!', 'created_at': '2026-06-29T18:21:51Z', 'updated_at': '2026-06-29T18:21:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493838032', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493838032'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493838032'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493838032/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487568456}], 'type': 'gh_pull_request_review'}
2026-06-29T18:19:29.286108	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594322923', 'comments': [{'id': 3493824875, 'node_id': 'PRRC_kwDOALCn2M7QP4lr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493824875', 'pull_request_review_id': 4594322923, 'diff_hunk': '@@ -9,6 +9,34 @@ object AchievementModel {\n     @JvmStatic\n     external fun init()\n \n+    @JvmStatic\n+    fun applyHostOverride(\n+        hostUrl: String?,\n+        disableHardcore: Boolean,\n+        restoreHardcore: Boolean = false,\n+        hardcoreEnabled: Boolean = false\n+    ) {\n+        StringSetting.ACHIEVEMENTS_HOST_URL.setString(\n+            NativeConfig.LAYER_BASE,\n+            hostUrl.orEmpty()\n+        )\n+\n+        if (disableHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                false\n+            )\n+        } else if (restoreHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                hardcoreEnabled\n+            )\n+        }\n+\n+        NativeConfig.save(NativeConfig.LAYER_BASE)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AchievementModel.kt', 'position': 25, 'original_position': 28, 'commit_id': '809dad5cdc3b0e4b041941bffd10a93382b3a061', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Makes sense. Rather than touching the shared config locking, I've changed the receiver so the config write runs on the main thread (via the main executor), matching how all the existing config saves are triggered. The background thread is only used to wait for `DirectoryInitialization`. So it's no longer saving from an independent thread.", 'created_at': '2026-06-29T18:19:27Z', 'updated_at': '2026-06-29T18:19:27Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493824875', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493824875'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493824875'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493824875/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487568456}], 'type': 'gh_pull_request_review'}
2026-06-29T18:17:04.751094	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594309784', 'comments': [{'id': 3493813047, 'node_id': 'PRRC_kwDOALCn2M7QP1s3', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493813047', 'pull_request_review_id': 4594309784, 'diff_hunk': '@@ -0,0 +1,116 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import android.os.SystemClock\n+import androidx.core.content.ContextCompat\n+import java.net.URI\n+import java.util.Locale\n+import kotlin.concurrent.thread\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+import org.dolphinemu.dolphinemu.utils.DirectoryInitialization\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val action = intent.action ?: return\n+        val packageName = context.packageName\n+        val pendingResult = goAsync()\n+\n+        thread {\n+            try {\n+                pendingResult.resultCode = handleAction(context, action, packageName, intent)\n+            } finally {\n+                pendingResult.finish()\n+            }\n+        }\n+    }\n+\n+    private fun handleAction(\n+        context: Context,\n+        action: String,\n+        packageName: String,\n+        intent: Intent\n+    ): Int {\n+        if (!awaitDirectoriesReady(context)) {\n+            return Activity.RESULT_CANCELED\n+        }\n+\n+        return when (action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> {\n+                val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST))\n+                    ?: return Activity.RESULT_CANCELED\n+                AchievementModel.setHostOverride(hostUrl)\n+                Activity.RESULT_OK\n+            }\n+\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> {\n+                AchievementModel.clearHostOverride()\n+                Activity.RESULT_OK\n+            }\n+\n+            else -> Activity.RESULT_CANCELED\n+        }\n+    }\n+\n+    private fun awaitDirectoriesReady(context: Context): Boolean {\n+        if (DirectoryInitialization.areDolphinDirectoriesReady()) {\n+            return true\n+        }\n+        if (DirectoryInitialization.isWaitingForWriteAccess(context)) {\n+            return false\n+        }\n+\n+        ContextCompat.getMainExecutor(context).execute { DirectoryInitialization.start(context) }\n+\n+        val deadline = SystemClock.elapsedRealtime() + DIRECTORY_INIT_TIMEOUT_MS\n+        while (!DirectoryInitialization.areDolphinDirectoriesReady()) {\n+            if (SystemClock.elapsedRealtime() > deadline) {\n+                return false\n+            }\n+            Thread.sleep(DIRECTORY_INIT_POLL_MS)\n+        }\n+        return true\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (uri.port !in 1..65535) {\n+            return null\n+        }\n+\n+        if (!uri.rawPath.isNullOrEmpty() && uri.rawPath != "/") {\n+            return null\n+        }\n+\n+        if (uri.rawQuery != null || uri.rawFragment != null || uri.userInfo != null) {\n+            return null\n+        }\n+\n+        return "$host:${uri.port}"\n+    }\n+\n+    companion object {\n+        private const val ACTION_SET_HOST_OVERRIDE_SUFFIX =\n+            ".action.SET_RETROACHIEVEMENTS_HOST_OVERRIDE"\n+        private const val ACTION_CLEAR_HOST_OVERRIDE_SUFFIX =\n+            ".action.CLEAR_RETROACHIEVEMENTS_HOST_OVERRIDE"\n+\n+        private const val DIRECTORY_INIT_TIMEOUT_MS = 10000L', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 111, 'original_position': 111, 'commit_id': 'aca2795f9b73fc2c97a8b8f5e0d0315ed08d0142', '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 assume you chose 10 seconds because that's what the limit for ANR is documented as? I would prefer to see it be less than the limit so we won't accidentally overshoot. 9 seconds, for example.", 'created_at': '2026-06-29T18:17:02Z', 'updated_at': '2026-06-29T18:17:02Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493813047', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493813047'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493813047'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'aca2795f9b73fc2c97a8b8f5e0d0315ed08d0142', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493813047/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-06-29T18:02:34.244378	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594223208', 'comments': [{'id': 3493738111, 'node_id': 'PRRC_kwDOALCn2M7QPjZ_', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493738111', 'pull_request_review_id': 4594223208, 'diff_hunk': '@@ -9,6 +9,34 @@ object AchievementModel {\n     @JvmStatic\n     external fun init()\n \n+    @JvmStatic\n+    fun applyHostOverride(\n+        hostUrl: String?,\n+        disableHardcore: Boolean,\n+        restoreHardcore: Boolean = false,\n+        hardcoreEnabled: Boolean = false\n+    ) {\n+        StringSetting.ACHIEVEMENTS_HOST_URL.setString(\n+            NativeConfig.LAYER_BASE,\n+            hostUrl.orEmpty()\n+        )\n+\n+        if (disableHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                false\n+            )\n+        } else if (restoreHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                hardcoreEnabled\n+            )\n+        }\n+\n+        NativeConfig.save(NativeConfig.LAYER_BASE)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AchievementModel.kt', 'position': 25, 'original_position': 28, 'commit_id': 'aca2795f9b73fc2c97a8b8f5e0d0315ed08d0142', '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': "Yes, it's a pre-existing gap. Dolphin's usual ways of saving the config are all triggered from the UI thread, so locking hasn't really been needed, but now you're adding a way to save from a completely independent thread.", 'created_at': '2026-06-29T18:02:32Z', 'updated_at': '2026-06-29T18:02:32Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493738111', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493738111'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493738111'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493738111/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487568456}], 'type': 'gh_pull_request_review'}
2026-06-29T18:00:36.073558	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594211684', 'comments': [{'id': 3493727893, 'node_id': 'PRRC_kwDOALCn2M7QPg6V', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493727893', 'pull_request_review_id': 4594211684, 'diff_hunk': '@@ -9,6 +9,34 @@ object AchievementModel {\n     @JvmStatic\n     external fun init()\n \n+    @JvmStatic\n+    fun applyHostOverride(\n+        hostUrl: String?,\n+        disableHardcore: Boolean,\n+        restoreHardcore: Boolean = false,\n+        hardcoreEnabled: Boolean = false\n+    ) {\n+        StringSetting.ACHIEVEMENTS_HOST_URL.setString(\n+            NativeConfig.LAYER_BASE,\n+            hostUrl.orEmpty()\n+        )\n+\n+        if (disableHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                false\n+            )\n+        } else if (restoreHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                hardcoreEnabled\n+            )\n+        }\n+\n+        NativeConfig.save(NativeConfig.LAYER_BASE)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AchievementModel.kt', 'position': 25, 'original_position': 28, 'commit_id': 'aca2795f9b73fc2c97a8b8f5e0d0315ed08d0142', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The receiver writes config the same way existing call sites do, e.g. `MainActivity.onStop()` and `GameFileCache.addGameFolder()` both write to `LAYER_BASE` and call `NativeConfig.save()` without any locking around it. So if the `Layer` save/write function needs locking, that looks like a pre-existing gap affecting all config writes rather than something specific to this receiver. Did you have something else in mind for this PR?', 'created_at': '2026-06-29T18:00:34Z', 'updated_at': '2026-06-29T18:00:34Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493727893', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493727893'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493727893'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493727893/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487568456}], 'type': 'gh_pull_request_review'}
2026-06-29T17:48:06.879132	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594135920', 'comments': [{'id': 3493660155, 'node_id': 'PRRC_kwDOALCn2M7QPQX7', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493660155', 'pull_request_review_id': 4594135920, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())\n+            }\n+        }\n+\n+        AchievementModel.applyHostOverride(hostUrl, disableHardcore = true)\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun clearHostOverride(context: Context) {\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val restoreHardcore = preferences.getBoolean(HARDCORE_RESTORE_VALUE_KEY, false)\n+        val hasRestoreValue = preferences.getBoolean(HARDCORE_RESTORE_PRESENT_KEY, false)\n+\n+        AchievementModel.applyHostOverride(\n+            hostUrl = null,\n+            disableHardcore = false,\n+            restoreHardcore = hasRestoreValue,\n+            hardcoreEnabled = restoreHardcore\n+        )\n+\n+        preferences.edit {\n+            remove(HARDCORE_RESTORE_PRESENT_KEY)\n+            remove(HARDCORE_RESTORE_VALUE_KEY)\n+        }\n+\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val scheme = uri.scheme?.lowercase(Locale.US) ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (scheme != "http") {\n+            return null\n+        }\n+\n+        if (host != "127.0.0.1" && host != "localhost") {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 1, 'original_position': 81, 'commit_id': '22d8f43a6d633fe815601aa26bc834f2cf396977', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "You're right, that doesn't actually add security since an app that can send the broadcast could just run a relay on that port. Removed the restriction.", 'created_at': '2026-06-29T17:47:29Z', 'updated_at': '2026-06-29T17:47:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493660155', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493660155'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493660155'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493660155/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487581576}], 'type': 'gh_pull_request_review'}
2026-06-29T17:35:23.746922	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594060764', 'comments': [{'id': 3493600034, 'node_id': 'PRRC_kwDOALCn2M7QPBsi', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493600034', 'pull_request_review_id': 4594060764, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())\n+            }\n+        }\n+\n+        AchievementModel.applyHostOverride(hostUrl, disableHardcore = true)\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun clearHostOverride(context: Context) {\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val restoreHardcore = preferences.getBoolean(HARDCORE_RESTORE_VALUE_KEY, false)\n+        val hasRestoreValue = preferences.getBoolean(HARDCORE_RESTORE_PRESENT_KEY, false)\n+\n+        AchievementModel.applyHostOverride(\n+            hostUrl = null,\n+            disableHardcore = false,\n+            restoreHardcore = hasRestoreValue,\n+            hardcoreEnabled = restoreHardcore\n+        )\n+\n+        preferences.edit {\n+            remove(HARDCORE_RESTORE_PRESENT_KEY)\n+            remove(HARDCORE_RESTORE_VALUE_KEY)\n+        }\n+\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val scheme = uri.scheme?.lowercase(Locale.US) ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (scheme != "http") {\n+            return null\n+        }\n+\n+        if (host != "127.0.0.1" && host != "localhost") {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 92, 'original_position': 81, 'commit_id': '22d8f43a6d633fe815601aa26bc834f2cf396977', '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 see how that improves security. If an app is able to send a broadcast, it should also be able to host a server at the relevant localhost port, and then it can use that server to send data to the internet or whatever it wants.", 'created_at': '2026-06-29T17:35:21Z', 'updated_at': '2026-06-29T17:35:22Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493600034', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493600034'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493600034'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493600034/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487581576}], 'type': 'gh_pull_request_review'}
2026-06-29T17:33:15.054650	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594044400', 'comments': [{'id': 3493588361, 'node_id': 'PRRC_kwDOALCn2M7QO-2J', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493588361', 'pull_request_review_id': 4594044400, 'diff_hunk': '@@ -9,6 +9,34 @@ object AchievementModel {\n     @JvmStatic\n     external fun init()\n \n+    @JvmStatic\n+    fun applyHostOverride(\n+        hostUrl: String?,\n+        disableHardcore: Boolean,\n+        restoreHardcore: Boolean = false,\n+        hardcoreEnabled: Boolean = false\n+    ) {\n+        StringSetting.ACHIEVEMENTS_HOST_URL.setString(\n+            NativeConfig.LAYER_BASE,\n+            hostUrl.orEmpty()\n+        )\n+\n+        if (disableHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                false\n+            )\n+        } else if (restoreHardcore) {\n+            BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.setBoolean(\n+                NativeConfig.LAYER_BASE,\n+                hardcoreEnabled\n+            )\n+        }\n+\n+        NativeConfig.save(NativeConfig.LAYER_BASE)', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AchievementModel.kt', 'position': 25, 'original_position': 28, 'commit_id': '22d8f43a6d633fe815601aa26bc834f2cf396977', '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': 'The function that `NativeConfig.save` calls should have locking inside it.', 'created_at': '2026-06-29T17:33:13Z', 'updated_at': '2026-06-29T17:33:13Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493588361', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493588361'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493588361'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493588361/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487568456}], 'type': 'gh_pull_request_review'}
2026-06-29T17:31:31.436145	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594031195', 'comments': [{'id': 3493579051, 'node_id': 'PRRC_kwDOALCn2M7QO8kr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493579051', 'pull_request_review_id': 4594031195, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())\n+            }\n+        }\n+\n+        AchievementModel.applyHostOverride(hostUrl, disableHardcore = true)\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun clearHostOverride(context: Context) {\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val restoreHardcore = preferences.getBoolean(HARDCORE_RESTORE_VALUE_KEY, false)\n+        val hasRestoreValue = preferences.getBoolean(HARDCORE_RESTORE_PRESENT_KEY, false)\n+\n+        AchievementModel.applyHostOverride(\n+            hostUrl = null,\n+            disableHardcore = false,\n+            restoreHardcore = hasRestoreValue,\n+            hardcoreEnabled = restoreHardcore\n+        )\n+\n+        preferences.edit {\n+            remove(HARDCORE_RESTORE_PRESENT_KEY)\n+            remove(HARDCORE_RESTORE_VALUE_KEY)\n+        }\n+\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val scheme = uri.scheme?.lowercase(Locale.US) ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (scheme != "http") {\n+            return null\n+        }\n+\n+        if (host != "127.0.0.1" && host != "localhost") {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 92, 'original_position': 81, 'commit_id': '22d8f43a6d633fe815601aa26bc834f2cf396977', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Kept this one on purpose, with a comment explaining why: since the receiver is exported and any app can trigger it, limiting it to loopback means it can only ever point Dolphin at a local proxy, never an external server.', 'created_at': '2026-06-29T17:31:29Z', 'updated_at': '2026-06-29T17:31:29Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493579051', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493579051'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493579051'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493579051/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487581576}], 'type': 'gh_pull_request_review'}
2026-06-29T17:30:54.847262	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594026473', 'comments': [{'id': 3493575819, 'node_id': 'PRRC_kwDOALCn2M7QO7yL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493575819', 'pull_request_review_id': 4594026473, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())\n+            }\n+        }\n+\n+        AchievementModel.applyHostOverride(hostUrl, disableHardcore = true)\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun clearHostOverride(context: Context) {\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val restoreHardcore = preferences.getBoolean(HARDCORE_RESTORE_VALUE_KEY, false)\n+        val hasRestoreValue = preferences.getBoolean(HARDCORE_RESTORE_PRESENT_KEY, false)\n+\n+        AchievementModel.applyHostOverride(\n+            hostUrl = null,\n+            disableHardcore = false,\n+            restoreHardcore = hasRestoreValue,\n+            hardcoreEnabled = restoreHardcore\n+        )\n+\n+        preferences.edit {\n+            remove(HARDCORE_RESTORE_PRESENT_KEY)\n+            remove(HARDCORE_RESTORE_VALUE_KEY)\n+        }\n+\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val scheme = uri.scheme?.lowercase(Locale.US) ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (scheme != "http") {', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 1, 'original_position': 77, 'commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'No good reason, removed that restriction.', 'created_at': '2026-06-29T17:30:53Z', 'updated_at': '2026-06-29T17:30:53Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493575819', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493575819'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493575819'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493575819/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487581313}], 'type': 'gh_pull_request_review'}
2026-06-29T17:30:18.393969	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594022027', 'comments': [{'id': 3493572830, 'node_id': 'PRRC_kwDOALCn2M7QO7De', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493572830', 'pull_request_review_id': 4594022027, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())\n+            }\n+        }\n+\n+        AchievementModel.applyHostOverride(hostUrl, disableHardcore = true)\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun clearHostOverride(context: Context) {\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val restoreHardcore = preferences.getBoolean(HARDCORE_RESTORE_VALUE_KEY, false)\n+        val hasRestoreValue = preferences.getBoolean(HARDCORE_RESTORE_PRESENT_KEY, false)\n+\n+        AchievementModel.applyHostOverride(\n+            hostUrl = null,\n+            disableHardcore = false,\n+            restoreHardcore = hasRestoreValue,\n+            hardcoreEnabled = restoreHardcore\n+        )\n+\n+        preferences.edit {\n+            remove(HARDCORE_RESTORE_PRESENT_KEY)\n+            remove(HARDCORE_RESTORE_VALUE_KEY)\n+        }\n+\n+        resultCode = Activity.RESULT_OK\n+    }\n+\n+    private fun normalizeHostUrl(value: String?): String? {\n+        val trimmedValue = value?.trim().orEmpty()\n+\n+        if (trimmedValue.isEmpty()) {\n+            return null\n+        }\n+\n+        val candidate = if ("://" in trimmedValue) trimmedValue else "http://$trimmedValue"\n+        val uri = runCatching { URI(candidate) }.getOrNull() ?: return null\n+        val scheme = uri.scheme?.lowercase(Locale.US) ?: return null\n+        val host = uri.host?.lowercase(Locale.US) ?: return null\n+\n+        if (scheme != "http") {\n+            return null\n+        }\n+\n+        if (host != "127.0.0.1" && host != "localhost") {\n+            return null\n+        }\n+\n+        if (uri.port !in 1..65535) {\n+            return null\n+        }\n+\n+        if (!uri.rawPath.isNullOrEmpty() && uri.rawPath != "/") {\n+            return null\n+        }\n+\n+        if (uri.rawQuery != null || uri.rawFragment != null || uri.userInfo != null) {\n+            return null\n+        }\n+\n+        return "$host:${uri.port}"\n+    }\n+\n+    private object StringSettingAccessor {\n+        fun hostUrl(): String =\n+            org.dolphinemu.dolphinemu.features.settings.model.StringSetting.ACHIEVEMENTS_HOST_URL.string\n+    }\n+\n+    private object BooleanSettingAccessor {\n+        fun hardcoreEnabled(): Boolean =\n+            org.dolphinemu.dolphinemu.features.settings.model.BooleanSetting.ACHIEVEMENTS_HARDCORE_ENABLED.boolean\n+    }', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 1, 'original_position': 108, 'commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Removed, the settings are read directly now.', 'created_at': '2026-06-29T17:30:16Z', 'updated_at': '2026-06-29T17:30:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493572830', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493572830'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493572830'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493572830/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487585304}], 'type': 'gh_pull_request_review'}
2026-06-29T17:29:41.943437	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'misantronic', 'action': 'submitted', 'pr_id': 14671, 'pr_title': 'Android: Add RetroAchievements host override receiver', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14671#pullrequestreview-4594017757', 'comments': [{'id': 3493569635, 'node_id': 'PRRC_kwDOALCn2M7QO6Rj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493569635', 'pull_request_review_id': 4594017757, 'diff_hunk': '@@ -0,0 +1,122 @@\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+package org.dolphinemu.dolphinemu.features.retroachievements\n+\n+import android.app.Activity\n+import android.content.BroadcastReceiver\n+import android.content.Context\n+import android.content.Intent\n+import androidx.core.content.edit\n+import androidx.preference.PreferenceManager\n+import java.net.URI\n+import java.util.Locale\n+import org.dolphinemu.dolphinemu.features.settings.model.AchievementModel\n+\n+class RetroAchievementsHostOverrideReceiver : BroadcastReceiver() {\n+    override fun onReceive(context: Context, intent: Intent) {\n+        val packageName = context.packageName\n+\n+        when (intent.action) {\n+            "$packageName$ACTION_SET_HOST_OVERRIDE_SUFFIX" -> setHostOverride(context, intent)\n+            "$packageName$ACTION_CLEAR_HOST_OVERRIDE_SUFFIX" -> clearHostOverride(context)\n+        }\n+    }\n+\n+    private fun setHostOverride(context: Context, intent: Intent) {\n+        val hostUrl = normalizeHostUrl(intent.getStringExtra(EXTRA_HOST)) ?: run {\n+            resultCode = Activity.RESULT_CANCELED\n+            return\n+        }\n+\n+        val preferences = PreferenceManager.getDefaultSharedPreferences(context)\n+        val hasExistingOverride = StringSettingAccessor.hostUrl().isNotBlank()\n+\n+        if (!hasExistingOverride) {\n+            preferences.edit {\n+                putBoolean(HARDCORE_RESTORE_PRESENT_KEY, true)\n+                putBoolean(HARDCORE_RESTORE_VALUE_KEY, BooleanSettingAccessor.hardcoreEnabled())', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/retroachievements/RetroAchievementsHostOverrideReceiver.kt', 'position': 1, 'original_position': 37, 'commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'user': {'login': 'misantronic', 'id': 6033531, 'node_id': 'MDQ6VXNlcjYwMzM1MzE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6033531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misantronic', 'html_url': 'https://github.com/misantronic', 'followers_url': 'https://api.github.com/users/misantronic/followers', 'following_url': 'https://api.github.com/users/misantronic/following{/other_user}', 'gists_url': 'https://api.github.com/users/misantronic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misantronic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misantronic/subscriptions', 'organizations_url': 'https://api.github.com/users/misantronic/orgs', 'repos_url': 'https://api.github.com/users/misantronic/repos', 'events_url': 'https://api.github.com/users/misantronic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misantronic/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Done. Dropped `PreferenceManager` entirely. The previous hardcore value is now stored in Dolphin's own settings, using a single key whose presence I check directly.", 'created_at': '2026-06-29T17:29:40Z', 'updated_at': '2026-06-29T17:29:40Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493569635', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493569635'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14671#discussion_r3493569635'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14671'}}, 'original_commit_id': 'd8b38d6adab5addb57dbed49c1c0fa27e94a76d7', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3493569635/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3487583648}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2026-07-05T15:45:29.478280	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'after_sha': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'commits': [{'author': {'name': 'TryTwo', 'email': 'taolas@gmail.com', 'date': '2026-02-24T01:40:05-07:00', 'username': 'TryTwo'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp'], 'removed': [], 'message': "Cheat codes:  Make newly added codes start disabled.\n\nThey don't have the call to be activated immediately after being added.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'hash': '8843c14fbad42ef341c26ba9a5f87a787369fa8a'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:45:27+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp'], 'removed': [], 'message': 'Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/acf6060a5419d4adf61b1603c19916d5482e644a', 'hash': 'acf6060a5419d4adf61b1603c19916d5482e644a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:38:11.794448	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'after_sha': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'commits': [{'author': {'name': 'Amber Brault', 'email': 'celestialamber1@gmail.com', 'date': '2026-05-07T09:24:55+02:00', 'username': 'CelestialAmber'}, 'distinct': False, 'added': ['Source/Core/Common/CWDemangler.cpp', 'Source/Core/Common/CWDemangler.h', 'Source/UnitTests/Common/CWDemanglerTest.cpp'], 'modified': ['Externals/licenses.md', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/StringUtil.cpp', 'Source/Core/Common/StringUtil.h', 'Source/Core/Common/SymbolDB.cpp', 'Source/Core/Common/SymbolDB.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/UnitTests/Common/CMakeLists.txt', 'Source/UnitTests/UnitTests.vcxproj'], 'removed': [], 'message': 'Core: Implement automatic symbol demangling', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'hash': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:38:09+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Source/Core/Common/CWDemangler.cpp', 'Source/Core/Common/CWDemangler.h', 'Source/UnitTests/Common/CWDemanglerTest.cpp'], 'modified': ['Externals/licenses.md', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/StringUtil.cpp', 'Source/Core/Common/StringUtil.h', 'Source/Core/Common/SymbolDB.cpp', 'Source/Core/Common/SymbolDB.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/UnitTests/Common/CMakeLists.txt', 'Source/UnitTests/UnitTests.vcxproj'], 'removed': [], 'message': 'Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59d7547c2c6ba54adf44ad222fe308ba99947a42', 'hash': '59d7547c2c6ba54adf44ad222fe308ba99947a42'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:33:04.433314	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'after_sha': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-25T14:57:58+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/HW/SI/SI.cpp', 'Source/Core/Core/HW/SI/SI.h', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/Movie.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp'], 'removed': [], 'message': "Core: Remove SerialInterfaceManager::ChangeDevice\n\nNow SerialInterfaceManager::UpdateDevices reads the configured SI\ndevices directly from Config instead.\n\nThe main reason why I wanted to do this is so that Android can change SI\ndevices while emulation is running. (Android didn't have the code for\ncalling ChangeDevice.) But when implementing the change, I noticed that\nNetPlay and Movie were using ChangeDevice as a way of overriding the SI\ndevices configured by the user. Replacing this ended up making the change\nlarger than I first anticipated.\n\nFor Wii Remotes, there was no equivalent to ChangeDevice, so NetPlay and\nMovie were using Config::SetCurrent to override the Wii Remote source\nconfigured by the user. If we can use the config system to override Wii\nRemote sources, why not do the same for SI devices? This commit makes\nNetPlay and Movie set SI devices and Wii Remote sources in the NetPlay\nand Movie config layers, as that is the conceptually appropriate place\nto do it.\n\nAs far as I can tell, the old Movie code for overriding SI devices and\nWii Remote sources didn't actually work. This new code does. I didn't\ninvestigate exactly why it didn't work, but maybe it's because loading\na movie happens before emulation actually starts.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/200e26c98acad07e1531b325de0a6015ed90d938', 'hash': '200e26c98acad07e1531b325de0a6015ed90d938'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:33:02+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/HW/SI/SI.cpp', 'Source/Core/Core/HW/SI/SI.h', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/Movie.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp'], 'removed': [], 'message': 'Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2dfb23267cf27408d0af466f27bc5a99af6ab982', 'hash': '2dfb23267cf27408d0af466f27bc5a99af6ab982'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:32:29.476260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'after_sha': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:21:06-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java'], 'message': 'Android: Convert EGLHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'hash': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:27+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java'], 'message': 'Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'hash': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:32:19.750538	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'after_sha': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:44:24-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'message': 'Android: Convert FileBrowserHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'hash': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:17+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'message': 'Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'hash': '0baa4ae6b1e174ab400167284bfc4f473c0bd036'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:31:19.105118	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '146f2be4369beadfa3e523eafc3046a4fba40873', 'after_sha': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-06-12T18:30:21+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp'], 'removed': [], 'message': "MenuBar: Add missing Alt shortcuts in Tools\n\nA few actions were missing from shortcuts in the Tools menu. This allows using e.g. `ALT`+(`T`>`E`>`S`) to open the Skylanders Manager, or `ALT`+(`C`>`C`>`1`) to toggle the first Wii Remote's connection.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/e73bcbd8180361bb1bcf388bf34276ea7393125d', 'hash': 'e73bcbd8180361bb1bcf388bf34276ea7393125d'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:31:17+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp'], 'removed': [], 'message': 'Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'hash': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:29:59.380840	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'after_sha': '146f2be4369beadfa3e523eafc3046a4fba40873', 'commits': [{'author': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T00:53:27+01:00', 'username': 'Sintendo'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp'], 'removed': [], 'message': 'JitArm64_Integer: subfzex - Optimize a == 0 with in-host carry\n\nBefore:\n0x52800019   mov    w25, #0x0                 ; =0\n0x7a1903f9   ngcs   w25, w25\n0x1a9f37f5   cset   w21, hs\n0x390bd3b5   strb   w21, [x29, #0x2f4]\n\nAfter:\n0x5a9f23f9   csetm  w25, lo', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9be878cd28dca24b445e5446ce79e7383a000ff4', 'hash': '9be878cd28dca24b445e5446ce79e7383a000ff4'}, {'author': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T00:54:56+01:00', 'username': 'Sintendo'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp'], 'removed': [], 'message': 'JitArm64_Integer: subfzex - Optimize a == -1 with in-host carry\n\nBefore:\n0x12800019   mov    w25, #-0x1                ; =-1\n0x7a1903fa   ngcs   w26, w25\n0x1a9f37f8   cset   w24, hs\n0x390bd3b8   strb   w24, [x29, #0x2f4]\n\nAfter:\n0x1a9f37fa   cset   w26, hs', 'url': 'https://github.com/dolphin-emu/dolphin/commit/21c26052989f6f8c29c6670c40f35df84638d12b', 'hash': '21c26052989f6f8c29c6670c40f35df84638d12b'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:29:57+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp'], 'removed': [], 'message': 'Merge pull request #14516 from Sintendo/jitarm64-subfzex\n\nJitArm64: Minor subfzex optimizations', 'url': 'https://github.com/dolphin-emu/dolphin/commit/146f2be4369beadfa3e523eafc3046a4fba40873', 'hash': '146f2be4369beadfa3e523eafc3046a4fba40873'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-05T15:00:05.958522	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'after_sha': '60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-03-12T22:02:31+01:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp'], 'removed': [], 'message': "Jit64: Early flush in ComputeRC even when `needs_test`\n\nExample:\n```\nnand. r1, r2, r3\n```\nAssuming that none of these registers will be used again:\n- Before #14278, all of them would be flushed on both sides of the branch.\n- After #14278, r2 and r3 would have been flushed earlier, but r1 won't.\n- With this, r1 is flushed in ComputeRC.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/e68a464efd079f442c7abfd7884841c4adda8747', 'hash': 'e68a464efd079f442c7abfd7884841c4adda8747'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:00:03+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp'], 'removed': [], 'message': 'Merge pull request #14707 from SuperSamus/jit64-computerc-better-early-flush\n\nJit64: Early flush in ComputeRC even when `needs_test`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'hash': '60c76068128f1b77910cf0e04c69e0c2c1bbab70'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-07-01T20:07:27.624850	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '39ef77c71626aee51681f3b662c648e82ca03013', 'after_sha': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-26T22:10:16+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/Android/Android.cpp'], 'removed': [], 'message': 'Android: Fix mixup between Vibrator id and index\n\nThis fixes https://bugs.dolphin-emu.org/issues/14076. The issue report\nmore or less already says it all, but to provide a shorter summary:\nWe were fetching a list of vibrator IDs, but instead of passing the\nvibrator ID to the vibrator manager, we passed the index of the ID in\nthe list. This happened to work fine on many devices, including all\ndevices that use DolphinVibratorManagerCompat, due to the only Vibrator\nhaving both an index and ID of 0. But on some devices, it failed due to\nthe ID of the Vibrator being 1.\n\nThis fix makes us correctly pass the ID to the vibrator manager. We\nstill use indices in controller INI files, both for compatibility with\nthe controller mappings shipped with Dolphin (which use index 0) and for\nbackwards compatibility with older controller INI files.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/64a73e56361cbc65e35d9a3fd03d33f6103a04a4', 'hash': '64a73e56361cbc65e35d9a3fd03d33f6103a04a4'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-07-01T13:07:25-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/Android/Android.cpp'], 'removed': [], 'message': 'Merge pull request #14699 from JosJuice/android-vibrator-id-index\n\nAndroid: Fix mixup between Vibrator id and index', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'hash': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-30T17:00:08.732778	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '32cd349207e84002c34aab0c5e5e5c06d0d4040f', 'after_sha': '39ef77c71626aee51681f3b662c648e82ca03013', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-29T18:47:10+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts'], 'removed': [], 'message': "Android: Fix release build\n\nWe don't need to see Compose previews when making a release build, but\nandroidx.compose.ui.tooling.preview.Preview is referenced in the source\ncode nonetheless, so the build system needs to know what it is.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/b1d81af9cb1dcf722691be952e4a31caff49c13f', 'hash': 'b1d81af9cb1dcf722691be952e4a31caff49c13f'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-30T19:00:06+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts'], 'removed': [], 'message': 'Merge pull request #14710 from JosJuice/android-netplay-fix\n\nAndroid: Fix release build', 'url': 'https://github.com/dolphin-emu/dolphin/commit/39ef77c71626aee51681f3b662c648e82ca03013', 'hash': '39ef77c71626aee51681f3b662c648e82ca03013'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-29T20:15:52.293662	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'e2ab15aa23fd05f5f90f71552ee33857bad5775e', 'after_sha': '32cd349207e84002c34aab0c5e5e5c06d0d4040f', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T15:18:31+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'State: Use proper path encoding conversion for OSD messages\n\nOtherwise Windows will use the system code page.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2aba483a056aa35e0443de8e4da98a37411a7f1e', 'hash': '2aba483a056aa35e0443de8e4da98a37411a7f1e'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-06-29T22:15:49+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Merge pull request #14708 from JosJuice/state-path-encoding\n\nState: Use proper path encoding conversion for OSD messages', 'url': 'https://github.com/dolphin-emu/dolphin/commit/32cd349207e84002c34aab0c5e5e5c06d0d4040f', 'hash': '32cd349207e84002c34aab0c5e5e5c06d0d4040f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T16:38:58.785193	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'be33a68335e9ede4d8a54b9449ddda5329531d5a', 'after_sha': 'e2ab15aa23fd05f5f90f71552ee33857bad5775e', 'commits': [{'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-06T13:32:57+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt'], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt', 'Source/Android/app/src/main/res/menu/menu_game_grid.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/build.gradle.kts', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': 'Add compose dependencies for Android and empty NetplaySetupActivity\n\nDerive compose colour theming from the existing XML styles already set at the activity level.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c716c32ce891b340f5b287f6ae589e43832c427e', 'hash': 'c716c32ce891b340f5b287f6ae589e43832c427e'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-15T17:33:09+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt'], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Netplay setup UI\n\nOnly for connecting, no hosting yet.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f10022f2dc6e5e7d9636d3e91fe1dc3737dc703e', 'hash': 'f10022f2dc6e5e7d9636d3e91fe1dc3737dc703e'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-08T13:33:42+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/jni/CMakeLists.txt'], 'removed': [], 'message': 'Add Netplay settings JNI layer and wire up NetplaySetupViewModel', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a1983e5fa2f66911b7151e0fc8f90a86b7cece52', 'hash': 'a1983e5fa2f66911b7151e0fc8f90a86b7cece52'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-06T13:35:34+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Add NetPlayClient join and stub NetPlayUICallbacks', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1464fdfc2845817b52c204b719e16975e5182fe5', 'hash': '1464fdfc2845817b52c204b719e16975e5182fe5'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-06T13:44:53+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Pass game list to NetPlayUICallbacks and implement OnMsgChangeGame, OnMsgStartGame, FindGameFile', 'url': 'https://github.com/dolphin-emu/dolphin/commit/766374434c56bb8d77a5676870a6779b2ee1799f', 'hash': '766374434c56bb8d77a5676870a6779b2ee1799f'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-08T15:20:19+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/MainAndroid.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Store netplay BootSessionData and use it to run the netplay game', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3ed91742080194630bac072f4dbc9bdbffc94049', 'hash': '3ed91742080194630bac072f4dbc9bdbffc94049'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-09T12:40:07+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Show client connection errors and handle connection result\n\nIf result is a success sent event to launch the next netplay screen. if it fails, clear up the netplay client', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f52ca02ca24f06697564441730f86a03a8f3e7fe', 'hash': 'f52ca02ca24f06697564441730f86a03a8f3e7fe'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-15T18:40:24+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt'], 'removed': [], 'message': 'Move NetplaySetupScreen to its own file', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5527e8138e90e03e2d5cd4fc3db78e3c7f0b523c', 'hash': '5527e8138e90e03e2d5cd4fc3db78e3c7f0b523c'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-09T13:43:57+01:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt'], 'modified': ['Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Add mostly empty Netplay screen, equivalent of NetPlayDialog in QT.\n\nAll it can do at this point is quit the current netplay session when backing out of this screen.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b72f3c1afc6a4d4ba3dfffa19de33a425c55d679', 'hash': 'b72f3c1afc6a4d4ba3dfffa19de33a425c55d679'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-09T23:26:58+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt'], 'removed': [], 'message': 'Reorder netplay class\n\nPut all the boring settings at the bottom to reduce scrolling!', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af2fda564954b975115b212221aa13f0308fe406', 'hash': 'af2fda564954b975115b212221aa13f0308fe406'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-10T11:30:59+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Implement player list', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d9e2725e85eafecd9dac67dfdec8a3825d6933e1', 'hash': 'd9e2725e85eafecd9dac67dfdec8a3825d6933e1'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-19T08:36:33+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Netplay chat UI', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dfa3384281876b2fdc1c4d08ae1f4996033fbcae', 'hash': 'dfa3384281876b2fdc1c4d08ae1f4996033fbcae'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-14T09:57:01+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Implement more NetPlayUICallbacks\n\nIncludes chat, game changes, pad buffer changes and host input authority. Merges them all into the chat window.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c32732714ed8c782bfab7c621f41452469621c6f', 'hash': 'c32732714ed8c782bfab7c621f41452469621c6f'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-15T22:23:37+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Put players table in an OutlinedBox, makes the UI look more consistent.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e49451b28e9356e9378bf841ffdefa2ac3aa1b75', 'hash': 'e49451b28e9356e9378bf841ffdefa2ac3aa1b75'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-15T22:23:02+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Max buffer', 'url': 'https://github.com/dolphin-emu/dolphin/commit/65e4c6015860c650d6afa844e86ca6f1ecd2c15a', 'hash': '65e4c6015860c650d6afa844e86ca6f1ecd2c15a'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-19T20:07:37+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Settings refactor\n\nRemove the big saveSetup function and set individual settings immediately after being changed in the UI. Group them all under Netplay.Settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/86956b21bea7f6450f180fddf2ffcb2e1077a3b6', 'hash': '86956b21bea7f6450f180fddf2ffcb2e1077a3b6'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-22T18:46:12+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h'], 'removed': [], 'message': 'Implement StopGame callback and use it to finish the emulation activity', 'url': 'https://github.com/dolphin-emu/dolphin/commit/38b5c7370c47a6760bfce4cb8f9c45ab5d403dbb', 'hash': '38b5c7370c47a6760bfce4cb8f9c45ab5d403dbb'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-25T17:40:40+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Implement OnConnectionLost, show a dialog on the main netplay screen forcing the user to exit', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b1b133b0361d5047b01d60dd492f0d5207921e42', 'hash': 'b1b133b0361d5047b01d60dd492f0d5207921e42'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-23T15:25:07+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Release boot session data during Netplay cleanup\n\nBoot session data is already handled when the game is booted so this is just fallback in case the game launch fails in some weird way.\n\nAdd missing @Keep annotations to functions called from C++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b52ffa3e8ba6a12d1321c1f1adc76cf7cdce834e', 'hash': 'b52ffa3e8ba6a12d1321c1f1adc76cf7cdce834e'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-24T13:18:36+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt'], 'removed': [], 'message': 'Dont try to load temporary save states when launching netplay\n\nAn orientation change can trigger this code path immediately when a game starts. e.g. dolphin is portrait when launching the game but settings force gameplay to landscape. We want to avoid this and continue to the netplay launch code below.\n\nIf the user backgrounds dolphin during netplay and then resumes after the process has died it will actually resume from the save state in single player mode, not sure if thats good or bad but fine for now.\n\nNetplay doesnt handle rotation very well, seems to go more and more out of sync the more rotations.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/480968f05e03df0c860e84ac294593db91d74296', 'hash': '480968f05e03df0c860e84ac294593db91d74296'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-25T17:39:41+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Show save transfer progress\n\nWhen transferring saves from the host. Equivalent of ChunkedProgressDialog in QT.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8141a746713b87be595c94fe4598eb198395b8da', 'hash': '8141a746713b87be595c94fe4598eb198395b8da'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-27T19:22:31+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.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/model/Settings.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Use existing settings API instead of custom jni calls', 'url': 'https://github.com/dolphin-emu/dolphin/commit/183d6d778ca8a87dd5ad1ae3513f7fcfd561369d', 'hash': '183d6d778ca8a87dd5ad1ae3513f7fcfd561369d'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-12T11:20:01-07:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/MainAndroid.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/Netplay.kt'], 'message': 'Make NetplaySession not a singleton\n\nCreate a new NetplaySession each time we try to join a netplay game. Hold onto it in NetplayManager so its available to the different activities that need to access it. Close the session when backing out of the netplay UI. Some guardrails in case things go out of sync: creating a session closes the old one if it is still around for some reason, finalizer in NetplaySession to release native resources if not closed explicitly for some reason. Profiling done to ensure all kotlin and native objects are successfully cleared / garbage collected.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/abd324e98d735d836d8131cef91b58f3278bc6fa', 'hash': 'abd324e98d735d836d8131cef91b58f3278bc6fa'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-29T14:31:25+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Handle desync messages\n\nShow them in the chat window and also in a toast during game play.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/117d1d71acc6b85b6c67396bd2222fbee7f0ff05', 'hash': '117d1d71acc6b85b6c67396bd2222fbee7f0ff05'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-04-30T10:16:20+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': "Game digest progress dialog\n\nWe just about get away with using a StateFlow in NetplaySession since the host sends AbortGameDigest when closing their own dialog. Without that it would be harder for the UI to distinguish between subsequent dialogs. If that wasn't the case then NetplaySession might need to expose the individual progress and result updates and have the view model assemble it into the overall GameDigestProgress.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/acbf9e155f8e0397e6bfa2f3d00bad0e5f5ecbcf', 'hash': 'acbf9e155f8e0397e6bfa2f3d00bad0e5f5ecbcf'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-02T15:21:44+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp'], 'removed': [], 'message': 'Implement OnMsgPowerButton', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f9baecd5eda524a0227ed4697b6853fb1a446b18', 'hash': 'f9baecd5eda524a0227ed4697b6853fb1a446b18'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-06T10:43:26+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', '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/ui/theme/DolphinTheme.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Hosting UI', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b63ccacdfa7355989e0ca971b9b06ef1dcfb3bbb', 'hash': 'b63ccacdfa7355989e0ca971b9b06ef1dcfb3bbb'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-12T11:20:46-07:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Create NetPlayServer and start game', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77f08364db41de05e06d02128c3107c2d45df105', 'hash': '77f08364db41de05e06d02128c3107c2d45df105'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-02T22:57:35+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt'], 'removed': [], 'message': "Send own messages to chat\n\nA player's own messages don't come back via the server.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/68e9fd6cde8168f591881b8d94b3f6ac4ee55d15', 'hash': '68e9fd6cde8168f591881b8d94b3f6ac4ee55d15'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-03T10:05:08+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt', 'Source/Android/gradle/libs.versions.toml', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Add ability to choose game when hosting\n\nAlso fix bottom sheets so they survive rotation', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6655672ee3d15cceb9fdb73f4b16df9553fefeb1', 'hash': '6655672ee3d15cceb9fdb73f4b16df9553fefeb1'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-05T19:19:00+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/NetPlayCommon.h', 'Source/Core/Core/NetPlayServer.cpp', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'Separate out GetExternalIPAddress helper function\n\nDe-duplicates the two inline implementations and prepares it for use from Android.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb02680cb6ad8a8b700ccf37608c064fbb24fb8c', 'hash': 'eb02680cb6ad8a8b700ccf37608c064fbb24fb8c'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-03T23:23:07+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': "Show joining info for local and external IP addresses\n\nDoesn't support traversal yet", 'url': 'https://github.com/dolphin-emu/dolphin/commit/86a0f228876a101dfb3eafb08a56138eaa4b7e68', 'hash': '86a0f228876a101dfb3eafb08a56138eaa4b7e68'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-05T18:50:04+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Handle traversal state changes and errors\n\nTraversal connections show in the joining info UI.\nNon fatal errors show the retry button.\nFatal errors end the netplay session.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/86de5ef4b0bd210aab15051a0e9a4098c5ecaa2a', 'hash': '86de5ef4b0bd210aab15051a0e9a4098c5ecaa2a'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-05T21:50:04+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Add host buffer settings for fair input delay mode\n\nAlso rename max buffer to client buffer for better consistency with settings and c++', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1c2806dfe9d6d644a1423ccced319d0ac7dea632', 'hash': '1c2806dfe9d6d644a1423ccced319d0ac7dea632'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-06T09:46:33+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Add network mode picker for host', 'url': 'https://github.com/dolphin-emu/dolphin/commit/76ae44569415c0ffb674d184312ea898aab92a18', 'hash': '76ae44569415c0ffb674d184312ea898aab92a18'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-12T12:58:44-07:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Implement DoAllPlayersHaveGame() check', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4c0bf2944bedb428dd46db4cb39ea5dd9d5d8c98', 'hash': '4c0bf2944bedb428dd46db4cb39ea5dd9d5d8c98'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-07T16:35:18+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': 'Update compose dependencies\n\nWas using 2025 instead of 2026! Fixed some buggy bottom sheet behaviour.\n\nMinor tidying of the chat UI in the bottom sheet', 'url': 'https://github.com/dolphin-emu/dolphin/commit/df5e7a9767de04d1114f490b10b44d44a9c1c156', 'hash': 'df5e7a9767de04d1114f490b10b44d44a9c1c156'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-17T23:06:17+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Fix netplay license headers', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1bc64a0e6e63ba8584e4d919680cedaf06153369', 'hash': '1bc64a0e6e63ba8584e4d919680cedaf06153369'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-18T10:20:14+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt'], 'removed': [], 'message': "Add @Keep annotation to Player constructor\n\nSince it's only instantiated from c++.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/22863b37032e023631257400f9958f1988fdf514', 'hash': '22863b37032e023631257400f9958f1988fdf514'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-18T10:25:39+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Use unique_ptr when creating netplay client / server', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f63b81dd3963b3e25be707c4e1df7fdb24f220ed', 'hash': 'f63b81dd3963b3e25be707c4e1df7fdb24f220ed'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-19T10:26:16+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'removed': [], 'message': 'Pass immutable games list to NetplayUICallbacks\n\nRemove corresponding jni config.\n\nRename Netplay to NetplaySession in jni config to match new kotlin name.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/06cc09cf09d27de28715a68e58fe8731bc311603', 'hash': '06cc09cf09d27de28715a68e58fe8731bc311603'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-18T21:31:39+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h'], 'removed': [], 'message': 'WithSession helper function\n\nHandles the repeated boiler plate of using a weak reference to NetplaySession from NetplayUICallbacks', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4d1e74997749bca7744c1bbe78225e76f57a260c', 'hash': '4d1e74997749bca7744c1bbe78225e76f57a260c'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-18T21:35:13+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/gradle/libs.versions.toml'], 'removed': [], 'message': "Use the dual pane netplay screen layout only if the width is sufficient\n\nTo avoid using dual pane layout on very small devices, ensure that the current width available for display is at least medium (600dp).\n\nIt also has to be landscape, the dual pane mode looks weird on a tablet in portrait mode since there's not that much content.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8d565e0331cf198dddc6d26d8308f8f582e80b13', 'hash': '8d565e0331cf198dddc6d26d8308f8f582e80b13'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-19T08:46:16+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Replace hardcoded save progress string', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fde035dc0c716e86173478fb30751f349a168e1e', 'hash': 'fde035dc0c716e86173478fb30751f349a168e1e'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-19T09:46:22+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt'], 'removed': [], 'message': 'Fix NetplayScreen edge to edge\n\nNetplayScreen was not drawing under the bottom nav bar like other screens. In landscape mode half of the screen scrolls and half is fixed, to make this look natural with edge to edge, provide a fade on the bottom of the scrolling side so things look natural when the screens loads and is resting at 0 scroll offset.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5b49060a9d8f091cc4d1ebe967e01fb3e0d67515', 'hash': '5b49060a9d8f091cc4d1ebe967e01fb3e0d67515'}, {'author': {'name': 'Tom Pratt', 'email': 'tom.pratt@outlook.com', 'date': '2026-05-19T09:56:49+02:00', 'username': 'tom-pratt'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/MainAndroid.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h', 'Source/Android/jni/NetPlay/Netplay.cpp', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'lint formatting', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1d1c9696aeee312e003d200fde105ab9da6a409c', 'hash': '1d1c9696aeee312e003d200fde105ab9da6a409c'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-06-28T12:38:55-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplayManager.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/NetplaySession.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionRole.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/ConnectionType.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/GameDigestProgress.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/JoinInfo.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayMessage.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplaySetupViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetplayViewModel.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/NetworkMode.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/Player.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/SaveTransferProgress.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/model/TraversalState.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplayScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupActivity.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/netplay/ui/NetplaySetupScreen.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/theme/DolphinTheme.kt', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.cpp', 'Source/Android/jni/NetPlay/NetPlayUICallbacks.h', 'Source/Android/jni/NetPlay/Netplay.cpp'], 'modified': ['Source/Android/app/build.gradle.kts', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', '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/model/Settings.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/CoilUtils.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/NetworkHelper.kt', 'Source/Android/app/src/main/res/menu/menu_game_grid.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/build.gradle.kts', 'Source/Android/gradle/libs.versions.toml', 'Source/Android/jni/AndroidCommon/IDCache.cpp', 'Source/Android/jni/AndroidCommon/IDCache.h', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/NetPlayCommon.h', 'Source/Core/Core/NetPlayServer.cpp', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp'], 'removed': [], 'message': 'Merge pull request #14647 from tom-pratt/netplay\n\nAndroid netplay', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e2ab15aa23fd05f5f90f71552ee33857bad5775e', 'hash': 'e2ab15aa23fd05f5f90f71552ee33857bad5775e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T14:31:48.612292	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'd034d41fcc94431f8871b29090142b6e797c4233', 'after_sha': 'be33a68335e9ede4d8a54b9449ddda5329531d5a', 'commits': [{'author': {'name': 'VampireFlower', 'email': 'monstercatspedup1@gmail.com', 'date': '2026-05-22T20:35:57-04:00', 'username': 'VampireFlower'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp'], 'removed': [], 'message': '[Debugger]: Assemble instructions in the patch instruction dialog', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7ce4db1c7d9e41cee78954c758fcad3c419baee3', 'hash': '7ce4db1c7d9e41cee78954c758fcad3c419baee3'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'date': '2026-06-28T16:31:46+02:00', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/PatchInstructionDialog.cpp'], 'removed': [], 'message': 'Merge pull request #14658 from VampireFlower/patch-instruction-assemble\n\n[Debugger]: Assemble instructions in the patch instruction dialog', 'url': 'https://github.com/dolphin-emu/dolphin/commit/be33a68335e9ede4d8a54b9449ddda5329531d5a', 'hash': 'be33a68335e9ede4d8a54b9449ddda5329531d5a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T10:11:55.124314	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'f2dd20ca402d7946224e3511f382a738224a5c6a', 'after_sha': 'd034d41fcc94431f8871b29090142b6e797c4233', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-10T13:08:40-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GUT.ini'], 'removed': [], 'message': "GameSettings: Don't force immediate XFB off in Ultimate Spider-Man.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/9fd77c038ffbcee435f829a2fa9134626cfc7fa5', 'hash': '9fd77c038ffbcee435f829a2fa9134626cfc7fa5'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T12:11:53+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GUT.ini'], 'removed': [], 'message': "Merge pull request #14572 from jordan-woyak/ult-spider-man-imm-xfb\n\nGameSettings: Don't force immediate XFB off in Ultimate Spider-Man.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d034d41fcc94431f8871b29090142b6e797c4233', 'hash': 'd034d41fcc94431f8871b29090142b6e797c4233'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T10:11:34.574331	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '8038496a07e95cb98a6e322844c0ae2efd4deb45', 'after_sha': 'f2dd20ca402d7946224e3511f382a738224a5c6a', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-11T17:55:42-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GNW.ini'], 'removed': [], 'message': 'GameSettings: Disable fast depth calc to fix missing text and allow immediate XFB in Def Jam: Fight for NY.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cb9f8a2b04c26e063597d09e1cb7f65c79359857', 'hash': 'cb9f8a2b04c26e063597d09e1cb7f65c79359857'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T12:11:32+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GNW.ini'], 'removed': [], 'message': 'Merge pull request #14577 from jordan-woyak/fight-for-ny-ini\n\nGameSettings: Disable fast depth calc to fix missing text and allow immediate XFB in Def Jam: Fight for NY.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f2dd20ca402d7946224e3511f382a738224a5c6a', 'hash': 'f2dd20ca402d7946224e3511f382a738224a5c6a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T10:10:56.585260	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '37d6f29e062437d1e1cd72afcd707b4afc30940a', 'after_sha': '8038496a07e95cb98a6e322844c0ae2efd4deb45', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-13T12:18:03-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/HacksWidget.h'], 'removed': [], 'message': 'HacksWidget: Move function declarations to match convention\n\nMove function declarations before variable declarations.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/908ddf359337b858cb2dc7a411c4845b9b8fc890', 'hash': '908ddf359337b858cb2dc7a411c4845b9b8fc890'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-13T13:23:12-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.h'], 'removed': [], 'message': 'HacksWidget: Merge GPU Texture Decoding disabled tooltip with BalloonTip\n\nWhen GPU Texture Decoding is disabled, explain why in the BalloonTip\ninstead of spawning a separate tooltip.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b35223e0f361cafef844913cecd9fbe01061539b', 'hash': 'b35223e0f361cafef844913cecd9fbe01061539b'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-13T13:34:38-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.h'], 'removed': [], 'message': "HacksWidget: Merge BoundingBox disabled tooltip into BalloonTip\n\nWhen a backend doesn't support BoundingBox, show that information in the\nBalloonTip instead of spawning a separate tooltip.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/518f5f458f16f54c5c3af4b6c49d11d9dec65db0', 'hash': '518f5f458f16f54c5c3af4b6c49d11d9dec65db0'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T12:10:54+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.h'], 'removed': [], 'message': 'Merge pull request #14589 from Dentomologist/merge_tooltips_for_disabled_settings_into_balloontips\n\nHacksWidget: Merge tooltips for disabled settings into balloontips', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8038496a07e95cb98a6e322844c0ae2efd4deb45', 'hash': '8038496a07e95cb98a6e322844c0ae2efd4deb45'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T09:45:07.617908	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'c560a510e20cfd63dd9b0570e4c4309da890b412', 'after_sha': '37d6f29e062437d1e1cd72afcd707b4afc30940a', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-20T12:29:29-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/ARCodeWidget.h'], 'removed': [], 'message': 'ARCodeWidget: Add Enable/Disable All button', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d3ccfada557d912f4c307d61e4e388c871385ab', 'hash': '0d3ccfada557d912f4c307d61e4e388c871385ab'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-20T13:11:00-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.h'], 'removed': [], 'message': 'GeckoCodeWidget: Add Enable/Disable All button', 'url': 'https://github.com/dolphin-emu/dolphin/commit/39240edc2a9f3e5791f33e9acfd7e5a3f96c6fa6', 'hash': '39240edc2a9f3e5791f33e9acfd7e5a3f96c6fa6'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T11:45:05+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/ARCodeWidget.h', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.h'], 'removed': [], 'message': 'Merge pull request #14615 from Dentomologist/code_widgets_allow_mass_enabled_toggling\n\nARCodeWidget/GeckoCodeWidget: Add button to enable/disable all codes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/37d6f29e062437d1e1cd72afcd707b4afc30940a', 'hash': '37d6f29e062437d1e1cd72afcd707b4afc30940a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T09:43:39.459800	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'afdee595f69ffc485e54a8727525dbc52a4df14c', 'after_sha': 'c560a510e20cfd63dd9b0570e4c4309da890b412', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-04-19T19:02:20+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/D44.ini'], 'modified': ['Data/Sys/GameSettings/GZL.ini'], 'removed': [], 'message': "GameSettings: Add Wind Waker pre-release demo\nIt is listed in the Dolphin wiki with the assumption that it's using the same default settings as regular Wind Waker.\nhttps://wiki.dolphin-emu.org/index.php?title=The_Legend_of_Zelda:_The_Wind_Waker_Demo_Prerelease\n\nI don't know if the Picto Box is even obtainable in the demo... but maybe it is through glitches or something, so I'll keep `EFBToTextureEnable = False` in.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/4a2d48f65983bcab4012e165ba0739fe324cae8e', 'hash': '4a2d48f65983bcab4012e165ba0739fe324cae8e'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T11:43:37+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/D44.ini'], 'modified': ['Data/Sys/GameSettings/GZL.ini'], 'removed': [], 'message': 'Merge pull request #14610 from SuperSamus/tlzww-prerelease-demo-gameini\n\nGameSettings: Add Wind Waker pre-release demo', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c560a510e20cfd63dd9b0570e4c4309da890b412', 'hash': 'c560a510e20cfd63dd9b0570e4c4309da890b412'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T09:14:49.439582	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '9416eb9537d4cdbee83f38128321e70096841800', 'after_sha': 'afdee595f69ffc485e54a8727525dbc52a4df14c', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2025-12-05T23:21:17+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp'], 'removed': [], 'message': "Jit64: Improve cmpXX imm handling\n\nIn the past, the register cache would contain either a host register or\nan immediate (or neither) for a given guest register. Jit64::cmpXX would\nroll with whichever one it got. But now that PR 12134 is merged, the\nregister cache can contain a host register at the same time as an\nimmediate. This gives us an optimization opportunity in Jit64::cmpXX.\nSome paths are more efficient when we use an immediate and some paths\nare more efficient when we don't, so to generate the best code, we\nshould carefully choose if we want an immediate or not rather than\nleaving it to the register cache.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/711c3e1013772634dd8787c659de84aadb9de4c2', 'hash': '711c3e1013772634dd8787c659de84aadb9de4c2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T11:14:47+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp'], 'removed': [], 'message': 'Merge pull request #14198 from JosJuice/jit64-cmpxx-rb-comparand\n\nJit64: Improve cmpXX imm handling', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afdee595f69ffc485e54a8727525dbc52a4df14c', 'hash': 'afdee595f69ffc485e54a8727525dbc52a4df14c'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T09:03:05.294051	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '02bacff51f1d994d2a026a8d45696db9154877a3', 'after_sha': '9416eb9537d4cdbee83f38128321e70096841800', 'commits': [{'author': {'name': 'naari3', 'email': 'naari.named@gmail.com', 'date': '2026-04-25T19:48:00+09:00', 'username': 'naari3'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h'], 'removed': [], 'message': 'DirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range\n\nThe 0x8000 alignment in DirectoryBlob is needed for Wii disc group encryption,\nbut for GC/Triforce it inflates file offsets unnecessarily. Use 0x20 alignment\nfor Triforce (matching original disc layout) while keeping 0x8000 for GC due\nto DTK audio streaming requirements.\n\nOn Triforce games with many files, the inflated offsets can land in the\nAMMediaboard DIMM memory range (0x1F000000-0x1F800000). Reads from that\nregion return SRAM data instead of disc data, causing the game to hang.\n\nSkip the DIMM range when assigning per-file data offsets if any portion of\nthe file would overlap [0x1F000000, 0x1F800000).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e013d950533a5b6e6e411347f2997d4dff5f4951', 'hash': 'e013d950533a5b6e6e411347f2997d4dff5f4951'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T11:03:03+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h'], 'removed': [], 'message': 'Merge pull request #14599 from naari3/fix/directoryblob-gc-triforce-alignment\n\nDirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9416eb9537d4cdbee83f38128321e70096841800', 'hash': '9416eb9537d4cdbee83f38128321e70096841800'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T08:58:14.315210	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'after_sha': '02bacff51f1d994d2a026a8d45696db9154877a3', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2023-11-04T17:48:57+01:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h', 'Source/Core/Core/PowerPC/JitArm64/Jit.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.h'], 'removed': [], 'message': 'PPCAnalyst: Split "in use" analysis into reads and writes\n\nIf the last write to a register comes before the last read of it,\nwe can write the register to ppcState after the last write instead of\nafter the last read. This will hopefully help spread out m_ppc_state\nwrites across a code block, improving pipelining. Also, if there\'s a\nconditional branch that\'s after the last write but before the last read,\ninstead of needing to emit one m_ppc_state write on each side of the\nbranch, we now only need to emit one m_ppc_state write.\n\nA note about the changes made to stmw and mfcr: These instructions don\'t\nwrite to any GPRs or CRs respectively – they only read from them.\nWith this commit, there are no longer any cases where registers get\nwritten back to m_ppc_state after an instruction that just reads from\nthem, so we can get rid of all STP logic from these two instructions.\nlmw still needs its STP logic, since that one does write to registers.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0f72b69dc7a9e48d3e29f6ff28a032b91c23e0f6', 'hash': '0f72b69dc7a9e48d3e29f6ff28a032b91c23e0f6'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:58:11+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit_Integer.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/GPRRegCache.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h', 'Source/Core/Core/PowerPC/JitArm64/Jit.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_BackPatch.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_Branch.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_SystemRegisters.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.h'], 'removed': [], 'message': 'Merge pull request #14278 from JosJuice/ppcanalyst-split-read-write\n\nPPCAnalyst: Split "in use" analysis into reads and writes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02bacff51f1d994d2a026a8d45696db9154877a3', 'hash': '02bacff51f1d994d2a026a8d45696db9154877a3'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T08:36:45.441049	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'b8222da6ca2933edbb9d868edce4c356596c76b9', 'after_sha': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-05-06T22:24:49+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/ProcessorInterface.cpp', 'Source/Core/Core/HW/ProcessorInterface.h', 'Source/Core/Core/State.cpp'], 'removed': [], 'message': 'HW/ProcessorInterface: Add support for all known registers\n\nThese changes originate from testing the behaviour of the PI registers\nin Linux on my Wii.\n\nI started by testing the masks, writing 0xFFFF_FFFF to the registers on\nthe Wii, and then got told about their value on a GameCube, and then\nfigured out most of the registers through a discussion with Extrems.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/82a317124ade2392ad04dd47582c14e839a4c998', 'hash': '82a317124ade2392ad04dd47582c14e839a4c998'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:36:43+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/ProcessorInterface.cpp', 'Source/Core/Core/HW/ProcessorInterface.h', 'Source/Core/Core/State.cpp'], 'removed': [], 'message': 'Merge pull request #14646 from linkmauve/pi-regs\n\nHW/ProcessorInterface: Add support for all known registers', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'hash': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T08:31:02.263009	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '321f878bb6f9fac57ddf02ddfeb9d409abc53325', 'after_sha': 'b8222da6ca2933edbb9d868edce4c356596c76b9', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-05-12T09:48:52+02:00', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Externals/SDL/SDL'], 'removed': [], 'message': 'Externals: Update SDL to release-3.4.8\n\nThis jumps us up two releases, both of which only introduce bug fixes. Changes potentially relevant to us are:\n\n[3.4.6](https://github.com/libsdl-org/SDL/tree/release-3.4.6):\n- Fixed Xbox controllers being unresponsive on preview release of Windows 11\n- Fixed the menu button state on controllers on Apple platforms\n\n[3.4.8](https://github.com/libsdl-org/SDL/tree/release-3.4.8) (hotfix release):\n- Fixed a controller related crash on Windows, introduced in 3.4.6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/941419695858944b634eff9d2959c9188ce525e0', 'hash': '941419695858944b634eff9d2959c9188ce525e0'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:31:00+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Externals/SDL/SDL'], 'removed': [], 'message': 'Merge pull request #14650 from JoshuaVandaele/sdl-3.4.8\n\nExternals: Update SDL to release-3.4.8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b8222da6ca2933edbb9d868edce4c356596c76b9', 'hash': 'b8222da6ca2933edbb9d868edce4c356596c76b9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T08:29:56.843391	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '63121d11fc4b1f0af3ff19125519b999587453f9', 'after_sha': '321f878bb6f9fac57ddf02ddfeb9d409abc53325', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-06-08T23:13:50+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp'], 'removed': [], 'message': 'JitArm64: Fix uninitialized use of register in dcbx\nAlso do a little cleanup in the equivalent part of Jit64.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/da45cbe8fd18229fe5ac9a1f3b81a1598a9ed4d6', 'hash': 'da45cbe8fd18229fe5ac9a1f3b81a1598a9ed4d6'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:29:54+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp'], 'removed': [], 'message': 'Merge pull request #14676 from SuperSamus/jit-dcbx-fixup\n\nJitArm64: Fix uninitialized use of register in dcbx', 'url': 'https://github.com/dolphin-emu/dolphin/commit/321f878bb6f9fac57ddf02ddfeb9d409abc53325', 'hash': '321f878bb6f9fac57ddf02ddfeb9d409abc53325'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-06-28T08:28:54.724341	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': 'c23b4f4f3aca8b3aa029e0ad268848beeb18d8c5', 'after_sha': '63121d11fc4b1f0af3ff19125519b999587453f9', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-06-14T00:10:09+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'message': 'PPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`\nFound out when attempting to make a speed hack to help Dolphin detect an idle loop. The inserted `nop` was preventing it from considering it an idle loop.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2204a789e4238b5ee0802866b4de7be963f43d19', 'hash': '2204a789e4238b5ee0802866b4de7be963f43d19'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:28:52+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'message': 'Merge pull request #14683 from SuperSamus/idle-loop-nop-fix\n\nPPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/63121d11fc4b1f0af3ff19125519b999587453f9', 'hash': '63121d11fc4b1f0af3ff19125519b999587453f9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2026-07-05T16:47:21.240517	{'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-07-05T16:47:20.942496	{'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-07-05T16:46:32.191721	{'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-07-05T16:46:30.812630	{'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-07-05T16:41:30.812183	{'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-07-05T16:41:29.422793	{'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-07-05T16:37:20.942226	{'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-07-05T16:37:20.679048	{'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-07-05T16:36:29.422302	{'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-07-05T16:36:27.988032	{'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-07-05T16:31:27.987574	{'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-07-05T16:31:26.434289	{'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-07-05T16:27:20.678760	{'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-07-05T16:27:20.395300	{'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-07-05T16:26:26.433856	{'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-07-05T16:26:25.051845	{'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-07-05T16:21:25.051400	{'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-07-05T16:21:23.588979	{'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-07-05T16:17:20.395054	{'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-07-05T16:17:20.090599	{'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-07-05T16:16:23.588627	{'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-07-05T16:16:22.170264	{'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-07-05T16:11:22.169867	{'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-07-05T16:11:20.719100	{'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-07-05T16:07:20.090311	{'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-07-05T16:04:40.766317	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14092, 'title': 'Android: Classic Controller extension does not work on startup in Resident Evil 4 until switching to Nunchuk and back', 'author': 'Jean2005', 'type': 'issue'}
2026-07-05T06:11:37.664600	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14091, 'title': "Resident Evil 4 Wii Edition – Classic Controller only works after switching extensions Hello! I'm using the latest Dolphin Android Development version. I found an issue with Resident Evil 4: Wii Edition. Every time I launch the game, the Classic Controlle", 'author': 'JosJuice', 'type': 'issue'}
2026-07-05T05:02:47.873702	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14090, 'title': 'Taiwan 是中國領土,請移除錯誤 flag 顯示', 'author': 'Billiard26', 'type': 'issue'}
2026-07-05T04:27:46.219925	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14091, 'title': "Resident Evil 4 Wii Edition – Classic Controller only works after switching extensions Hello! I'm using the latest Dolphin Android Development version. I found an issue with Resident Evil 4: Wii Edition. Every time I launch the game, the Classic Controlle", 'author': 'Jean2005', 'type': 'issue'}
2026-07-05T03:38:25.509563	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14090, 'title': 'Taiwan 是中國領土,請移除錯誤 flag 顯示', 'author': 'uuueey', 'type': 'issue'}
2026-07-05T03:28:17.065145	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14090, 'title': 'Taiwan 是中國領土,請移除錯誤 flag 顯示', 'author': 'uuueey', 'type': 'issue'}
2026-07-04T19:12:48.782892	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14076, 'title': 'Android: rumble silently fails when the vibrator ID differs from its index', 'author': 'Billiard26', 'type': 'issue'}
2026-07-04T19:11:36.373548	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14088, 'title': 'New Super Mario Bros. color issues', 'author': 'Billiard26', 'type': 'issue'}
2026-07-04T19:04:00.979348	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14090, 'title': 'Taiwan 是中國領土,請移除錯誤 flag 顯示', 'author': 'flacs', 'type': 'issue'}
2026-07-04T14:48:31.497572	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14090, 'title': 'Taiwan 是中國領土,請移除錯誤 flag 顯示', 'author': 'uuueey', 'type': 'issue'}
2026-07-04T13:59:45.436267	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14088, 'title': 'New Super Mario Bros. color issues', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T13:30:45.398925	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14088, 'title': 'New Super Mario Bros. color issues', 'author': 'Apkx', 'type': 'issue'}
2026-07-04T12:40:33.774151	{'source': 'redmine', 'new': False, 'update': 9, 'issue': 14089, 'title': 'Fifa Street savegames fail to load when Dakar 2 savegame is present', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T12:39:53.089820	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14087, 'title': 'Android New Super Mario Bros color issues', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T12:39:39.483142	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14088, 'title': 'New Super Mario Bros. color issues', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T12:36:52.521041	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 12131, 'title': 'Feature Request: Custom Overscan Option', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T12:32:04.356753	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14083, 'title': 'Condition: infile->GetDataSizeType() == DataSizeType::Accurate', 'author': 'JosJuice', 'type': 'issue'}
2026-07-04T06:17:47.447830	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'flacs', 'type': 'issue'}
2026-07-04T06:10:18.944738	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'DoubleSwap', 'type': 'issue'}
2026-07-04T05:30:24.043592	{'source': 'redmine', 'new': False, 'update': 6, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'DoubleSwap', 'type': 'issue'}
2026-07-04T04:44:42.687459	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'flacs', 'type': 'issue'}
2026-07-03T18:08:18.589650	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'JMC4789', 'type': 'issue'}
2026-07-03T18:07:10.005180	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'DoubleSwap', 'type': 'issue'}
2026-07-03T17:06:58.052848	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'JMC4789', 'type': 'issue'}
2026-07-03T16:21:14.561210	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 14089, 'title': 'Fifa Street savegames gets corrupted when Dakar 2 savegame is present', 'author': 'DoubleSwap', 'type': 'issue'}

Recent 'new_dev_version' events

2026-07-05T15:45:30.874793	{'source': 'repomanager', 'hash': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'branch': 'master', 'shortrev': '2606-114', 'author': 'JosJuice', 'message': 'Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/acf6060a5419d4adf61b1603c19916d5482e644a', 'type': 'new_dev_version'}
2026-07-05T15:38:13.147876	{'source': 'repomanager', 'hash': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'branch': 'master', 'shortrev': '2606-112', 'author': 'JosJuice', 'message': 'Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59d7547c2c6ba54adf44ad222fe308ba99947a42', 'type': 'new_dev_version'}
2026-07-05T15:33:05.947668	{'source': 'repomanager', 'hash': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'branch': 'master', 'shortrev': '2606-110', 'author': 'JosJuice', 'message': 'Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2dfb23267cf27408d0af466f27bc5a99af6ab982', 'type': 'new_dev_version'}
2026-07-05T15:32:30.828058	{'source': 'repomanager', 'hash': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'branch': 'master', 'shortrev': '2606-108', 'author': 'JosJuice', 'message': 'Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'type': 'new_dev_version'}
2026-07-05T15:32:21.155890	{'source': 'repomanager', 'hash': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'branch': 'master', 'shortrev': '2606-106', 'author': 'JosJuice', 'message': 'Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'type': 'new_dev_version'}
2026-07-05T15:31:20.479355	{'source': 'repomanager', 'hash': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'branch': 'master', 'shortrev': '2606-104', 'author': 'JosJuice', 'message': 'Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'type': 'new_dev_version'}
2026-07-05T15:30:00.774362	{'source': 'repomanager', 'hash': '146f2be4369beadfa3e523eafc3046a4fba40873', 'branch': 'master', 'shortrev': '2606-102', 'author': 'JosJuice', 'message': 'Merge pull request #14516 from Sintendo/jitarm64-subfzex\n\nJitArm64: Minor subfzex optimizations', 'url': 'https://github.com/dolphin-emu/dolphin/commit/146f2be4369beadfa3e523eafc3046a4fba40873', 'type': 'new_dev_version'}
2026-07-05T15:00:07.718952	{'source': 'repomanager', 'hash': '60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'branch': 'master', 'shortrev': '2606-99', 'author': 'JosJuice', 'message': 'Merge pull request #14707 from SuperSamus/jit64-computerc-better-early-flush\n\nJit64: Early flush in ComputeRC even when `needs_test`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'type': 'new_dev_version'}
2026-07-01T20:07:29.440170	{'source': 'repomanager', 'hash': 'd8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'branch': 'master', 'shortrev': '2606-97', 'author': 'Dentomologist', 'message': 'Merge pull request #14699 from JosJuice/android-vibrator-id-index\n\nAndroid: Fix mixup between Vibrator id and index', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d8d37fdbc487d7befe324a10b3b83e5b32f3644e', 'type': 'new_dev_version'}
2026-06-30T17:00:10.647082	{'source': 'repomanager', 'hash': '39ef77c71626aee51681f3b662c648e82ca03013', 'branch': 'master', 'shortrev': '2606-95', 'author': 'JosJuice', 'message': 'Merge pull request #14710 from JosJuice/android-netplay-fix\n\nAndroid: Fix release build', 'url': 'https://github.com/dolphin-emu/dolphin/commit/39ef77c71626aee51681f3b662c648e82ca03013', 'type': 'new_dev_version'}
2026-06-29T20:15:54.114606	{'source': 'repomanager', 'hash': '32cd349207e84002c34aab0c5e5e5c06d0d4040f', 'branch': 'master', 'shortrev': '2606-93', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14708 from JosJuice/state-path-encoding\n\nState: Use proper path encoding conversion for OSD messages', 'url': 'https://github.com/dolphin-emu/dolphin/commit/32cd349207e84002c34aab0c5e5e5c06d0d4040f', 'type': 'new_dev_version'}
2026-06-28T16:39:00.999520	{'source': 'repomanager', 'hash': 'e2ab15aa23fd05f5f90f71552ee33857bad5775e', 'branch': 'master', 'shortrev': '2606-91', 'author': 'JMC47', 'message': 'Merge pull request #14647 from tom-pratt/netplay\n\nAndroid netplay', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e2ab15aa23fd05f5f90f71552ee33857bad5775e', 'type': 'new_dev_version'}
2026-06-28T14:31:50.331183	{'source': 'repomanager', 'hash': 'be33a68335e9ede4d8a54b9449ddda5329531d5a', 'branch': 'master', 'shortrev': '2606-44', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #14658 from VampireFlower/patch-instruction-assemble\n\n[Debugger]: Assemble instructions in the patch instruction dialog', 'url': 'https://github.com/dolphin-emu/dolphin/commit/be33a68335e9ede4d8a54b9449ddda5329531d5a', 'type': 'new_dev_version'}
2026-06-28T10:11:56.957174	{'source': 'repomanager', 'hash': 'd034d41fcc94431f8871b29090142b6e797c4233', 'branch': 'master', 'shortrev': '2606-42', 'author': 'JosJuice', 'message': "Merge pull request #14572 from jordan-woyak/ult-spider-man-imm-xfb\n\nGameSettings: Don't force immediate XFB off in Ultimate Spider-Man.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d034d41fcc94431f8871b29090142b6e797c4233', 'type': 'new_dev_version'}
2026-06-28T10:11:36.675611	{'source': 'repomanager', 'hash': 'f2dd20ca402d7946224e3511f382a738224a5c6a', 'branch': 'master', 'shortrev': '2606-40', 'author': 'JosJuice', 'message': 'Merge pull request #14577 from jordan-woyak/fight-for-ny-ini\n\nGameSettings: Disable fast depth calc to fix missing text and allow immediate XFB in Def Jam: Fight for NY.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f2dd20ca402d7946224e3511f382a738224a5c6a', 'type': 'new_dev_version'}
2026-06-28T10:10:58.558777	{'source': 'repomanager', 'hash': '8038496a07e95cb98a6e322844c0ae2efd4deb45', 'branch': 'master', 'shortrev': '2606-38', 'author': 'JosJuice', 'message': 'Merge pull request #14589 from Dentomologist/merge_tooltips_for_disabled_settings_into_balloontips\n\nHacksWidget: Merge tooltips for disabled settings into balloontips', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8038496a07e95cb98a6e322844c0ae2efd4deb45', 'type': 'new_dev_version'}
2026-06-28T09:45:10.119164	{'source': 'repomanager', 'hash': '37d6f29e062437d1e1cd72afcd707b4afc30940a', 'branch': 'master', 'shortrev': '2606-34', 'author': 'JosJuice', 'message': 'Merge pull request #14615 from Dentomologist/code_widgets_allow_mass_enabled_toggling\n\nARCodeWidget/GeckoCodeWidget: Add button to enable/disable all codes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/37d6f29e062437d1e1cd72afcd707b4afc30940a', 'type': 'new_dev_version'}
2026-06-28T09:43:41.614756	{'source': 'repomanager', 'hash': 'c560a510e20cfd63dd9b0570e4c4309da890b412', 'branch': 'master', 'shortrev': '2606-31', 'author': 'JosJuice', 'message': 'Merge pull request #14610 from SuperSamus/tlzww-prerelease-demo-gameini\n\nGameSettings: Add Wind Waker pre-release demo', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c560a510e20cfd63dd9b0570e4c4309da890b412', 'type': 'new_dev_version'}
2026-06-28T09:14:51.717560	{'source': 'repomanager', 'hash': 'afdee595f69ffc485e54a8727525dbc52a4df14c', 'branch': 'master', 'shortrev': '2606-29', 'author': 'JosJuice', 'message': 'Merge pull request #14198 from JosJuice/jit64-cmpxx-rb-comparand\n\nJit64: Improve cmpXX imm handling', 'url': 'https://github.com/dolphin-emu/dolphin/commit/afdee595f69ffc485e54a8727525dbc52a4df14c', 'type': 'new_dev_version'}
2026-06-28T09:03:07.836378	{'source': 'repomanager', 'hash': '9416eb9537d4cdbee83f38128321e70096841800', 'branch': 'master', 'shortrev': '2606-27', 'author': 'JosJuice', 'message': 'Merge pull request #14599 from naari3/fix/directoryblob-gc-triforce-alignment\n\nDirectoryBlob: fix data alignment for GC/Triforce and skip Triforce DIMM memory range', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9416eb9537d4cdbee83f38128321e70096841800', 'type': 'new_dev_version'}
2026-06-28T08:58:16.828913	{'source': 'repomanager', 'hash': '02bacff51f1d994d2a026a8d45696db9154877a3', 'branch': 'master', 'shortrev': '2606-25', 'author': 'JosJuice', 'message': 'Merge pull request #14278 from JosJuice/ppcanalyst-split-read-write\n\nPPCAnalyst: Split "in use" analysis into reads and writes', 'url': 'https://github.com/dolphin-emu/dolphin/commit/02bacff51f1d994d2a026a8d45696db9154877a3', 'type': 'new_dev_version'}
2026-06-28T08:36:47.523483	{'source': 'repomanager', 'hash': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'branch': 'master', 'shortrev': '2606-23', 'author': 'JosJuice', 'message': 'Merge pull request #14646 from linkmauve/pi-regs\n\nHW/ProcessorInterface: Add support for all known registers', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', 'type': 'new_dev_version'}
2026-06-28T08:31:04.649900	{'source': 'repomanager', 'hash': 'b8222da6ca2933edbb9d868edce4c356596c76b9', 'branch': 'master', 'shortrev': '2606-21', 'author': 'JosJuice', 'message': 'Merge pull request #14650 from JoshuaVandaele/sdl-3.4.8\n\nExternals: Update SDL to release-3.4.8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b8222da6ca2933edbb9d868edce4c356596c76b9', 'type': 'new_dev_version'}
2026-06-28T08:29:59.191727	{'source': 'repomanager', 'hash': '321f878bb6f9fac57ddf02ddfeb9d409abc53325', 'branch': 'master', 'shortrev': '2606-19', 'author': 'JosJuice', 'message': 'Merge pull request #14676 from SuperSamus/jit-dcbx-fixup\n\nJitArm64: Fix uninitialized use of register in dcbx', 'url': 'https://github.com/dolphin-emu/dolphin/commit/321f878bb6f9fac57ddf02ddfeb9d409abc53325', 'type': 'new_dev_version'}
2026-06-28T08:28:56.555513	{'source': 'repomanager', 'hash': '63121d11fc4b1f0af3ff19125519b999587453f9', 'branch': 'master', 'shortrev': '2606-17', 'author': 'JosJuice', 'message': 'Merge pull request #14683 from SuperSamus/idle-loop-nop-fix\n\nPPCAnalyst: In `IsBusyWaitLoop`, ignore `nop`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/63121d11fc4b1f0af3ff19125519b999587453f9', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2026-06-25T02:10:03.729503	{'source': 'repomanager', 'hash': '6094cfcf7b8fba733b3116fdf3414d51c1c0e4a4', 'tag': '2606', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2026-07-05T16:04:40.766552	{'source': 'notifications', 'msg': 'Issue 14092 created: "Android: Classic Controller extension does not work on startup in Resident Evil 4 until switching to Nunchuk and back" by \x0303J\ufeffean2005\x03 - \x1f\x0302https://dolp.in/i14092\x03\x1f', 'type': 'notification'}
2026-07-05T15:51:56.140715	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffbc07\x03 deleted a comment on #14714 (macOS: add Liquid Glass icon): \x1f\x0302https://dolp.in/pr14714#issuecomment-4886629986\x03\x1f', 'type': 'notification'}
2026-07-05T15:51:31.874967	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffbc07\x03 commented on #14714 (macOS: add Liquid Glass icon): \x1f\x0302https://dolp.in/pr14714#issuecomment-4886629986\x03\x1f', 'type': 'notification'}
2026-07-05T15:45:29.566392	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14417: Bugfix: Cheat codes:  Make newly added codes start disabled. (\x0306master\x03...\x0306Cheat_Fix\x03): \x1f\x0302https://dolp.in/pr14417\x03\x1f', 'type': 'notification'}
2026-07-05T15:45:29.478712	{'source': 'notifications', 'msg': 'acf606 by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03092\x03|\x03040\x03] \x1f\x0302https://dolp.in/racf6060a5419d4adf61b1603c19916d5482e644a\x03\x1f Merge pull request #14417 from TryTwo/Cheat_Fix', 'type': 'notification'}
2026-07-05T15:45:29.478601	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:43:57.308619	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14441 (RetroAchievements - Abort load when spammed): \x1f\x0302https://dolp.in/pr14441#issuecomment-4886606176\x03\x1f', 'type': 'notification'}
2026-07-05T15:39:42.139339	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 approved pull request #14479 (docs/DSP: Remove DSP_InterC): \x1f\x0302https://dolp.in/pr14479#pullrequestreview-4631555740\x03\x1f', 'type': 'notification'}
2026-07-05T15:38:11.794988	{'source': 'notifications', 'msg': '59d754 by \x0303J\ufeffosJuice\x03 [\x03093\x03|\x030915\x03|\x03040\x03] \x1f\x0302https://dolp.in/r59d7547c2c6ba54adf44ad222fe308ba99947a42\x03\x1f Merge pull request #13216 from CelestialAmber/cw-demangler', 'type': 'notification'}
2026-07-05T15:38:11.794872	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:38:11.660374	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #13216: Core: Implement automatic symbol demangling (\x0306master\x03...\x0306cw-demangler\x03): \x1f\x0302https://dolp.in/pr13216\x03\x1f', 'type': 'notification'}
2026-07-05T15:33:04.433889	{'source': 'notifications', 'msg': '2dfb23 by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x030911\x03|\x03040\x03] \x1f\x0302https://dolp.in/r2dfb23267cf27408d0af466f27bc5a99af6ab982\x03\x1f Merge pull request #14619 from JosJuice/no-si-change-device', 'type': 'notification'}
2026-07-05T15:33:04.433732	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:33:04.254127	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14619: Core: Remove SerialInterfaceManager::ChangeDevice (\x0306master\x03...\x0306no-si-change-device\x03): \x1f\x0302https://dolp.in/pr14619\x03\x1f', 'type': 'notification'}
2026-07-05T15:32:29.476794	{'source': 'notifications', 'msg': 'd27d96 by \x0303J\ufeffosJuice\x03 [\x03091\x03|\x03091\x03|\x03041\x03] \x1f\x0302https://dolp.in/rd27d96a7ce7e0dc78343942111fe6423a3b60dff\x03\x1f Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin', 'type': 'notification'}
2026-07-05T15:32:29.476670	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:32:29.106210	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14623: Android: Convert EGLHelper to Kotlin (\x0306master\x03...\x0306android/convert-eglhelper-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14623\x03\x1f', 'type': 'notification'}
2026-07-05T15:32:19.751638	{'source': 'notifications', 'msg': '0baa4a by \x0303J\ufeffosJuice\x03 [\x03091\x03|\x03090\x03|\x03041\x03] \x1f\x0302https://dolp.in/r0baa4ae6b1e174ab400167284bfc4f473c0bd036\x03\x1f Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin', 'type': 'notification'}
2026-07-05T15:32:19.751509	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:32:19.325611	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14624: Android: Convert FileBrowserHelper to Kotlin (\x0306master\x03...\x0306android/convert-filebrowserhelper-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14624\x03\x1f', 'type': 'notification'}
2026-07-05T15:31:19.105870	{'source': 'notifications', 'msg': '0ce443 by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r0ce4436cd8d816378cdb573f7dc57514b6a1a87c\x03\x1f Merge pull request #14678 from JoshuaVandaele/alt-tools', 'type': 'notification'}
2026-07-05T15:31:19.105717	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-07-05T15:31:18.984161	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 merged pull request #14678: MenuBar: Add missing Alt shortcuts in Tools (\x0306master\x03...\x0306alt-tools\x03): \x1f\x0302https://dolp.in/pr14678\x03\x1f', 'type': 'notification'}
2026-07-05T15:29:59.381375	{'source': 'notifications', 'msg': '146f2b by \x0303J\ufeffosJuice\x03 [\x03090\x03|\x03091\x03|\x03040\x03] \x1f\x0302https://dolp.in/r146f2be4369beadfa3e523eafc3046a4fba40873\x03\x1f Merge pull request #14516 from Sintendo/jitarm64-subfzex', 'type': 'notification'}
2026-07-05T15:29:59.381267	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffosJuice\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2026-07-05T15:05:08.240806	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T15:01:59.696611	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:58:10.950683	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:45:12.337365	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e54bf53b4470dedd3b11ede22b2f3207b85d5330', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:21:41.867429	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:14:43.457642	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:11:12.224329	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T14:08:13.591806	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T13:55:02.993679	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'e0f5f9535a6fe1f1e8f59909a83ab89160d82094', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14714, 'type': 'pull_request_fifoci_status'}
2026-07-05T10:19:56.763100	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14702, 'type': 'pull_request_fifoci_status'}
2026-07-05T10:18:49.990768	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14702, 'type': 'pull_request_fifoci_status'}
2026-07-05T10:12:25.530337	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-07-05T10:09:37.541423	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-07-05T10:04:48.286662	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c0881a845a02fe1b70684400b7b14e53b1871726', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13222, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:58:56.883783	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c0881a845a02fe1b70684400b7b14e53b1871726', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13222, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:57:43.566167	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14713, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:51:02.151868	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14702, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:48:12.596476	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'ed99f890e428c81bd5419c5e8fb3fa0e420b1132', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14713, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:39:59.998691	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:37:36.034596	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14702, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:27:45.692072	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c0881a845a02fe1b70684400b7b14e53b1871726', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 13222, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:27:11.987979	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14689, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:16:48.574046	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c0881a845a02fe1b70684400b7b14e53b1871726', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13222, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:15:44.391902	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '0464cf2e7e054911ede7c9dce5638bdd0437e4f1', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14702, 'type': 'pull_request_fifoci_status'}
2026-07-05T09:02:49.472142	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'be1df92153d94b276fee69182d4774e7bfc1b3f1', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14689, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2026-07-05T16:39:52.631464	{'source': 'webserver', 'raw': {'buildid': 178454, 'number': 1264, 'builderid': 40, 'buildrequestid': 178602, 'workerid': 5, 'masterid': 1, 'started_at': 1783269592, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1264, 'Build'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2606-112', 'Change'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker']}, 'buildrequest': {'buildrequestid': 178602, 'buildsetid': 40474, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783269592, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1264'}, 'type': 'raw_bb_hook'}
2026-07-05T16:39:52.531403	{'source': 'webserver', 'raw': {'buildid': 178451, 'number': 1263, 'builderid': 40, 'buildrequestid': 178591, 'workerid': 5, 'masterid': 1, 'started_at': 1783268858, 'complete_at': 1783269592, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2606-110', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'GitNoBranch'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builderid': [40, 'Builder'], 'buildnumber': [1263, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 178591, 'buildsetid': 40473, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268858, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1263'}, 'type': 'raw_bb_hook'}
2026-07-05T16:33:51.570034	{'source': 'webserver', 'raw': {'buildid': 178452, 'number': 1412, 'builderid': 39, 'buildrequestid': 178612, 'workerid': 12, 'masterid': 1, 'started_at': 1783268932, 'complete_at': 1783269231, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'basedir': ['/buildbot', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1412, 'Build'], 'project': ['', 'Build'], 'got_revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178612, 'buildsetid': 40475, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783268932, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1412'}, 'type': 'raw_bb_hook'}
2026-07-05T16:30:38.772757	{'source': 'webserver', 'raw': {'buildid': 178453, 'number': 1454, 'builderid': 38, 'buildrequestid': 178578, 'workerid': 8, 'masterid': 1, 'started_at': 1783269038, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'builderid': [38, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'buildnumber': [1454, 'Build'], 'project': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'branch': ['master', 'Build'], 'shortrev': ['2606-108', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build']}, 'buildrequest': {'buildrequestid': 178578, 'buildsetid': 40472, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783269038, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1454'}, 'type': 'raw_bb_hook'}
2026-07-05T16:30:38.619254	{'source': 'webserver', 'raw': {'buildid': 178448, 'number': 1453, 'builderid': 38, 'buildrequestid': 178567, 'workerid': 8, 'masterid': 1, 'started_at': 1783267875, 'complete_at': 1783269038, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-106', 'Change'], 'builderid': [38, 'Builder'], 'repository': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'description': ['Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'Change'], 'buildnumber': [1453, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178567, 'buildsetid': 40471, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783267875, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265541, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40471, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265541, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12111, 'branch': 'master', 'revision': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265541, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1453'}, 'type': 'raw_bb_hook'}
2026-07-05T16:28:52.631586	{'source': 'webserver', 'raw': {'buildid': 178452, 'number': 1412, 'builderid': 39, 'buildrequestid': 178612, 'workerid': 12, 'masterid': 1, 'started_at': 1783268932, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1412, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 178612, 'buildsetid': 40475, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783268932, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1412'}, 'type': 'raw_bb_hook'}
2026-07-05T16:28:52.565363	{'source': 'webserver', 'raw': {'buildid': 178449, 'number': 1411, 'builderid': 39, 'buildrequestid': 178601, 'workerid': 12, 'masterid': 1, 'started_at': 1783267886, 'complete_at': 1783268932, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-112', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'got_revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'GitNoBranch'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildnumber': [1411, 'Build'], 'project': ['', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 178601, 'buildsetid': 40474, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783267886, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1411'}, 'type': 'raw_bb_hook'}
2026-07-05T16:27:38.549272	{'source': 'webserver', 'raw': {'buildid': 178451, 'number': 1263, 'builderid': 40, 'buildrequestid': 178591, 'workerid': 5, 'masterid': 1, 'started_at': 1783268858, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2606-110', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1263, 'Build']}, 'buildrequest': {'buildrequestid': 178591, 'buildsetid': 40473, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268858, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1263'}, 'type': 'raw_bb_hook'}
2026-07-05T16:27:38.443121	{'source': 'webserver', 'raw': {'buildid': 178450, 'number': 1262, 'builderid': 40, 'buildrequestid': 178580, 'workerid': 5, 'masterid': 1, 'started_at': 1783268125, 'complete_at': 1783268858, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'got_revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1262, 'Build'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build'], 'codebase': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'shortrev': ['2606-108', 'Change'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 178580, 'buildsetid': 40472, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268125, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1262'}, 'type': 'raw_bb_hook'}
2026-07-05T16:15:25.266544	{'source': 'webserver', 'raw': {'buildid': 178450, 'number': 1262, 'builderid': 40, 'buildrequestid': 178580, 'workerid': 5, 'masterid': 1, 'started_at': 1783268125, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder'], 'buildnumber': [1262, 'Build'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2606-108', 'Change'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 178580, 'buildsetid': 40472, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783268125, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1262'}, 'type': 'raw_bb_hook'}
2026-07-05T16:15:25.155927	{'source': 'webserver', 'raw': {'buildid': 178446, 'number': 1261, 'builderid': 40, 'buildrequestid': 178569, 'workerid': 5, 'masterid': 1, 'started_at': 1783267397, 'complete_at': 1783268125, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-106', 'Change'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1261, 'Build'], 'revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder']}, 'buildrequest': {'buildrequestid': 178569, 'buildsetid': 40471, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783267397, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265541, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40471, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265541, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12111, 'branch': 'master', 'revision': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265541, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1261'}, 'type': 'raw_bb_hook'}
2026-07-05T16:11:26.345120	{'source': 'webserver', 'raw': {'buildid': 178449, 'number': 1411, 'builderid': 39, 'buildrequestid': 178601, 'workerid': 12, 'masterid': 1, 'started_at': 1783267886, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2606-112', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildnumber': [1411, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 178601, 'buildsetid': 40474, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783267886, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1411'}, 'type': 'raw_bb_hook'}
2026-07-05T16:11:26.245723	{'source': 'webserver', 'raw': {'buildid': 178445, 'number': 1410, 'builderid': 39, 'buildrequestid': 178590, 'workerid': 12, 'masterid': 1, 'started_at': 1783267265, 'complete_at': 1783267886, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'buildnumber': [1410, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2606-110', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 178590, 'buildsetid': 40473, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783267265, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1410'}, 'type': 'raw_bb_hook'}
2026-07-05T16:11:15.525629	{'source': 'webserver', 'raw': {'buildid': 178448, 'number': 1453, 'builderid': 38, 'buildrequestid': 178567, 'workerid': 8, 'masterid': 1, 'started_at': 1783267875, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2606-106', 'Change'], 'builderid': [38, 'Builder'], 'repository': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'Build'], 'description': ['Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'Change'], 'buildnumber': [1453, 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 178567, 'buildsetid': 40471, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783267875, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265541, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40471, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265541, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12111, 'branch': 'master', 'revision': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265541, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1453'}, 'type': 'raw_bb_hook'}
2026-07-05T16:11:15.460863	{'source': 'webserver', 'raw': {'buildid': 178440, 'number': 1452, 'builderid': 38, 'buildrequestid': 178556, 'workerid': 8, 'masterid': 1, 'started_at': 1783266705, 'complete_at': 1783267875, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-104', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'builderid': [38, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker'], 'description': ['Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'Change'], 'buildnumber': [1452, 'Build'], 'project': ['', 'Build'], 'buildername': ['dev-osx-universal', 'Builder'], 'revision': ['0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'Build'], 'got_revision': ['0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178556, 'buildsetid': 40470, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1783266705, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265480, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40470, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265480, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12110, 'branch': 'master', 'revision': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265480, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 38, 'name': 'dev-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/38/builds/1452'}, 'type': 'raw_bb_hook'}
2026-07-05T16:08:05.118094	{'source': 'webserver', 'raw': {'buildid': 178447, 'number': 1217, 'builderid': 45, 'buildrequestid': 178614, 'workerid': 14, 'masterid': 1, 'started_at': 1783267493, 'complete_at': 1783267685, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'branchname': ['master', 'Change'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11414', 'SetPropertyFromCommand Step'], 'shortrev': ['2606-114', 'Change'], 'builderid': [45, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1217, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'got_revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178614, 'buildsetid': 40475, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1783267493, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1217'}, 'type': 'raw_bb_hook'}
2026-07-05T16:04:53.642598	{'source': 'webserver', 'raw': {'buildid': 178447, 'number': 1217, 'builderid': 45, 'buildrequestid': 178614, 'workerid': 14, 'masterid': 1, 'started_at': 1783267493, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JosJuice', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [45, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1217, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build']}, 'buildrequest': {'buildrequestid': 178614, 'buildsetid': 40475, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1783267493, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1217'}, 'type': 'raw_bb_hook'}
2026-07-05T16:04:53.573973	{'source': 'webserver', 'raw': {'buildid': 178436, 'number': 1216, 'builderid': 45, 'buildrequestid': 178603, 'workerid': 14, 'masterid': 1, 'started_at': 1783266465, 'complete_at': 1783267493, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'got_revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'GitNoBranch'], 'author': ['JosJuice', 'Change'], 'workername': ['deneb-flatpak', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'buildnumber': [1216, 'Build'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'shortrev': ['2606-112', 'Change'], 'builderid': [45, 'Builder'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/11413', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 178603, 'buildsetid': 40474, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1783266465, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 45, 'name': 'dev-flatpak-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/45/builds/1216'}, 'type': 'raw_bb_hook'}
2026-07-05T16:03:17.468438	{'source': 'webserver', 'raw': {'buildid': 178446, 'number': 1261, 'builderid': 40, 'buildrequestid': 178569, 'workerid': 5, 'masterid': 1, 'started_at': 1783267397, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2606-106', 'Change'], 'repository': ['', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [1261, 'Build'], 'revision': ['0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [40, 'Builder']}, 'buildrequest': {'buildrequestid': 178569, 'buildsetid': 40471, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783267397, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265541, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40471, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265541, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12111, 'branch': 'master', 'revision': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265541, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1261'}, 'type': 'raw_bb_hook'}
2026-07-05T16:03:17.381379	{'source': 'webserver', 'raw': {'buildid': 178437, 'number': 1260, 'builderid': 40, 'buildrequestid': 178558, 'workerid': 5, 'masterid': 1, 'started_at': 1783266478, 'complete_at': 1783267397, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JosJuice', 'Change'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'shortrev': ['2606-104', 'Change'], 'description': ['Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'Change'], 'builderid': [40, 'Builder'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [1260, 'Build'], 'got_revision': ['0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 178558, 'buildsetid': 40470, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1783266478, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265480, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40470, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265480, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12110, 'branch': 'master', 'revision': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265480, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 40, 'name': 'fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/40/builds/1260'}, 'type': 'raw_bb_hook'}
2026-07-05T16:01:40.842693	{'source': 'webserver', 'raw': {'buildid': 178444, 'number': 1426, 'builderid': 37, 'buildrequestid': 178610, 'workerid': 4, 'masterid': 1, 'started_at': 1783267218, 'complete_at': 1783267300, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-x64', 'Builder'], 'branch': ['master', 'Build'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1426, 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'shortrev': ['2606-114', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'GitNoBranch'], 'owners': [['JosJuice'], 'Build'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/builds/03/c6/dolphin-master-2606-114-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 178610, 'buildsetid': 40475, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1783267218, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1426'}, 'type': 'raw_bb_hook'}
2026-07-05T16:01:05.461358	{'source': 'webserver', 'raw': {'buildid': 178445, 'number': 1410, 'builderid': 39, 'buildrequestid': 178590, 'workerid': 12, 'masterid': 1, 'started_at': 1783267265, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'Change'], 'buildnumber': [1410, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2606-110', 'Change'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['dev-android', 'Builder'], 'revision': ['2dfb23267cf27408d0af466f27bc5a99af6ab982', 'Build']}, 'buildrequest': {'buildrequestid': 178590, 'buildsetid': 40473, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783267265, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265585, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40473, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265585, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12113, 'branch': 'master', 'revision': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265585, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1410'}, 'type': 'raw_bb_hook'}
2026-07-05T16:01:05.344309	{'source': 'webserver', 'raw': {'buildid': 178441, 'number': 1409, 'builderid': 39, 'buildrequestid': 178579, 'workerid': 12, 'masterid': 1, 'started_at': 1783266709, 'complete_at': 1783267265, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'author': ['JosJuice', 'Change'], 'description': ['Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'Change'], 'buildername': ['dev-android', 'Builder'], 'buildnumber': [1409, 'Build'], 'revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'Build'], 'project': ['', 'Build'], 'owners': [['JosJuice'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builderid': [39, 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'GitNoBranch'], 'shortrev': ['2606-108', 'Change'], 'workername': ['android', 'Worker'], 'codebase': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'builddir': ['/buildbot/dev-android', 'Worker']}, 'buildrequest': {'buildrequestid': 178579, 'buildsetid': 40472, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1783266709, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265550, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40472, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265550, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12112, 'branch': 'master', 'revision': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265550, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 39, 'name': 'dev-android', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/39/builds/1409'}, 'type': 'raw_bb_hook'}
2026-07-05T16:00:18.190849	{'source': 'webserver', 'raw': {'buildid': 178444, 'number': 1426, 'builderid': 37, 'buildrequestid': 178610, 'workerid': 4, 'masterid': 1, 'started_at': 1783267218, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-x64', 'Builder'], 'branch': ['master', 'Build'], 'revision': ['acf6060a5419d4adf61b1603c19916d5482e644a', 'Build'], 'author': ['JosJuice', 'Change'], 'workername': ['windows', 'Worker'], 'codebase': ['', 'Build'], 'description': ['Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'Change'], 'buildnumber': [1426, 'Build'], 'project': ['', 'Build'], 'shortrev': ['2606-114', 'Change'], 'builderid': [37, 'Builder'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 178610, 'buildsetid': 40475, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1783267218, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783266330, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40475, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783266330, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12115, 'branch': 'master', 'revision': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783266330, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1426'}, 'type': 'raw_bb_hook'}
2026-07-05T16:00:18.075435	{'source': 'webserver', 'raw': {'buildid': 178442, 'number': 1425, 'builderid': 37, 'buildrequestid': 178599, 'workerid': 4, 'masterid': 1, 'started_at': 1783266880, 'complete_at': 1783267218, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2606-112', 'Change'], 'author': ['JosJuice', 'Change'], 'builderid': [37, 'Builder'], 'workername': ['windows', 'Worker'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'got_revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'GitNoBranch'], 'description': ['Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'Change'], 'buildnumber': [1425, 'Build'], 'project': ['', 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JosJuice'], 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['master', 'Change'], 'buildername': ['dev-win-x64', 'Builder'], 'revision': ['59d7547c2c6ba54adf44ad222fe308ba99947a42', 'Build'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'build_url': ['https://dl.dolphin-emu.org/builds/bd/54/dolphin-master-2606-112-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 178599, 'buildsetid': 40474, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1783266880, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1783265893, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 40474, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1783265893, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 12114, 'branch': 'master', 'revision': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1783265893, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 37, 'name': 'dev-win-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/37/builds/1425'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2026-07-05T15:51:56.139881	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T15:51:30Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886629986, 'node_id': 'IC_kwDOALCn2M8AAAABI0QOYg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T15:51:29Z', 'updated_at': '2026-07-05T15:51:29Z', 'body': '@MayImilae ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986/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-07-05T15:45:32Z', 'pushed_at': '2026-07-05T15:45:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-07-05T15:51:31.874263	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'id': 4813011927, 'node_id': 'PR_kwDOALCn2M7uC2JS', 'number': 14714, 'title': 'macOS: add Liquid Glass icon', 'user': {'login': 'BananabasB', 'id': 108170934, 'node_id': 'U_kgDOBnKOtg', 'avatar_url': 'https://avatars.githubusercontent.com/u/108170934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BananabasB', 'html_url': 'https://github.com/BananabasB', 'followers_url': 'https://api.github.com/users/BananabasB/followers', 'following_url': 'https://api.github.com/users/BananabasB/following{/other_user}', 'gists_url': 'https://api.github.com/users/BananabasB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BananabasB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BananabasB/subscriptions', 'organizations_url': 'https://api.github.com/users/BananabasB/orgs', 'repos_url': 'https://api.github.com/users/BananabasB/repos', 'events_url': 'https://api.github.com/users/BananabasB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BananabasB/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2026-07-05T13:28:27Z', 'updated_at': '2026-07-05T15:51:30Z', '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/14714', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14714.patch', 'merged_at': None}, 'body': "Hi\r\n\r\nThis is my first time contributing so sorry if I've gotten anything wrong.\r\n\r\nI've added an Icon Composer icon to the app so it renders with Liquid Glass in macOS 26 and 27 and also respects dark mode/tinted icon styles. I don't know if it looks right or if it's the right style so I understand if you can't accept this.\r\n\r\nI tried to build but I ran into unrelated errors on my machine so it would be nice if someone could run CI on this to see if it works.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714/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/14714/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14714#issuecomment-4886629986', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14714', 'id': 4886629986, 'node_id': 'IC_kwDOALCn2M8AAAABI0QOYg', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-07-05T15:51:29Z', 'updated_at': '2026-07-05T15:51:29Z', 'body': '@MayImilae ', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886629986/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-07-05T15:45:32Z', 'pushed_at': '2026-07-05T15:45:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-07-05T15:45:30.513710	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77687057215, 'node_id': 'CS_kwDOALCn2M8AAAASFoJrPw', 'head_branch': 'master', 'head_sha': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77687057215', 'before': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'after': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': 'acf6060a5419d4adf61b1603c19916d5482e644a', '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': 'acf6060a5419d4adf61b1603c19916d5482e644a', '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': 'acf6060a5419d4adf61b1603c19916d5482e644a', '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': 'acf6060a5419d4adf61b1603c19916d5482e644a', '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-07-05T15:45:29Z', 'updated_at': '2026-07-05T15:45:29Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77687057215/check-runs', 'head_commit': {'id': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'tree_id': '74f5ed3a608c0dc83cd5f01bbec971f620081994', 'message': 'Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'timestamp': '2026-07-05T15:45:27Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:45:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, '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-07-05T15:45:29.566130	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14417, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14417', 'id': 3319554930, 'node_id': 'PR_kwDOALCn2M7F3GNy', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14417', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14417.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14417.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14417', 'number': 14417, 'state': 'closed', 'locked': False, 'title': 'Bugfix: Cheat codes:  Make newly added codes start disabled.', 'user': {'login': 'TryTwo', 'id': 10532806, 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/10532806?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TryTwo', 'html_url': 'https://github.com/TryTwo', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'repos_url': 'https://api.github.com/users/TryTwo/repos', 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "When adding a new code while a game is in progress, it will be marked as enabled while not actually being enabled. Users have to toggle the code off and on again to get it to work.  This corrects that by marking them as disabled.  Also,, I don't think automatically enabling new codes is a good practice, because most codes can't be undone without a restart/savestate.", 'created_at': '2026-02-24T08:46:48Z', 'updated_at': '2026-07-05T15:45:28Z', 'closed_at': '2026-07-05T15:45:27Z', 'merged_at': '2026-07-05T15:45:27Z', 'merge_commit_sha': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14417/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14417/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/14417/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'head': {'label': 'TryTwo:Cheat_Fix', 'ref': 'Cheat_Fix', 'sha': '8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'user': {'login': 'TryTwo', 'id': 10532806, 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/10532806?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TryTwo', 'html_url': 'https://github.com/TryTwo', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'repos_url': 'https://api.github.com/users/TryTwo/repos', 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 154287647, 'node_id': 'MDEwOlJlcG9zaXRvcnkxNTQyODc2NDc=', 'name': 'dolphin', 'full_name': 'TryTwo/dolphin', 'private': False, 'owner': {'login': 'TryTwo', 'id': 10532806, 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/10532806?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TryTwo', 'html_url': 'https://github.com/TryTwo', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'repos_url': 'https://api.github.com/users/TryTwo/repos', 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/TryTwo/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/TryTwo/dolphin', 'forks_url': 'https://api.github.com/repos/TryTwo/dolphin/forks', 'keys_url': 'https://api.github.com/repos/TryTwo/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/TryTwo/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/TryTwo/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/TryTwo/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/TryTwo/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/TryTwo/dolphin/events', 'assignees_url': 'https://api.github.com/repos/TryTwo/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/TryTwo/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/TryTwo/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/TryTwo/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/TryTwo/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/TryTwo/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/TryTwo/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/TryTwo/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/TryTwo/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/TryTwo/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/TryTwo/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/TryTwo/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/TryTwo/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/TryTwo/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/TryTwo/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/TryTwo/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/TryTwo/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/TryTwo/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/TryTwo/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/TryTwo/dolphin/merges', 'archive_url': 'https://api.github.com/repos/TryTwo/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/TryTwo/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/TryTwo/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/TryTwo/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/TryTwo/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/TryTwo/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/TryTwo/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/TryTwo/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/TryTwo/dolphin/deployments', 'created_at': '2018-10-23T08:04:11Z', 'updated_at': '2026-02-19T12:59:58Z', 'pushed_at': '2026-04-14T06:47:00Z', 'git_url': 'git://github.com/TryTwo/dolphin.git', 'ssh_url': 'git@github.com:TryTwo/dolphin.git', 'clone_url': 'https://github.com/TryTwo/dolphin.git', 'svn_url': 'https://github.com/TryTwo/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511452, 'stargazers_count': 7, 'watchers_count': 7, 'language': 'C++', 'has_issues': True, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': True, 'forks_count': 4, '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': 4, 'open_issues': 0, 'watchers': 7, 'default_branch': 'Bloom_Control_25', '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': 'e9d7ee8b57c422f99684a61ec705942015393639', '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-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, '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/14417'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14417'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14417'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14417/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14417/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/14417/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8843c14fbad42ef341c26ba9a5f87a787369fa8a'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 2, 'deletions': 2, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, '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-07-05T15:45:29.478294	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'after': 'acf6060a5419d4adf61b1603c19916d5482e644a', '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-07-05T15:38:14Z', 'pushed_at': 1783266327, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 456, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 456, 'watchers': 15218, 'default_branch': 'master', 'stargazers': 15218, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/59d7547c2c6b...acf6060a5419', 'commits': [{'id': '8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'tree_id': '6b51f3a3bdb3993a0e98698bd955cddfd8f7e73e', 'distinct': False, 'message': "Cheat codes:  Make newly added codes start disabled.\n\nThey don't have the call to be activated immediately after being added.", 'timestamp': '2026-02-24T01:40:05-07:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8843c14fbad42ef341c26ba9a5f87a787369fa8a', 'author': {'name': 'TryTwo', 'email': 'taolas@gmail.com', 'date': '2026-02-24T01:40:05-07:00', 'username': 'TryTwo'}, 'committer': {'name': 'TryTwo', 'email': 'taolas@gmail.com', 'date': '2026-02-24T01:40:05-07:00', 'username': 'TryTwo'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp']}, {'id': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'tree_id': '74f5ed3a608c0dc83cd5f01bbec971f620081994', 'distinct': True, 'message': 'Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'timestamp': '2026-07-05T17:45:27+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/acf6060a5419d4adf61b1603c19916d5482e644a', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:45:27+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:45:27+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp']}], 'head_commit': {'id': 'acf6060a5419d4adf61b1603c19916d5482e644a', 'tree_id': '74f5ed3a608c0dc83cd5f01bbec971f620081994', 'distinct': True, 'message': 'Merge pull request #14417 from TryTwo/Cheat_Fix\n\nBugfix: Cheat codes:  Make newly added codes start disabled.', 'timestamp': '2026-07-05T17:45:27+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/acf6060a5419d4adf61b1603c19916d5482e644a', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:45:27+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:45:27+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/Config/ARCodeWidget.cpp', 'Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:43:57.308095	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441', 'id': 4039032899, 'node_id': 'PR_kwDOALCn2M7IvuS5', 'number': 14441, 'title': 'RetroAchievements - Abort load when spammed', 'user': {'login': 'LillyJadeKatrin', 'id': 122337285, 'node_id': 'U_kgDOB0q4BQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/122337285?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LillyJadeKatrin', 'html_url': 'https://github.com/LillyJadeKatrin', 'followers_url': 'https://api.github.com/users/LillyJadeKatrin/followers', 'following_url': 'https://api.github.com/users/LillyJadeKatrin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LillyJadeKatrin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LillyJadeKatrin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LillyJadeKatrin/subscriptions', 'organizations_url': 'https://api.github.com/users/LillyJadeKatrin/orgs', 'repos_url': 'https://api.github.com/users/LillyJadeKatrin/repos', 'events_url': 'https://api.github.com/users/LillyJadeKatrin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LillyJadeKatrin/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-03-07T17:44:07Z', 'updated_at': '2026-07-05T15:43:55Z', '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/14441', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14441.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14441.patch', 'merged_at': None}, 'body': 'If a second load is called while a load is in progress, suggesting a disc change, abort the load and cancel. This primarily is used to block a load from the default disc on the Wii menu.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441/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/14441/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886606176', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14441#issuecomment-4886606176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14441', 'id': 4886606176, 'node_id': 'IC_kwDOALCn2M8AAAABI0OxYA', '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-07-05T15:43:55Z', 'updated_at': '2026-07-05T15:43:55Z', 'body': "I've forgotten the context this PR was made in. Is this still desired, or did we get a fix that supersedes this one?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4886606176/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-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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-07-05T15:39:42.138780	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4631555740, 'node_id': 'PRR_kwDOALCn2M8AAAABFA_unA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'c8d2568c529b4466ed3de0abcb6cc7c2285078d6', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14479#pullrequestreview-4631555740', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14479#pullrequestreview-4631555740'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479'}}, 'submitted_at': '2026-07-05T15:39:40Z', 'updated_at': '2026-07-05T15:39:40Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479', 'id': 3410654896, 'node_id': 'PR_kwDOALCn2M7LSnaw', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14479', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14479.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14479.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14479', 'number': 14479, 'state': 'open', 'locked': False, 'title': 'docs/DSP: Remove DSP_InterC', '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': 'I am not certain what this was used for, but the last non-formatting related change made to it was over 16 years ago. The project targets Windows Vista and uses a Visual Studio 2010 project.\r\n\r\nLooking at the entry point in `DSP_InterC.cpp`, the program opens a hardcoded path to a DSP ROM in `C:\\_\\dsp_rom.bin` without any documentation on it whatsoever, and decodes something between two mystery addresses with no actual output before exiting.', 'created_at': '2026-03-17T16:58:52Z', 'updated_at': '2026-03-17T16:59:35Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '5be0d1a3cb2e26032ae754ddc55bbf98f91b0a69', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479/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/14479/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c8d2568c529b4466ed3de0abcb6cc7c2285078d6', 'head': {'label': 'JoshuaVandaele:dsp_interc_rm', 'ref': 'dsp_interc_rm', 'sha': 'c8d2568c529b4466ed3de0abcb6cc7c2285078d6', '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}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JoshuaVandaele/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/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-07-01T19:56:43Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 509702, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, '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': 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': 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': '8ac767e0329191f93f25657eef4f7d87b59cae34', '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-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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/14479'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14479'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14479'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14479/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14479/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/14479/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c8d2568c529b4466ed3de0abcb6cc7c2285078d6'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-07-05T15:38:14Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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-07-05T15:38:12.614512	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77686500923, 'node_id': 'CS_kwDOALCn2M8AAAASFnnuOw', 'head_branch': 'master', 'head_sha': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686500923', 'before': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'after': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': '59d7547c2c6ba54adf44ad222fe308ba99947a42', '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': '59d7547c2c6ba54adf44ad222fe308ba99947a42', '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': '59d7547c2c6ba54adf44ad222fe308ba99947a42', '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': '59d7547c2c6ba54adf44ad222fe308ba99947a42', '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-07-05T15:38:11Z', 'updated_at': '2026-07-05T15:38:11Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686500923/check-runs', 'head_commit': {'id': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'tree_id': '2d8150054052e187c40285d9117f3c18817b5e07', 'message': 'Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'timestamp': '2026-07-05T15:38:09Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:35:09Z', 'pushed_at': '2026-07-05T15:38:09Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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-07-05T15:38:11.794469	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'after': '59d7547c2c6ba54adf44ad222fe308ba99947a42', '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-07-05T15:35:09Z', 'pushed_at': 1783265889, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, 'default_branch': 'master', 'stargazers': 15218, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/2dfb23267cf2...59d7547c2c6b', 'commits': [{'id': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'tree_id': 'a3d1de70144416637e4e1e0ccfa7bf9ee4d03ef0', 'distinct': False, 'message': 'Core: Implement automatic symbol demangling', 'timestamp': '2026-05-07T09:25:28+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'author': {'name': 'Amber Brault', 'email': 'celestialamber1@gmail.com', 'date': '2026-05-07T09:24:55+02:00', 'username': 'CelestialAmber'}, 'committer': {'name': 'Amber Brault', 'email': 'celestialamber1@gmail.com', 'date': '2026-05-07T09:25:28+02:00', 'username': 'CelestialAmber'}, 'added': ['Source/Core/Common/CWDemangler.cpp', 'Source/Core/Common/CWDemangler.h', 'Source/UnitTests/Common/CWDemanglerTest.cpp'], 'removed': [], 'modified': ['Externals/licenses.md', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/StringUtil.cpp', 'Source/Core/Common/StringUtil.h', 'Source/Core/Common/SymbolDB.cpp', 'Source/Core/Common/SymbolDB.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/UnitTests/Common/CMakeLists.txt', 'Source/UnitTests/UnitTests.vcxproj']}, {'id': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'tree_id': '2d8150054052e187c40285d9117f3c18817b5e07', 'distinct': True, 'message': 'Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'timestamp': '2026-07-05T17:38:09+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59d7547c2c6ba54adf44ad222fe308ba99947a42', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:38:09+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:38:09+02:00', 'username': 'web-flow'}, 'added': ['Source/Core/Common/CWDemangler.cpp', 'Source/Core/Common/CWDemangler.h', 'Source/UnitTests/Common/CWDemanglerTest.cpp'], 'removed': [], 'modified': ['Externals/licenses.md', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/StringUtil.cpp', 'Source/Core/Common/StringUtil.h', 'Source/Core/Common/SymbolDB.cpp', 'Source/Core/Common/SymbolDB.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/UnitTests/Common/CMakeLists.txt', 'Source/UnitTests/UnitTests.vcxproj']}], 'head_commit': {'id': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'tree_id': '2d8150054052e187c40285d9117f3c18817b5e07', 'distinct': True, 'message': 'Merge pull request #13216 from CelestialAmber/cw-demangler\n\nCore: Implement automatic symbol demangling', 'timestamp': '2026-07-05T17:38:09+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59d7547c2c6ba54adf44ad222fe308ba99947a42', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:38:09+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:38:09+02:00', 'username': 'web-flow'}, 'added': ['Source/Core/Common/CWDemangler.cpp', 'Source/Core/Common/CWDemangler.h', 'Source/UnitTests/Common/CWDemanglerTest.cpp'], 'removed': [], 'modified': ['Externals/licenses.md', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/StringUtil.cpp', 'Source/Core/Common/StringUtil.h', 'Source/Core/Common/SymbolDB.cpp', 'Source/Core/Common/SymbolDB.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/UnitTests/Common/CMakeLists.txt', 'Source/UnitTests/UnitTests.vcxproj']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:38:11.659937	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 13216, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216', 'id': 2221697680, 'node_id': 'PR_kwDOALCn2M6EbGqQ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13216.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216', 'number': 13216, 'state': 'closed', 'locked': False, 'title': 'Core: Implement automatic symbol demangling', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "The plan for this PR is to implement automatic symbol demangling which occurs whenever a symbol's name is updated (either when symbols are loaded from a map/ELF/RSO file, or if a symbol name is manually changed). Additionally, there will be two toggles to allow for the feature to be enabled or disabled: one for controlling whether Dolphin should perform automatic demangling when a name is updated, and another to determine if the code debugger tab should display mangled or demangled names.\r\n\r\n- [x] Symbol demangler\r\n- [x] Functionality for demangling symbols upon name update\r\n- [x] Update Code tab\r\n- [x] Implement toggles", 'created_at': '2024-12-08T02:01:50Z', 'updated_at': '2026-07-05T15:38:10Z', 'closed_at': '2026-07-05T15:38:10Z', 'merged_at': '2026-07-05T15:38:10Z', 'merge_commit_sha': '59d7547c2c6ba54adf44ad222fe308ba99947a42', 'assignees': [], 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'head': {'label': 'CelestialAmber:cw-demangler', 'ref': 'cw-demangler', 'sha': '3f5460a5ff318751b3effb85c4c57bbdd46e9ece', 'user': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 870365693, 'node_id': 'R_kgDOM-C5_Q', 'name': 'dolphin', 'full_name': 'CelestialAmber/dolphin', 'private': False, 'owner': {'login': 'CelestialAmber', 'id': 36093934, 'node_id': 'MDQ6VXNlcjM2MDkzOTM0', 'avatar_url': 'https://avatars.githubusercontent.com/u/36093934?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CelestialAmber', 'html_url': 'https://github.com/CelestialAmber', 'followers_url': 'https://api.github.com/users/CelestialAmber/followers', 'following_url': 'https://api.github.com/users/CelestialAmber/following{/other_user}', 'gists_url': 'https://api.github.com/users/CelestialAmber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CelestialAmber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CelestialAmber/subscriptions', 'organizations_url': 'https://api.github.com/users/CelestialAmber/orgs', 'repos_url': 'https://api.github.com/users/CelestialAmber/repos', 'events_url': 'https://api.github.com/users/CelestialAmber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CelestialAmber/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/CelestialAmber/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/CelestialAmber/dolphin', 'forks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/forks', 'keys_url': 'https://api.github.com/repos/CelestialAmber/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/CelestialAmber/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/CelestialAmber/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/CelestialAmber/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/CelestialAmber/dolphin/events', 'assignees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/CelestialAmber/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/CelestialAmber/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/CelestialAmber/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/CelestialAmber/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/CelestialAmber/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/CelestialAmber/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/CelestialAmber/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/CelestialAmber/dolphin/merges', 'archive_url': 'https://api.github.com/repos/CelestialAmber/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/CelestialAmber/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/CelestialAmber/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/CelestialAmber/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/CelestialAmber/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/CelestialAmber/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/CelestialAmber/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/CelestialAmber/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/CelestialAmber/dolphin/deployments', 'created_at': '2024-10-09T22:58:51Z', 'updated_at': '2024-12-08T01:45:11Z', 'pushed_at': '2026-05-07T07:25:34Z', 'git_url': 'git://github.com/CelestialAmber/dolphin.git', 'ssh_url': 'git@github.com:CelestialAmber/dolphin.git', 'clone_url': 'https://github.com/CelestialAmber/dolphin.git', 'svn_url': 'https://github.com/CelestialAmber/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 511217, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '8afc696a1efc154db621f41435b0e5a0ec3f6543', '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-07-05T15:35:09Z', 'pushed_at': '2026-07-05T15:33:02Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, 'default_branch': 'master', 'allow_squash_merge': False, 'allow_merge_commit': True, 'allow_rebase_merge': False, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13216'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13216/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13216/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3f5460a5ff318751b3effb85c4c57bbdd46e9ece'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 11, 'review_comments': 159, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1388, 'deletions': 7, 'changed_files': 18}, '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-07-05T15:35:09Z', 'pushed_at': '2026-07-05T15:33:02Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15218, 'watchers_count': 15218, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 457, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 457, 'watchers': 15218, '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-07-05T15:33:05.083347	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77686119353, 'node_id': 'CS_kwDOALCn2M8AAAASFnQbuQ', 'head_branch': 'master', 'head_sha': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686119353', 'before': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'after': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': '2dfb23267cf27408d0af466f27bc5a99af6ab982', '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': '2dfb23267cf27408d0af466f27bc5a99af6ab982', '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': '2dfb23267cf27408d0af466f27bc5a99af6ab982', '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': '2dfb23267cf27408d0af466f27bc5a99af6ab982', '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-07-05T15:33:04Z', 'updated_at': '2026-07-05T15:33:04Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686119353/check-runs', 'head_commit': {'id': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'tree_id': '7410096c008de32c92b758d6359dd87f5b96fe48', 'message': 'Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'timestamp': '2026-07-05T15:33:02Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:32:32Z', 'pushed_at': '2026-07-05T15:33:02Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 458, 'watchers': 15217, '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-07-05T15:33:04.433335	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'after': '2dfb23267cf27408d0af466f27bc5a99af6ab982', '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-07-05T15:32:32Z', 'pushed_at': 1783265582, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 458, 'watchers': 15217, 'default_branch': 'master', 'stargazers': 15217, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/d27d96a7ce7e...2dfb23267cf2', 'commits': [{'id': '200e26c98acad07e1531b325de0a6015ed90d938', 'tree_id': 'b5e25f8020f264473d87ae0a400e121f140d526f', 'distinct': False, 'message': "Core: Remove SerialInterfaceManager::ChangeDevice\n\nNow SerialInterfaceManager::UpdateDevices reads the configured SI\ndevices directly from Config instead.\n\nThe main reason why I wanted to do this is so that Android can change SI\ndevices while emulation is running. (Android didn't have the code for\ncalling ChangeDevice.) But when implementing the change, I noticed that\nNetPlay and Movie were using ChangeDevice as a way of overriding the SI\ndevices configured by the user. Replacing this ended up making the change\nlarger than I first anticipated.\n\nFor Wii Remotes, there was no equivalent to ChangeDevice, so NetPlay and\nMovie were using Config::SetCurrent to override the Wii Remote source\nconfigured by the user. If we can use the config system to override Wii\nRemote sources, why not do the same for SI devices? This commit makes\nNetPlay and Movie set SI devices and Wii Remote sources in the NetPlay\nand Movie config layers, as that is the conceptually appropriate place\nto do it.\n\nAs far as I can tell, the old Movie code for overriding SI devices and\nWii Remote sources didn't actually work. This new code does. I didn't\ninvestigate exactly why it didn't work, but maybe it's because loading\na movie happens before emulation actually starts.", 'timestamp': '2026-06-28T10:43:31+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/200e26c98acad07e1531b325de0a6015ed90d938', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-25T14:57:58+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-06-28T10:43:31+02:00', 'username': 'JosJuice'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/HW/SI/SI.cpp', 'Source/Core/Core/HW/SI/SI.h', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/Movie.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp']}, {'id': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'tree_id': '7410096c008de32c92b758d6359dd87f5b96fe48', 'distinct': True, 'message': 'Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'timestamp': '2026-07-05T17:33:02+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2dfb23267cf27408d0af466f27bc5a99af6ab982', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:33:02+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:33:02+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/HW/SI/SI.cpp', 'Source/Core/Core/HW/SI/SI.h', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/Movie.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp']}], 'head_commit': {'id': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'tree_id': '7410096c008de32c92b758d6359dd87f5b96fe48', 'distinct': True, 'message': 'Merge pull request #14619 from JosJuice/no-si-change-device\n\nCore: Remove SerialInterfaceManager::ChangeDevice', 'timestamp': '2026-07-05T17:33:02+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2dfb23267cf27408d0af466f27bc5a99af6ab982', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:33:02+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:33:02+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.kt', 'Source/Core/Core/ConfigLoaders/MovieConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/HW/SI/SI.cpp', 'Source/Core/Core/HW/SI/SI.h', 'Source/Core/Core/Movie.cpp', 'Source/Core/Core/Movie.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/NetPlayProto.h', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:33:04.253861	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14619, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14619', 'id': 3583716466, 'node_id': 'PR_kwDOALCn2M7Vmyxy', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14619', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14619.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14619.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14619', 'number': 14619, 'state': 'closed', 'locked': False, 'title': 'Core: Remove SerialInterfaceManager::ChangeDevice', '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': "Now SerialInterfaceManager::UpdateDevices reads the configured SI devices directly from Config instead.\r\n\r\nThe main reason why I wanted to do this is so that Android can change SI devices while emulation is running. (Android didn't have the code for calling ChangeDevice.) But when implementing the change, I noticed that NetPlay and Movie were using ChangeDevice as a way of overriding the SI devices configured by the user. Replacing this ended up making the change larger than I first anticipated.\r\n\r\nFor Wii Remotes, there was no equivalent to ChangeDevice, so NetPlay and Movie were using Config::SetCurrent to override the Wii Remote source configured by the user. If we can use the config system to override Wii Remote sources, why not do the same for SI devices? This commit makes NetPlay and Movie set SI devices and Wii Remote sources in the NetPlay and Movie config layers, as that is the conceptually appropriate place to do it.\r\n\r\nAs far as I can tell, the old Movie code for overriding SI devices and Wii Remote sources didn't actually work. This new code does. I didn't investigate exactly why it didn't work, but maybe it's because loading a movie happens before emulation actually starts.", 'created_at': '2026-04-25T14:39:06Z', 'updated_at': '2026-07-05T15:33:02Z', 'closed_at': '2026-07-05T15:33:02Z', 'merged_at': '2026-07-05T15:33:02Z', 'merge_commit_sha': '2dfb23267cf27408d0af466f27bc5a99af6ab982', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14619/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14619/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/14619/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/200e26c98acad07e1531b325de0a6015ed90d938', 'head': {'label': 'JosJuice:no-si-change-device', 'ref': 'no-si-change-device', 'sha': '200e26c98acad07e1531b325de0a6015ed90d938', '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-06-29T20:19:29Z', 'pushed_at': '2026-07-05T14:59:40Z', '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': 517591, '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': '6d796f7863a6d66db7e4951f2d79a8d542f6b3d7', '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-07-05T15:32:32Z', 'pushed_at': '2026-07-05T15:32:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 458, 'watchers': 15217, '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/14619'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14619'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14619'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14619/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14619/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/14619/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/200e26c98acad07e1531b325de0a6015ed90d938'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 149, 'deletions': 202, 'changed_files': 11}, '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-07-05T15:32:32Z', 'pushed_at': '2026-07-05T15:32:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 458, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3148, 'open_issues': 458, 'watchers': 15217, '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-07-05T15:32:30.189404	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77686074370, 'node_id': 'CS_kwDOALCn2M8AAAASFnNsAg', 'head_branch': 'master', 'head_sha': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686074370', 'before': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'after': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', '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': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', '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': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', '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': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', '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-07-05T15:32:29Z', 'updated_at': '2026-07-05T15:32:29Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686074370/check-runs', 'head_commit': {'id': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'tree_id': 'bc3d28caadeb7dd7225bacfc122f08d230123b42', 'message': 'Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'timestamp': '2026-07-05T15:32:27Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:32:22Z', 'pushed_at': '2026-07-05T15:32:27Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 459, 'watchers': 15217, '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-07-05T15:32:29.476275	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'after': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', '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-07-05T15:32:22Z', 'pushed_at': 1783265547, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 459, 'watchers': 15217, 'default_branch': 'master', 'stargazers': 15217, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/0baa4ae6b1e1...d27d96a7ce7e', 'commits': [{'id': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'tree_id': 'f9dfbb88b7b28e7dc6add72026817a3c6399c476', 'distinct': False, 'message': 'Android: Convert EGLHelper to Kotlin', 'timestamp': '2026-04-26T12:40:08-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:21:06-04:00', 'username': 'Simonx22'}, 'committer': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:40:08-04:00', 'username': 'Simonx22'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt']}, {'id': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'tree_id': 'bc3d28caadeb7dd7225bacfc122f08d230123b42', 'distinct': True, 'message': 'Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'timestamp': '2026-07-05T17:32:27+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:27+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:32:27+02:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt']}], 'head_commit': {'id': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'tree_id': 'bc3d28caadeb7dd7225bacfc122f08d230123b42', 'distinct': True, 'message': 'Merge pull request #14623 from Simonx22/android/convert-eglhelper-to-kotlin\n\nAndroid: Convert EGLHelper to Kotlin', 'timestamp': '2026-07-05T17:32:27+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d27d96a7ce7e0dc78343942111fe6423a3b60dff', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:27+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:32:27+02:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/EGLHelper.java'], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:32:29.105925	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14623, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623', 'id': 3586017756, 'node_id': 'PR_kwDOALCn2M7Vvknc', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14623.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623', 'number': 14623, 'state': 'closed', 'locked': False, 'title': 'Android: Convert EGLHelper to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Note: I have removed some unused methods.', 'created_at': '2026-04-26T16:41:28Z', 'updated_at': '2026-07-05T15:32:27Z', 'closed_at': '2026-07-05T15:32:27Z', 'merged_at': '2026-07-05T15:32:27Z', 'merge_commit_sha': 'd27d96a7ce7e0dc78343942111fe6423a3b60dff', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623/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/14623/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'head': {'label': 'Simonx22:android/convert-eglhelper-to-kotlin', 'ref': 'android/convert-eglhelper-to-kotlin', 'sha': '1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/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/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-30T21:19:14Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511241, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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-07-05T15:32:22Z', 'pushed_at': '2026-07-05T15:32:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 459, 'watchers': 15217, '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/14623'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14623'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14623/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14623/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/14623/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1800f5cf5177bbe8b89cf9d264e59c3a27e3cf71'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 177, 'deletions': 387, '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-07-05T15:32:22Z', 'pushed_at': '2026-07-05T15:32:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 459, 'watchers': 15217, '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-07-05T15:32:20.532413	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77686061658, 'node_id': 'CS_kwDOALCn2M8AAAASFnM6Wg', 'head_branch': 'master', 'head_sha': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686061658', 'before': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'after': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', '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': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', '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': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', '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': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', '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-07-05T15:32:19Z', 'updated_at': '2026-07-05T15:32:19Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77686061658/check-runs', 'head_commit': {'id': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'tree_id': '2a1dac8d6703821b8c3bb2222cfd5acc9145fe93', 'message': 'Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'timestamp': '2026-07-05T15:32:17Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:31:22Z', 'pushed_at': '2026-07-05T15:32:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 460, 'watchers': 15217, '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-07-05T15:32:19.751062	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'after': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', '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-07-05T15:31:22Z', 'pushed_at': 1783265537, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 460, 'watchers': 15217, 'default_branch': 'master', 'stargazers': 15217, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/0ce4436cd8d8...0baa4ae6b1e1', 'commits': [{'id': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'tree_id': '6dee88332e31dea49694b75cfc5e7e2fcedb0455', 'distinct': False, 'message': 'Android: Convert FileBrowserHelper to Kotlin', 'timestamp': '2026-04-26T12:48:46-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:44:24-04:00', 'username': 'Simonx22'}, 'committer': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-26T12:48:46-04:00', 'username': 'Simonx22'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'modified': []}, {'id': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'tree_id': '2a1dac8d6703821b8c3bb2222cfd5acc9145fe93', 'distinct': True, 'message': 'Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'timestamp': '2026-07-05T17:32:17+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:17+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:32:17+02:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'modified': []}], 'head_commit': {'id': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'tree_id': '2a1dac8d6703821b8c3bb2222cfd5acc9145fe93', 'distinct': True, 'message': 'Merge pull request #14624 from Simonx22/android/convert-filebrowserhelper-to-kotlin\n\nAndroid: Convert FileBrowserHelper to Kotlin', 'timestamp': '2026-07-05T17:32:17+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:32:17+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:32:17+02:00', 'username': 'web-flow'}, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.kt'], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'modified': []}}, 'type': 'raw_gh_hook'}
2026-07-05T15:32:19.325298	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14624, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624', 'id': 3586035753, 'node_id': 'PR_kwDOALCn2M7VvpAp', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14624', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14624.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14624.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624', 'number': 14624, 'state': 'closed', 'locked': False, 'title': 'Android: Convert FileBrowserHelper to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-04-26T16:50:29Z', 'updated_at': '2026-07-05T15:32:17Z', 'closed_at': '2026-07-05T15:32:17Z', 'merged_at': '2026-07-05T15:32:17Z', 'merge_commit_sha': '0baa4ae6b1e174ab400167284bfc4f473c0bd036', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624/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/14624/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'head': {'label': 'Simonx22:android/convert-filebrowserhelper-to-kotlin', 'ref': 'android/convert-filebrowserhelper-to-kotlin', 'sha': 'ca3d896900b3d6850d2b80dd5daf0880fb9dbc86', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/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/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-30T21:19:14Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511241, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', '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-07-05T15:31:22Z', 'pushed_at': '2026-07-05T15:31:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 460, 'watchers': 15217, '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/14624'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14624'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14624/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14624/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/14624/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/ca3d896900b3d6850d2b80dd5daf0880fb9dbc86'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 160, 'deletions': 175, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-07-05T15:31:22Z', 'pushed_at': '2026-07-05T15:31:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 460, 'watchers': 15217, '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-07-05T15:31:19.960850	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77685978587, 'node_id': 'CS_kwDOALCn2M8AAAASFnH12w', 'head_branch': 'master', 'head_sha': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77685978587', 'before': '146f2be4369beadfa3e523eafc3046a4fba40873', 'after': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', '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': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', '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': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', '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': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', '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-07-05T15:31:18Z', 'updated_at': '2026-07-05T15:31:18Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77685978587/check-runs', 'head_commit': {'id': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'tree_id': '16624f272d38ef05761616e6dc664246c866e968', 'message': 'Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'timestamp': '2026-07-05T15:31:17Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:30:01Z', 'pushed_at': '2026-07-05T15:31:17Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 461, 'watchers': 15217, '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-07-05T15:31:19.105139	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '146f2be4369beadfa3e523eafc3046a4fba40873', 'after': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', '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-07-05T15:30:01Z', 'pushed_at': 1783265477, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 461, 'watchers': 15217, 'default_branch': 'master', 'stargazers': 15217, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/146f2be4369b...0ce4436cd8d8', 'commits': [{'id': 'e73bcbd8180361bb1bcf388bf34276ea7393125d', 'tree_id': 'df2a505315563500112a0a99178d1119d13f8ea9', 'distinct': False, 'message': "MenuBar: Add missing Alt shortcuts in Tools\n\nA few actions were missing from shortcuts in the Tools menu. This allows using e.g. `ALT`+(`T`>`E`>`S`) to open the Skylanders Manager, or `ALT`+(`C`>`C`>`1`) to toggle the first Wii Remote's connection.", 'timestamp': '2026-06-12T18:39:50+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e73bcbd8180361bb1bcf388bf34276ea7393125d', 'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-06-12T18:30:21+02:00', 'username': 'JoshuaVandaele'}, 'committer': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'date': '2026-06-12T18:39:50+02:00', 'username': 'JoshuaVandaele'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp']}, {'id': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'tree_id': '16624f272d38ef05761616e6dc664246c866e968', 'distinct': True, 'message': 'Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'timestamp': '2026-07-05T17:31:17+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:31:17+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:31:17+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp']}], 'head_commit': {'id': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'tree_id': '16624f272d38ef05761616e6dc664246c866e968', 'distinct': True, 'message': 'Merge pull request #14678 from JoshuaVandaele/alt-tools\n\nMenuBar: Add missing Alt shortcuts in Tools', 'timestamp': '2026-07-05T17:31:17+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:31:17+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:31:17+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:31:18.983756	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14678, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14678', 'id': 3856163526, 'node_id': 'PR_kwDOALCn2M7l2GLG', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14678', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14678.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14678.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14678', 'number': 14678, 'state': 'closed', 'locked': False, 'title': 'MenuBar: Add missing Alt shortcuts in Tools', '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': "A few actions were missing from shortcuts in the Tools menu. This allows using e.g. `ALT`+(`T`>`E`>`S`) to open the Skylanders Manager, or `ALT`+(`C`>`C`>`1`) to toggle the first Wii Remote's connection.\r\n\r\n", 'created_at': '2026-06-12T16:41:19Z', 'updated_at': '2026-07-05T15:31:17Z', 'closed_at': '2026-07-05T15:31:17Z', 'merged_at': '2026-07-05T15:31:17Z', 'merge_commit_sha': '0ce4436cd8d816378cdb573f7dc57514b6a1a87c', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14678/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14678/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/14678/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e73bcbd8180361bb1bcf388bf34276ea7393125d', 'head': {'label': 'JoshuaVandaele:alt-tools', 'ref': 'alt-tools', 'sha': 'e73bcbd8180361bb1bcf388bf34276ea7393125d', '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}, 'repo': {'id': 915253252, 'node_id': 'R_kgDONo2oBA', 'name': 'dolphin', 'full_name': 'JoshuaVandaele/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/JoshuaVandaele/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/JoshuaVandaele/dolphin', 'forks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JoshuaVandaele/dolphin/deployments', 'created_at': '2025-01-11T11:19:57Z', 'updated_at': '2026-02-06T11:01:48Z', 'pushed_at': '2026-07-01T19:56:43Z', 'git_url': 'git://github.com/JoshuaVandaele/dolphin.git', 'ssh_url': 'git@github.com:JoshuaVandaele/dolphin.git', 'clone_url': 'https://github.com/JoshuaVandaele/dolphin.git', 'svn_url': 'https://github.com/JoshuaVandaele/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 509702, 'stargazers_count': 1, 'watchers_count': 1, 'language': None, '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': 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': 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': '1bc93fd16d5a452bedcc5437923abd0d9fcb8c52', '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-07-05T15:30:01Z', 'pushed_at': '2026-07-05T15:29:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 461, 'watchers': 15217, '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/14678'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14678'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14678'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14678/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14678/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/14678/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e73bcbd8180361bb1bcf388bf34276ea7393125d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 29, 'deletions': 29, '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-07-05T15:30:01Z', 'pushed_at': '2026-07-05T15:29:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 461, 'watchers': 15217, '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-07-05T15:29:59.985365	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 77685861730, 'node_id': 'CS_kwDOALCn2M8AAAASFnAtYg', 'head_branch': 'master', 'head_sha': '146f2be4369beadfa3e523eafc3046a4fba40873', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77685861730', 'before': '60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'after': '146f2be4369beadfa3e523eafc3046a4fba40873', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/219', 'id': 3862915560, 'number': 219, 'head': {'ref': 'master', 'sha': '146f2be4369beadfa3e523eafc3046a4fba40873', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'd35cbb5f798f9babd0bd145031676a92c9cee4c9', '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': '146f2be4369beadfa3e523eafc3046a4fba40873', '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': '146f2be4369beadfa3e523eafc3046a4fba40873', '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': '146f2be4369beadfa3e523eafc3046a4fba40873', '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': '146f2be4369beadfa3e523eafc3046a4fba40873', '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-07-05T15:29:59Z', 'updated_at': '2026-07-05T15:29:59Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/77685861730/check-runs', 'head_commit': {'id': '146f2be4369beadfa3e523eafc3046a4fba40873', 'tree_id': '5e2eac537da777246a344da04ee0f4f375b4ed4c', 'message': 'Merge pull request #14516 from Sintendo/jitarm64-subfzex\n\nJitArm64: Minor subfzex optimizations', 'timestamp': '2026-07-05T15:29:57Z', 'author': {'name': 'JosJuice', 'email': 'josjuice@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-07-05T15:00:11Z', 'pushed_at': '2026-07-05T15:29:57Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 462, 'watchers': 15217, '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-07-05T15:29:59.380855	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '60c76068128f1b77910cf0e04c69e0c2c1bbab70', 'after': '146f2be4369beadfa3e523eafc3046a4fba40873', '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-07-05T15:00:11Z', 'pushed_at': 1783265397, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 462, 'watchers': 15217, 'default_branch': 'master', 'stargazers': 15217, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JosJuice', 'email': 'josjuice@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': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/60c76068128f...146f2be4369b', 'commits': [{'id': '9be878cd28dca24b445e5446ce79e7383a000ff4', 'tree_id': '5babe725543e4f6dff47db2b49b5053d0ae64337', 'distinct': False, 'message': 'JitArm64_Integer: subfzex - Optimize a == 0 with in-host carry\n\nBefore:\n0x52800019   mov    w25, #0x0                 ; =0\n0x7a1903f9   ngcs   w25, w25\n0x1a9f37f5   cset   w21, hs\n0x390bd3b5   strb   w21, [x29, #0x2f4]\n\nAfter:\n0x5a9f23f9   csetm  w25, lo', 'timestamp': '2026-03-27T00:53:30+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9be878cd28dca24b445e5446ce79e7383a000ff4', 'author': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T00:53:27+01:00', 'username': 'Sintendo'}, 'committer': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T00:53:30+01:00', 'username': 'Sintendo'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp']}, {'id': '21c26052989f6f8c29c6670c40f35df84638d12b', 'tree_id': '61469c9c057ef058f27117bc51fc821c913e3b10', 'distinct': False, 'message': 'JitArm64_Integer: subfzex - Optimize a == -1 with in-host carry\n\nBefore:\n0x12800019   mov    w25, #-0x1                ; =-1\n0x7a1903fa   ngcs   w26, w25\n0x1a9f37f8   cset   w24, hs\n0x390bd3b8   strb   w24, [x29, #0x2f4]\n\nAfter:\n0x1a9f37fa   cset   w26, hs', 'timestamp': '2026-03-27T01:00:14+01:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/21c26052989f6f8c29c6670c40f35df84638d12b', 'author': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T00:54:56+01:00', 'username': 'Sintendo'}, 'committer': {'name': 'Sintendo', 'email': '3380580+Sintendo@users.noreply.github.com', 'date': '2026-03-27T01:00:14+01:00', 'username': 'Sintendo'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp']}, {'id': '146f2be4369beadfa3e523eafc3046a4fba40873', 'tree_id': '5e2eac537da777246a344da04ee0f4f375b4ed4c', 'distinct': True, 'message': 'Merge pull request #14516 from Sintendo/jitarm64-subfzex\n\nJitArm64: Minor subfzex optimizations', 'timestamp': '2026-07-05T17:29:57+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/146f2be4369beadfa3e523eafc3046a4fba40873', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:29:57+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:29:57+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp']}], 'head_commit': {'id': '146f2be4369beadfa3e523eafc3046a4fba40873', 'tree_id': '5e2eac537da777246a344da04ee0f4f375b4ed4c', 'distinct': True, 'message': 'Merge pull request #14516 from Sintendo/jitarm64-subfzex\n\nJitArm64: Minor subfzex optimizations', 'timestamp': '2026-07-05T17:29:57+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/146f2be4369beadfa3e523eafc3046a4fba40873', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-07-05T17:29:57+02:00', 'username': 'JosJuice'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-07-05T17:29:57+02:00', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Source/Core/Core/PowerPC/JitArm64/JitArm64_Integer.cpp']}}, 'type': 'raw_gh_hook'}
2026-07-05T15:29:58.898561	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14516, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14516', 'id': 3454346205, 'node_id': 'PR_kwDOALCn2M7N5SPd', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14516', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14516.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14516.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14516', 'number': 14516, 'state': 'closed', 'locked': False, 'title': 'JitArm64: Minor subfzex optimizations', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Some optimizations that were missed in #13251 for this instruction.\r\n\r\n<details><summary>Optimize a == 0 with in-host carry</summary>\r\nBefore:\r\n\r\n```\r\n0x52800019   mov    w25, #0x0                 ; =0\r\n0x7a1903f9   ngcs   w25, w25\r\n0x1a9f37f5   cset   w21, hs\r\n0x390bd3b5   strb   w21, [x29, #0x2f4]\r\n```\r\n\r\nAfter:\r\n```\r\n0x5a9f23f9   csetm  w25, lo\r\n```\r\n</details>\r\n\r\n<details><summary>Optimize a == -1 with in-host carry</summary>\r\nBefore:\r\n\r\n```\r\n0x12800019   mov    w25, #-0x1                ; =-1\r\n0x7a1903fa   ngcs   w26, w25\r\n0x1a9f37f8   cset   w24, hs\r\n0x390bd3b8   strb   w24, [x29, #0x2f4]\r\n```\r\n\r\nAfter:\r\n```\r\n0x1a9f37fa   cset   w26, hs\r\n```\r\n</details>', 'created_at': '2026-03-27T00:13:30Z', 'updated_at': '2026-07-05T15:29:57Z', 'closed_at': '2026-07-05T15:29:57Z', 'merged_at': '2026-07-05T15:29:57Z', 'merge_commit_sha': '146f2be4369beadfa3e523eafc3046a4fba40873', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14516/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14516/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/14516/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/21c26052989f6f8c29c6670c40f35df84638d12b', 'head': {'label': 'Sintendo:jitarm64-subfzex', 'ref': 'jitarm64-subfzex', 'sha': '21c26052989f6f8c29c6670c40f35df84638d12b', 'user': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 24194595, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNDE5NDU5NQ==', 'name': 'dolphin', 'full_name': 'Sintendo/dolphin', 'private': False, 'owner': {'login': 'Sintendo', 'id': 3380580, 'node_id': 'MDQ6VXNlcjMzODA1ODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3380580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sintendo', 'html_url': 'https://github.com/Sintendo', 'followers_url': 'https://api.github.com/users/Sintendo/followers', 'following_url': 'https://api.github.com/users/Sintendo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sintendo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sintendo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sintendo/subscriptions', 'organizations_url': 'https://api.github.com/users/Sintendo/orgs', 'repos_url': 'https://api.github.com/users/Sintendo/repos', 'events_url': 'https://api.github.com/users/Sintendo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sintendo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Sintendo/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/Sintendo/dolphin', 'forks_url': 'https://api.github.com/repos/Sintendo/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Sintendo/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Sintendo/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Sintendo/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Sintendo/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Sintendo/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Sintendo/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Sintendo/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Sintendo/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Sintendo/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Sintendo/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Sintendo/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Sintendo/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Sintendo/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Sintendo/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Sintendo/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Sintendo/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Sintendo/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Sintendo/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Sintendo/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Sintendo/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Sintendo/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Sintendo/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Sintendo/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Sintendo/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Sintendo/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Sintendo/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Sintendo/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Sintendo/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Sintendo/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Sintendo/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Sintendo/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Sintendo/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Sintendo/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Sintendo/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Sintendo/dolphin/deployments', 'created_at': '2014-09-18T15:52:53Z', 'updated_at': '2026-06-14T08:51:53Z', 'pushed_at': '2026-06-26T21:16:09Z', 'git_url': 'git://github.com/Sintendo/dolphin.git', 'ssh_url': 'git@github.com:Sintendo/dolphin.git', 'clone_url': 'https://github.com/Sintendo/dolphin.git', 'svn_url': 'https://github.com/Sintendo/dolphin', 'homepage': None, 'size': 512037, 'stargazers_count': 1, 'watchers_count': 1, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 1, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'd16004c371c15b78a4c2119b529ede8657f6ac05', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-07-05T15:00:11Z', 'pushed_at': '2026-07-05T15:00:04Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 462, 'watchers': 15217, '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/14516'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14516'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14516'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14516/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14516/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/14516/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/21c26052989f6f8c29c6670c40f35df84638d12b'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 2, 'additions': 16, 'deletions': 0, '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-07-05T15:00:11Z', 'pushed_at': '2026-07-05T15:00:04Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 551726, 'stargazers_count': 15217, 'watchers_count': 15217, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3148, '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': 3148, 'open_issues': 462, 'watchers': 15217, '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'}