Status for Dolphin Central

Recent events

2025-07-18T23:32:08.009822	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:32:06.906402	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:27:06.905996	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:27:05.836408	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:25:19.471816	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:25:19.277249	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:22:05.836022	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:22:04.847253	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:17:04.846837	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:17:03.801827	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:15:19.276959	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:15:19.094251	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:12:03.801494	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:12:02.769060	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:07:02.768668	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:07:01.777814	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:05:19.093974	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:05:18.908974	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:02:01.777429	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:02:00.703565	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:57:00.703160	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T22:56:59.666101	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:55:18.908677	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T22:55:18.691222	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:51:59.665708	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}

Recent 'build_status' events

2025-07-18T13:28:05.568245	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-android', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/7158', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2025-07-18T13:25:50.922727	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-deb-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/7155', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2025-07-18T13:25:19.341131	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-dbg-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/7156', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2025-07-18T13:21:42.288188	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-flatpak-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/2298', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2025-07-18T13:20:05.834730	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-dbg-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/7156', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2025-07-18T13:20:05.580477	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-arm64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/7154', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2025-07-18T13:15:41.084645	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-deb-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/7155', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2025-07-18T13:15:40.828569	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-deb-dbg-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/7159', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2025-07-18T13:15:12.953379	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-ubu-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/7156', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2025-07-18T13:12:11.129973	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-arm64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/7154', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2025-07-18T13:12:10.887144	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/7156', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2025-07-18T13:11:52.623523	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-flatpak-arm64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/2245', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2025-07-18T13:09:26.318913	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-osx-universal', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/7161', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2025-07-18T13:04:43.864542	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-freebsd-x64', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/7157', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2025-07-18T13:03:55.108342	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-ubu-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/7156', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2025-07-18T13:03:54.807893	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'lint', 'pr': 13764, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/7156', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2025-07-18T13:03:54.517805	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-flatpak-arm64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/2245', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2025-07-18T13:03:54.269490	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-flatpak-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/2298', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
2025-07-18T13:03:53.982413	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-android', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/7158', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2025-07-18T13:03:53.672779	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-freebsd-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/7157', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2025-07-18T13:03:53.406216	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'lint', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/7156', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2025-07-18T13:03:53.098859	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-deb-dbg-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/7159', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2025-07-18T13:03:52.795288	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-win-x64', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/7156', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2025-07-18T13:03:52.543059	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'pr-osx-universal', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/7161', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2025-07-18T13:03:50.845166	{'source': 'prbuilder', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'shortrev': '742c79', 'service': 'lint', 'pr': 13764, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/', 'description': 'Auto build pending', 'type': 'build_status'}

Recent 'command_message' events

2025-07-16T19:35:25.490283	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13810', 'type': 'command_message'}
2025-07-15T20:38:03.045082	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13810', 'type': 'command_message'}
2025-07-15T20:18:05.753436	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13809', 'type': 'command_message'}
2025-07-11T00:02:27.533916	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 13800', 'type': 'command_message'}
2025-06-30T18:10:53.751349	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13779', 'type': 'command_message'}
2025-06-28T10:35:28.007366	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13779', 'type': 'command_message'}
2025-06-28T00:36:28.985791	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> rebuild PR 13778', 'type': 'command_message'}
2025-06-24T20:43:53.736489	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> rebuild PR 13772', 'type': 'command_message'}
2025-06-24T19:43:55.662407	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 13772', 'type': 'command_message'}
2025-06-24T19:05:56.373235	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13772', 'type': 'command_message'}
2025-06-15T12:33:34.579654	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13606', 'type': 'command_message'}
2025-06-15T12:33:12.825240	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13757', 'type': 'command_message'}
2025-06-13T21:02:38.697678	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13755', 'type': 'command_message'}
2025-06-13T07:43:04.594356	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 13381', 'type': 'command_message'}
2025-06-09T16:14:49.278575	{'source': 'ircclient', 'who': 'JosJuice', 'what': 'irrawaddy: please rebuild 13745', 'type': 'command_message'}
2025-06-07T20:01:57.894941	{'source': 'ircclient', 'who': 'pokechu22', 'what': "irrawaddy: please rebuild 13222 (hopefully it being old won't cause issues, but the lint issue is weird)", 'type': 'command_message'}
2025-06-05T23:19:11.819657	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 13726', 'type': 'command_message'}
2025-06-05T23:11:48.960635	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> rebuild PR 13726', 'type': 'command_message'}
2025-06-05T22:57:11.051264	{'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> rebuild PR 13726', 'type': 'command_message'}

Recent 'gh_issue_comment' events

2025-07-18T20:43:08.714957	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 13767, 'title': 'GameINI: Misc updates', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13767#issuecomment-3090667789', 'safe_author': True, 'body': 'I tested Tetris Worlds and Monopoly Streets.  Seems logical.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'id': 3162651074, 'node_id': 'PR_kwDOALCn2M6bYbaJ', 'number': 13767, 'title': 'GameINI: Misc updates', '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, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-06-20T09:53:12Z', 'updated_at': '2025-07-18T20:43:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.patch', 'merged_at': None}, 'body': "Don't feel like splitting this in multiple PRs.\r\nMostly added comments to settings I added in the past.\r\n\r\nBut also:\r\n- Remove obsolete settings for Lost in Shadow, Calling and FlingSmash (according to [this Discord post](https://discord.com/channels/521709831132807179/521710974827495435/1385341558618062951), can't test any of these games).\r\n- Disable Dual Core for Monopoly Streets (causes crashes according to [the wiki page](https://wiki.dolphin-emu.org/index.php?title=Monopoly_Streets#Dual_Core_Crash), can't test).\r\n- Enable `EFBAccessEnable` for Need for Speed: Nitro. This is only used during car painting, and has no performance impact anywhere else in the game.\r\n- Set `EarlyXFBOutput` to false for Tetris Worlds and Monsters, Inc. Scream Arena. (Maybe other Radical Entertainment games are affected?)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/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/13767/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3090667789', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767#issuecomment-3090667789', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'id': 3090667789, 'node_id': 'IC_kwDOALCn2M64N9kN', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-18T20:43:06Z', 'updated_at': '2025-07-18T20:43:06Z', 'author_association': 'MEMBER', 'body': 'I tested Tetris Worlds and Monopoly Streets.  Seems logical.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3090667789/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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-17T23:24:27.670645	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085815766', 'safe_author': True, 'body': '> Is it not feasible for us to initialize SDL from the main thread?\r\n\r\nI\'m not sure that\'s easily feasible since we already have a GUI app (Qt) running on the main thread. I can\'t run neither helpers from Objective-C (dispatch_sync/async) nor SDL to force a callback to be run on the "main thread". They either fail or block indefinitely. Qt might also be using Cocoa under the hood.\r\n\r\nIf we somehow manage to start SDL subsystems on Qt\'s thread, that will also mean that Qt (its UI/events) can block SDL (its inputs/events) and vice versa, which is the opposite of what Dolphin was doing (i.e. starting SDL subsystems into a dedicated thread).\r\n\r\nI added an workaround based on the same framework that Dolphin\'s ControllerInterface is using on macOS. It has the benefit to be more native and "less aggressive" compared to the SDL windows hooking.\r\n\r\n ', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T23:24:25Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085815766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085815766', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3085815766, 'node_id': 'IC_kwDOALCn2M637c_W', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T23:24:25Z', 'updated_at': '2025-07-17T23:24:25Z', 'author_association': 'MEMBER', 'body': '> Is it not feasible for us to initialize SDL from the main thread?\r\n\r\nI\'m not sure that\'s easily feasible since we already have a GUI app (Qt) running on the main thread. I can\'t run neither helpers from Objective-C (dispatch_sync/async) nor SDL to force a callback to be run on the "main thread". They either fail or block indefinitely. Qt might also be using Cocoa under the hood.\r\n\r\nIf we somehow manage to start SDL subsystems on Qt\'s thread, that will also mean that Qt (its UI/events) can block SDL (its inputs/events) and vice versa, which is the opposite of what Dolphin was doing (i.e. starting SDL subsystems into a dedicated thread).\r\n\r\nI added an workaround based on the same framework that Dolphin\'s ControllerInterface is using on macOS. It has the benefit to be more native and "less aggressive" compared to the SDL windows hooking.\r\n\r\n ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085815766/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-17T23:03:40.579324	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'safe_author': True, 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Cocoa. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T23:03:01Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3084461544, 'node_id': 'IC_kwDOALCn2M632SXo', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T15:14:06Z', 'updated_at': '2025-07-17T23:03:39Z', 'author_association': 'MEMBER', 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Cocoa. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-17T22:58:52.427850	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085764078', 'safe_author': True, 'body': "> Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca.\r\n\r\nIs it not feasible for us to initialize SDL from the main thread?\r\n", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T22:58:50Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085764078', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085764078', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3085764078, 'node_id': 'IC_kwDOALCn2M637QXu', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T22:58:50Z', 'updated_at': '2025-07-17T22:58:50Z', 'author_association': 'MEMBER', 'body': "> Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca.\r\n\r\nIs it not feasible for us to initialize SDL from the main thread?\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085764078/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-17T15:14:10.298994	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'safe_author': True, 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T15:14:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3084461544, 'node_id': 'IC_kwDOALCn2M632SXo', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T15:14:06Z', 'updated_at': '2025-07-17T15:14:06Z', 'author_association': 'MEMBER', 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544/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': '2025-07-17T13:49:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13918, 'watchers_count': 13918, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13918, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T21:40:55.549182	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 13803, 'title': 'Translation: Remove deprecated --sorted-output/-s option', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13803#issuecomment-3081102142', 'safe_author': True, 'body': "We discussed this a bit on Discord, but I'm putting this here for clarity: Right now, the order that source files end up listed in in the .pot file isn't consistent. I'm guessing it's using whatever order the file system presents the folders and files in, because on my NTSC drive it looks perfectly sorted. This would need to be fixed before the PR can be merged, as it otherwise would cause strings to move around in the file unnecessarily once we make translation syncs later.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803', 'id': 3225795440, 'node_id': 'PR_kwDOALCn2M6ephVN', 'number': 13803, 'title': 'Translation: Remove deprecated --sorted-output/-s option', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2025-07-12T21:29:23Z', 'updated_at': '2025-07-16T21:40:53Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13803', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13803.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13803.patch', 'merged_at': None}, 'body': 'This was deprecated [here](https://lists.nongnu.org/archive/html/info-gnu/2024-12/msg00000.html) following [this](https://savannah.gnu.org/bugs/?61249) bug report, with the reasoning that "sorting msgids of a POT file only has one huge disadvantage and no advantages. Messages related to each other are often placed far away from each other in the .po files translators work on."\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/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/13803/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3081102142', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803#issuecomment-3081102142', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803', 'id': 3081102142, 'node_id': 'IC_kwDOALCn2M63peM-', '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': '2025-07-16T21:40:53Z', 'updated_at': '2025-07-16T21:40:53Z', 'author_association': 'MEMBER', 'body': "We discussed this a bit on Discord, but I'm putting this here for clarity: Right now, the order that source files end up listed in in the .pot file isn't consistent. I'm guessing it's using whatever order the file system presents the folders and files in, because on my NTSC drive it looks perfectly sorted. This would need to be fixed before the PR can be merged, as it otherwise would cause strings to move around in the file unnecessarily once we make translation syncs later.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3081102142/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': '2025-07-16T20:21:43Z', 'pushed_at': '2025-07-16T18:32:21Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531657, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13916, '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'}
2025-07-16T20:08:47.338098	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3080215028', 'safe_author': False, 'body': "> Can you please squash the commits into one? Or let me know if you want me to do it for you.\r\n\r\ngo for it, I'm having difficulties with github web.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 11, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T20:08:45Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3080215028', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3080215028', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3080215028, 'node_id': 'IC_kwDOALCn2M63mFn0', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T20:08:45Z', 'updated_at': '2025-07-16T20:08:45Z', 'author_association': 'NONE', 'body': "> Can you please squash the commits into one? Or let me know if you want me to do it for you.\r\n\r\ngo for it, I'm having difficulties with github web.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3080215028/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': '2025-07-16T19:59:46Z', 'pushed_at': '2025-07-16T18:32:21Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531657, 'stargazers_count': 13915, 'watchers_count': 13915, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13915, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T19:08:09.251023	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'created', 'id': 13811, 'title': 'Darkmode qtoolbuttons and checked state.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13811#issuecomment-3079946014', 'safe_author': True, 'body': '@JMC47 I think this is something you review.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13811', 'id': 3237049698, 'node_id': 'PR_kwDOALCn2M6fPtyQ', 'number': 13811, 'title': 'Darkmode qtoolbuttons and checked state.', 'user': {'login': 'TryTwo', 'id': 10532806, 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'avatar_url': 'https://avatars.githubusercontent.com/u/10532806?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TryTwo', 'html_url': 'https://github.com/TryTwo', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'repos_url': 'https://api.github.com/users/TryTwo/repos', 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-07-16T19:06:53Z', 'updated_at': '2025-07-16T19:08:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13811', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13811.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13811.patch', 'merged_at': None}, 'body': 'Generic qtoolbuttons can be much smaller than qpushbuttons. Also, we didn\'t have coloring for checked buttons.  I don\'t know many areas that use these.  Branch Watch has a checked button and I  just added a generic toolbutton to code widget.\r\n\r\n<img width="640" height="121" alt="image" src="https://github.com/user-attachments/assets/d30fb978-5f7a-4fe8-a109-193ad7cdf113" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811/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/13811/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3079946014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13811#issuecomment-3079946014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13811', 'id': 3079946014, 'node_id': 'IC_kwDOALCn2M63lD8e', '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}, 'created_at': '2025-07-16T19:08:06Z', 'updated_at': '2025-07-16T19:08:06Z', 'author_association': 'MEMBER', 'body': '@JMC47 I think this is something you review.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3079946014/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': '2025-07-16T18:32:27Z', 'pushed_at': '2025-07-16T18:32:21Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13914, 'watchers_count': 13914, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13914, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T02:48:42.470681	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076533707', 'safe_author': True, 'body': 'Can you please squash the commits into one? Or let me know if you want me to do it for you.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T02:48:40Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076533707', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076533707', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076533707, 'node_id': 'IC_kwDOALCn2M63YC3L', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T02:48:40Z', 'updated_at': '2025-07-16T02:48:40Z', 'author_association': 'MEMBER', 'body': 'Can you please squash the commits into one? Or let me know if you want me to do it for you.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076533707/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': '2025-07-16T01:02:20Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13913, 'watchers_count': 13913, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13913, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T02:25:59.450627	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'safe_author': True, 'body': 'Your fifolog works correctly with the Widescreen hack for me with my suggested values. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen heuristic (and hack) are in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Your fifolog works correctly with the Widescreen hack for me with my suggested values. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T01:48:08Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076375577, 'node_id': 'IC_kwDOALCn2M63XcQZ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T00:49:30Z', 'updated_at': '2025-07-16T02:25:58Z', 'author_association': 'MEMBER', 'body': 'Your fifolog works correctly with the Widescreen hack for me with my suggested values. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen heuristic (and hack) are in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577/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': '2025-07-16T01:02:20Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13913, 'watchers_count': 13913, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13913, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T02:22:29.703096	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 10695, 'title': 'GameDB: Enabled Single Core Mode for PSO EP1&2 and EP3 improving online game stability', 'url': 'https://github.com/dolphin-emu/dolphin/pull/10695#issuecomment-3076500034', 'safe_author': True, 'body': "> Using Dolphin 2503a on M4 Mac, I'm unable to find this setting in the GUI- was it removed?\r\n\r\nPlease seek support elsewhere.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695', 'id': 1246311906, 'node_id': 'PR_kwDOALCn2M44Wg9M', 'number': 10695, 'title': 'GameDB: Enabled Single Core Mode for PSO EP1&2 and EP3 improving online game stability', 'user': {'login': 'nolrinale', 'id': 5244595, 'node_id': 'MDQ6VXNlcjUyNDQ1OTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5244595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nolrinale', 'html_url': 'https://github.com/nolrinale', 'followers_url': 'https://api.github.com/users/nolrinale/followers', 'following_url': 'https://api.github.com/users/nolrinale/following{/other_user}', 'gists_url': 'https://api.github.com/users/nolrinale/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nolrinale/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nolrinale/subscriptions', 'organizations_url': 'https://api.github.com/users/nolrinale/orgs', 'repos_url': 'https://api.github.com/users/nolrinale/repos', 'events_url': 'https://api.github.com/users/nolrinale/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nolrinale/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2022-05-24T10:08:51Z', 'updated_at': '2025-07-16T02:22:27Z', 'closed_at': '2022-05-24T20:47:05Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/10695', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/10695.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/10695.patch', 'merged_at': '2022-05-24T20:47:05Z'}, 'body': "PSO EP1&2 and PSO EP3 tends to easily desync and crash the GPU/CPU threads when dual core mode is enabled (the default setting for most games on Dolphin) and since this game is constantly writing to your memory card while playing online, theres a chance these crashes will happen while the game is accessing/writing resulting in game data corruption making you lose all your progress and characters. So to avoid this, It's recommended to run this game in Single Core mode all the time.\r\n\r\nWhich why this PR is including now enabling Single Core Mode by default for both games.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/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/10695/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076500034', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695#issuecomment-3076500034', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695', 'id': 3076500034, 'node_id': 'IC_kwDOALCn2M63X6pC', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T02:22:27Z', 'updated_at': '2025-07-16T02:22:27Z', 'author_association': 'MEMBER', 'body': "> Using Dolphin 2503a on M4 Mac, I'm unable to find this setting in the GUI- was it removed?\r\n\r\nPlease seek support elsewhere.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076500034/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': '2025-07-16T01:02:20Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13913, 'watchers_count': 13913, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13913, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T02:18:05.819873	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'fishscene', 'action': 'created', 'id': 10695, 'title': 'GameDB: Enabled Single Core Mode for PSO EP1&2 and EP3 improving online game stability', 'url': 'https://github.com/dolphin-emu/dolphin/pull/10695#issuecomment-3076494641', 'safe_author': False, 'body': 'Using Dolphin 2503a on M4 Mac, I\'m unable to find this setting in the GUI- was it removed?\r\n<img width="564" height="860" alt="image" src="https://github.com/user-attachments/assets/4219ec9c-cd12-47c9-899b-52f792f0bf4f" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695', 'id': 1246311906, 'node_id': 'PR_kwDOALCn2M44Wg9M', 'number': 10695, 'title': 'GameDB: Enabled Single Core Mode for PSO EP1&2 and EP3 improving online game stability', 'user': {'login': 'nolrinale', 'id': 5244595, 'node_id': 'MDQ6VXNlcjUyNDQ1OTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5244595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nolrinale', 'html_url': 'https://github.com/nolrinale', 'followers_url': 'https://api.github.com/users/nolrinale/followers', 'following_url': 'https://api.github.com/users/nolrinale/following{/other_user}', 'gists_url': 'https://api.github.com/users/nolrinale/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nolrinale/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nolrinale/subscriptions', 'organizations_url': 'https://api.github.com/users/nolrinale/orgs', 'repos_url': 'https://api.github.com/users/nolrinale/repos', 'events_url': 'https://api.github.com/users/nolrinale/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nolrinale/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2022-05-24T10:08:51Z', 'updated_at': '2025-07-16T02:18:03Z', 'closed_at': '2022-05-24T20:47:05Z', 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/10695', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/10695.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/10695.patch', 'merged_at': '2022-05-24T20:47:05Z'}, 'body': "PSO EP1&2 and PSO EP3 tends to easily desync and crash the GPU/CPU threads when dual core mode is enabled (the default setting for most games on Dolphin) and since this game is constantly writing to your memory card while playing online, theres a chance these crashes will happen while the game is accessing/writing resulting in game data corruption making you lose all your progress and characters. So to avoid this, It's recommended to run this game in Single Core mode all the time.\r\n\r\nWhich why this PR is including now enabling Single Core Mode by default for both games.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695/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/10695/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076494641', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/10695#issuecomment-3076494641', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/10695', 'id': 3076494641, 'node_id': 'IC_kwDOALCn2M63X5Ux', 'user': {'login': 'fishscene', 'id': 1910351, 'node_id': 'MDQ6VXNlcjE5MTAzNTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1910351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fishscene', 'html_url': 'https://github.com/fishscene', 'followers_url': 'https://api.github.com/users/fishscene/followers', 'following_url': 'https://api.github.com/users/fishscene/following{/other_user}', 'gists_url': 'https://api.github.com/users/fishscene/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fishscene/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fishscene/subscriptions', 'organizations_url': 'https://api.github.com/users/fishscene/orgs', 'repos_url': 'https://api.github.com/users/fishscene/repos', 'events_url': 'https://api.github.com/users/fishscene/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fishscene/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T02:18:03Z', 'updated_at': '2025-07-16T02:18:03Z', 'author_association': 'NONE', 'body': 'Using Dolphin 2503a on M4 Mac, I\'m unable to find this setting in the GUI- was it removed?\r\n<img width="564" height="860" alt="image" src="https://github.com/user-attachments/assets/4219ec9c-cd12-47c9-899b-52f792f0bf4f" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076494641/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': '2025-07-16T01:02:20Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13913, 'watchers_count': 13913, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13913, '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': 'fishscene', 'id': 1910351, 'node_id': 'MDQ6VXNlcjE5MTAzNTE=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1910351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fishscene', 'html_url': 'https://github.com/fishscene', 'followers_url': 'https://api.github.com/users/fishscene/followers', 'following_url': 'https://api.github.com/users/fishscene/following{/other_user}', 'gists_url': 'https://api.github.com/users/fishscene/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fishscene/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fishscene/subscriptions', 'organizations_url': 'https://api.github.com/users/fishscene/orgs', 'repos_url': 'https://api.github.com/users/fishscene/repos', 'events_url': 'https://api.github.com/users/fishscene/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fishscene/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T01:27:11.512206	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CrazySeanDX', 'action': 'created', 'id': 12014, 'title': 'Add CRT shaders', 'url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-3076426363', 'safe_author': False, 'body': "> @CrazySeanDX Sorry, I accidentally edited your comment instead of adding my own. I don't know why github even gives me that power.. Anyways, please ask for support elsewhere.\r\n\r\nNo worries. Thank you regardless ^^", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'id': 1781462996, 'node_id': 'PR_kwDOALCn2M5URoxg', 'number': 12014, 'title': 'Add CRT shaders', 'user': {'login': 'Clownacy', 'id': 7667009, 'node_id': 'MDQ6VXNlcjc2NjcwMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7667009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Clownacy', 'html_url': 'https://github.com/Clownacy', 'followers_url': 'https://api.github.com/users/Clownacy/followers', 'following_url': 'https://api.github.com/users/Clownacy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Clownacy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Clownacy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Clownacy/subscriptions', 'organizations_url': 'https://api.github.com/users/Clownacy/orgs', 'repos_url': 'https://api.github.com/users/Clownacy/repos', 'events_url': 'https://api.github.com/users/Clownacy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Clownacy/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 31, 'created_at': '2023-06-29T20:23:15Z', 'updated_at': '2025-07-16T01:27:08Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/12014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/12014.patch', 'merged_at': None}, 'body': "I've ported a couple of shaders from RetroArch - particularly the crt-pi and crt-lottes-fast ones. Unlike other shaders such as crt-royale, these shaders are single-pass, allowing them to work within Dolphin's framework. These look pretty good when paired with native resolution and SSAA.\r\n\r\ncrt-lottes-fast:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/8108b7e1-d140-4d26-bc84-6b612b85ee8f)\r\n\r\nunfiltered:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/5483d46a-4e15-4062-bb14-adb7c8d40d2b)\r\n\r\ncrt-pi:\r\n![image](https://github.com/dolphin-emu/dolphin/assets/7667009/9cfd1152-908c-4d42-94e0-908a1fa83c1f)\r\n\r\nUnfortunately, I only noticed #11888 after I had already ported crt-pi. Still, crt-pi is specifically optimised for lower-end hardware (Raspberry Pis, in particular), so perhaps these shaders still have some utility.\r\n\r\nVarious settings have been exposed through Dolphin's configuration API, crt-pi in particular boasts extra options that even the RetroArch version does not due to being hardcoded within the GLSL code itself.\r\n\r\nBoth crt-pi and crt-lottes-fast run with every backend that I have tested (OpenGL, Vulkan, Direct3D 11, and Direct3D 12).", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/reactions', 'total_count': 15, '+1': 8, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 7, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076426363', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/12014#issuecomment-3076426363', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/12014', 'id': 3076426363, 'node_id': 'IC_kwDOALCn2M63Xop7', 'user': {'login': 'CrazySeanDX', 'id': 65436469, 'node_id': 'MDQ6VXNlcjY1NDM2NDY5', 'avatar_url': 'https://avatars.githubusercontent.com/u/65436469?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrazySeanDX', 'html_url': 'https://github.com/CrazySeanDX', 'followers_url': 'https://api.github.com/users/CrazySeanDX/followers', 'following_url': 'https://api.github.com/users/CrazySeanDX/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrazySeanDX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrazySeanDX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrazySeanDX/subscriptions', 'organizations_url': 'https://api.github.com/users/CrazySeanDX/orgs', 'repos_url': 'https://api.github.com/users/CrazySeanDX/repos', 'events_url': 'https://api.github.com/users/CrazySeanDX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrazySeanDX/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T01:27:08Z', 'updated_at': '2025-07-16T01:27:08Z', 'author_association': 'NONE', 'body': "> @CrazySeanDX Sorry, I accidentally edited your comment instead of adding my own. I don't know why github even gives me that power.. Anyways, please ask for support elsewhere.\r\n\r\nNo worries. Thank you regardless ^^", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076426363/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': '2025-07-16T01:02:20Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13913, 'watchers_count': 13913, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 346, 'watchers': 13913, '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': 'CrazySeanDX', 'id': 65436469, 'node_id': 'MDQ6VXNlcjY1NDM2NDY5', 'avatar_url': 'https://avatars.githubusercontent.com/u/65436469?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CrazySeanDX', 'html_url': 'https://github.com/CrazySeanDX', 'followers_url': 'https://api.github.com/users/CrazySeanDX/followers', 'following_url': 'https://api.github.com/users/CrazySeanDX/following{/other_user}', 'gists_url': 'https://api.github.com/users/CrazySeanDX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CrazySeanDX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CrazySeanDX/subscriptions', 'organizations_url': 'https://api.github.com/users/CrazySeanDX/orgs', 'repos_url': 'https://api.github.com/users/CrazySeanDX/repos', 'events_url': 'https://api.github.com/users/CrazySeanDX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CrazySeanDX/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T00:51:57.539184	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'safe_author': True, 'body': 'Your fifolog works correctly with the Widescreen hack for me with my suggested values. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T00:50:21Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076375577, 'node_id': 'IC_kwDOALCn2M63XcQZ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T00:49:30Z', 'updated_at': '2025-07-16T00:51:56Z', 'author_association': 'MEMBER', 'body': 'Your fifolog works correctly with the Widescreen hack for me with my suggested values. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T00:50:22.602589	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'safe_author': True, 'body': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'re effectively stopped the false "anaomprphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T00:49:30Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076375577, 'node_id': 'IC_kwDOALCn2M63XcQZ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T00:49:30Z', 'updated_at': '2025-07-16T00:50:21Z', 'author_association': 'MEMBER', 'body': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'ve effectively stopped the false "anamorphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T00:49:32.697700	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'safe_author': True, 'body': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'re effectively stopped the false "anaomprphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 9, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T00:49:30Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076375577', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076375577, 'node_id': 'IC_kwDOALCn2M63XcQZ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T00:49:30Z', 'updated_at': '2025-07-16T00:49:30Z', 'author_association': 'MEMBER', 'body': 'Your fifolog works correctly with the Widescreen hack for me. Are you sure the values are being applied correctly?\r\n\r\nFirst let me say that the widescreen hack is in need of a rewrite and the behavior and diagnostics output is lacking.\r\nI manually added some log entries for this.\r\n\r\nWith default settings:\r\ni.e.\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.33\r\n```\r\nThe game is incorrectly detected as "anamorphic", with only a bit of the scene seen as "normal".\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:27899 other:0`\r\n\r\nWith your values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.0\r\nWidescreenHeuristicWidescreenRatio = 1.5\r\n```\r\nThe game is largely being identified as "other" (neither normal nor anamorphic), but because of those few same bits that are still seen as "normal", it does "work". You\'re effectively stopped the false "anaomprphic" detection but haven\'t fixed the "normal" detection.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:1961 anamorphic:0 other:27899`\r\n\r\nWith my values:\r\n```\r\nWidescreenHeuristicStandardRatio = 1.25\r\nWidescreenHeuristicWidescreenRatio = 1.66\r\n```\r\nThe scene is primarily identified correctly as "normal". This would also probably correctly identify the scene as "anamorphic" if a widescreen cheat was created for this game.\r\n`VideoCommon/Widescreen.cpp:126 I[Video]: persp.counts: normal:27899 anamorphic:0 other:1961`\r\n\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076375577/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-16T00:23:44.647099	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076335242', 'safe_author': False, 'body': '> You can link the fifolog here.\r\n\r\nhttps://mega.nz/file/PoJ01J5Z#5HnnF6aEgMZLso2jg5u6SGHpiMSC2YtgDwhwd-ZHytU', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 8, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-16T00:23:42Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076335242', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076335242', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076335242, 'node_id': 'IC_kwDOALCn2M63XSaK', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-16T00:23:42Z', 'updated_at': '2025-07-16T00:23:42Z', 'author_association': 'NONE', 'body': '> You can link the fifolog here.\r\n\r\nhttps://mega.nz/file/PoJ01J5Z#5HnnF6aEgMZLso2jg5u6SGHpiMSC2YtgDwhwd-ZHytU', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076335242/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T23:24:23.546004	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076043100', 'safe_author': True, 'body': 'You can link the fifolog here.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T23:24:21Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076043100', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3076043100', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3076043100, 'node_id': 'IC_kwDOALCn2M63WLFc', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T23:24:21Z', 'updated_at': '2025-07-15T23:24:21Z', 'author_association': 'MEMBER', 'body': 'You can link the fifolog here.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3076043100/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T21:32:09.111095	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AmandaRoseChaqueta', 'action': 'created', 'id': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-3075778067', 'safe_author': False, 'body': 'I had tested this on Arch Linux. Haven\'t found any issues so far neither crashes while playing online with people.\r\n\r\n<img width="1322" height="1037" alt="image" src="https://github.com/user-attachments/assets/fb2f2220-160f-47c4-9bdf-cdbae04fba8c" />\r\n<img width="1920" height="1036" alt="Screenshot_20250715_163148" src="https://github.com/user-attachments/assets/9e5f1144-4887-4601-bcea-32c25e11fb37" />\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'id': 3088686929, 'node_id': 'PR_kwDOALCn2M6Xgoop', 'number': 13708, 'title': 'IOS/USB: Add "Connect USB Keyboard" support for HID', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-05-24T19:39:27Z', 'updated_at': '2025-07-15T21:32:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13708', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13708.patch', 'merged_at': None}, 'body': 'This PR supersedes https://github.com/dolphin-emu/dolphin/pull/13645 and is based on https://github.com/dolphin-emu/dolphin/pull/13623.\r\n\r\nThe easiest way to test this PR is to change a Monster Hunter 3 save slot name.\r\n![image](https://github.com/user-attachments/assets/71517a2f-f3ec-480f-a935-d07385712283)\r\n\r\nReady for reviewing and testing.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075778067', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13708#issuecomment-3075778067', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13708', 'id': 3075778067, 'node_id': 'IC_kwDOALCn2M63VKYT', 'user': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T21:32:06Z', 'updated_at': '2025-07-15T21:32:06Z', 'author_association': 'NONE', 'body': 'I had tested this on Arch Linux. Haven\'t found any issues so far neither crashes while playing online with people.\r\n\r\n<img width="1322" height="1037" alt="image" src="https://github.com/user-attachments/assets/fb2f2220-160f-47c4-9bdf-cdbae04fba8c" />\r\n<img width="1920" height="1036" alt="Screenshot_20250715_163148" src="https://github.com/user-attachments/assets/9e5f1144-4887-4601-bcea-32c25e11fb37" />\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075778067/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'AmandaRoseChaqueta', 'id': 89411895, 'node_id': 'MDQ6VXNlcjg5NDExODk1', 'avatar_url': 'https://avatars.githubusercontent.com/u/89411895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AmandaRoseChaqueta', 'html_url': 'https://github.com/AmandaRoseChaqueta', 'followers_url': 'https://api.github.com/users/AmandaRoseChaqueta/followers', 'following_url': 'https://api.github.com/users/AmandaRoseChaqueta/following{/other_user}', 'gists_url': 'https://api.github.com/users/AmandaRoseChaqueta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AmandaRoseChaqueta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AmandaRoseChaqueta/subscriptions', 'organizations_url': 'https://api.github.com/users/AmandaRoseChaqueta/orgs', 'repos_url': 'https://api.github.com/users/AmandaRoseChaqueta/repos', 'events_url': 'https://api.github.com/users/AmandaRoseChaqueta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AmandaRoseChaqueta/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T21:28:33.512164	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 13803, 'title': 'Translation: Remove deprecated --sorted-output/-s option', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13803#issuecomment-3075405530', 'safe_author': True, 'body': 'Personally I run them with the working directory set to the root of the repository rather than Languages, but I don\'t think that would make a difference. Other than that, that\'s the same procedure as I\'m using, yet the result is different. It might be down to a version difference - I probably have some really old version of xgettext.\r\n\r\nThe "unterminated character constant" warnings from Dolphin\'s C++ code are familiar to me and should be fine to ignore, but I haven\'t seen that error for qt-strings.pot before. Maybe newer versions of gettext are playing less loose with encodings.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Personally I run them with the working directory set to the root of the repository rather than Languages, but I don\'t think that would make a difference. Other than that, that\'s the same procedure as I\'m using, yet the result is different. It might be down to a version difference - I probably have some really old version of xgettext.\r\n\r\nThe "unterminated character constant" warnings from Dolphin\'s C++ code are familiar and should be fine to ignore, but I haven\'t seen that error for qt-strings.pot before. Maybe newer versions of gettext are playing less loose with encodings.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803', 'id': 3225795440, 'node_id': 'PR_kwDOALCn2M6ephVN', 'number': 13803, 'title': 'Translation: Remove deprecated --sorted-output/-s option', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-07-12T21:29:23Z', 'updated_at': '2025-07-15T20:29:36Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13803', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13803.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13803.patch', 'merged_at': None}, 'body': 'This was deprecated [here](https://lists.nongnu.org/archive/html/info-gnu/2024-12/msg00000.html) following [this](https://savannah.gnu.org/bugs/?61249) bug report, with the reasoning that "sorting msgids of a POT file only has one huge disadvantage and no advantages. Messages related to each other are often placed far away from each other in the .po files translators work on."\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803/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/13803/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075405530', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13803#issuecomment-3075405530', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13803', 'id': 3075405530, 'node_id': 'IC_kwDOALCn2M63Tvba', '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': '2025-07-15T20:15:59Z', 'updated_at': '2025-07-15T21:28:32Z', 'author_association': 'MEMBER', 'body': 'Personally I run them with the working directory set to the root of the repository rather than Languages, but I don\'t think that would make a difference. Other than that, that\'s the same procedure as I\'m using, yet the result is different. It might be down to a version difference - I probably have some really old version of xgettext.\r\n\r\nThe "unterminated character constant" warnings from Dolphin\'s C++ code are familiar to me and should be fine to ignore, but I haven\'t seen that error for qt-strings.pot before. Maybe newer versions of gettext are playing less loose with encodings.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075405530/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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'}
2025-07-15T21:04:14.263717	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075659035', 'safe_author': False, 'body': "> Can you please record a 3 frame fifo log of that scene where it's not working?\r\n\r\njust double checking, is it ok to post the fifo log here? Other projects (like xemu) don't like nv2a traces being posted.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T21:04:12Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075659035', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075659035', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3075659035, 'node_id': 'IC_kwDOALCn2M63UtUb', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T21:04:11Z', 'updated_at': '2025-07-15T21:04:11Z', 'author_association': 'NONE', 'body': "> Can you please record a 3 frame fifo log of that scene where it's not working?\r\n\r\njust double checking, is it ok to post the fifo log here? Other projects (like xemu) don't like nv2a traces being posted.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075659035/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T21:01:30.172927	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075647848', 'safe_author': False, 'body': 'Values in commit \r\nhttps://gyazo.com/19ee747be356a398aca051653f2580c6\r\n\r\nGrabbing fifo log please hold', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T21:01:27Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075647848', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075647848', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3075647848, 'node_id': 'IC_kwDOALCn2M63Uqlo', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T21:01:27Z', 'updated_at': '2025-07-15T21:01:27Z', 'author_association': 'NONE', 'body': 'Values in commit \r\nhttps://gyazo.com/19ee747be356a398aca051653f2580c6\r\n\r\nGrabbing fifo log please hold', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075647848/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T20:53:38.723873	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075604632', 'safe_author': True, 'body': "Can you please record a 3 frame fifo log of that scene where it's not working?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T20:53:36Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075604632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075604632', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3075604632, 'node_id': 'IC_kwDOALCn2M63UgCY', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T20:53:36Z', 'updated_at': '2025-07-15T20:53:36Z', 'author_association': 'MEMBER', 'body': "Can you please record a 3 frame fifo log of that scene where it's not working?", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075604632/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T20:51:12.778780	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075587182', 'safe_author': False, 'body': 'Tried with the values provided and no longer works in 16:9\r\nhttps://gyazo.com/0bd6ad7746d79141f2f40894498a17bf\r\n', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T20:51:10Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075587182', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075587182', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3075587182, 'node_id': 'IC_kwDOALCn2M63Ubxu', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T20:51:10Z', 'updated_at': '2025-07-15T20:51:10Z', 'author_association': 'NONE', 'body': 'Tried with the values provided and no longer works in 16:9\r\nhttps://gyazo.com/0bd6ad7746d79141f2f40894498a17bf\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075587182/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2025-07-15T20:47:55.700999	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'created', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075567723', 'safe_author': False, 'body': "Currently running NTSC on 21:9 (works on 16:9 too) but these are the values the modding community has used for a while. No one's gotten around to submitting a pr.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'id': 3233622618, 'node_id': 'PR_kwDOALCn2M6fD_Eh', 'number': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2025-07-15T20:33:32Z', 'updated_at': '2025-07-15T20:47:53Z', 'closed_at': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13810.patch', 'merged_at': None}, 'body': 'Adds Widescreen Hack heuristic value and Arbitrary mip map values \r\n\r\nCredit to Crashz an Avohkii for finding values', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810/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/13810/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075567723', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13810#issuecomment-3075567723', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13810', 'id': 3075567723, 'node_id': 'IC_kwDOALCn2M63UXBr', 'user': {'login': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-15T20:47:53Z', 'updated_at': '2025-07-15T20:47:53Z', 'author_association': 'NONE', 'body': "Currently running NTSC on 21:9 (works on 16:9 too) but these are the values the modding community has used for a while. No one's gotten around to submitting a pr.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3075567723/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': '2025-07-15T16:44:26Z', 'pushed_at': '2025-07-15T16:44:22Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531653, 'stargazers_count': 13912, 'watchers_count': 13912, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2827, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 346, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2827, 'open_issues': 346, 'watchers': 13912, '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': 'zstorm4', 'id': 11667457, 'node_id': 'MDQ6VXNlcjExNjY3NDU3', 'avatar_url': 'https://avatars.githubusercontent.com/u/11667457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zstorm4', 'html_url': 'https://github.com/zstorm4', 'followers_url': 'https://api.github.com/users/zstorm4/followers', 'following_url': 'https://api.github.com/users/zstorm4/following{/other_user}', 'gists_url': 'https://api.github.com/users/zstorm4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zstorm4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zstorm4/subscriptions', 'organizations_url': 'https://api.github.com/users/zstorm4/orgs', 'repos_url': 'https://api.github.com/users/zstorm4/repos', 'events_url': 'https://api.github.com/users/zstorm4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zstorm4/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

2025-07-18T20:43:15.291605	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13767, 'title': 'GameINI: Misc updates', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'head_ref_name': 'misc-gameini-updates', 'safe_author': True, 'base_sha': '43aa7e9b9658d3c1508512b6b0caef7737ed6683', 'head_sha': '99be5eb6c8961eb513182718b33966fde98b2cc6', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-18T18:14:58.735188	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13648, 'title': 'GameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13648', 'head_ref_name': 'dbz-budokai-xfb', 'safe_author': True, 'base_sha': 'b2e5d6df259e0a16817fdf70088636fedcb49176', 'head_sha': 'e7f22515d39d96f6b927c6e380fac0dfb35bd59b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-18T13:03:44.620039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'synchronize', 'id': 13764, 'title': 'ActionReplay/PatchEngine: Make writes invalidate cache', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13764', 'head_ref_name': 'patch-invalidate-cache', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': '742c7996c848333d004cfacec022bd9eea06f035', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-18T13:03:19.595188	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'edited', 'id': 13712, 'title': 'CheatSearchWidget: New feature, writing a value to all selected addresses', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712', 'head_ref_name': 'cheat-search-improvements', 'safe_author': True, 'base_sha': '1dbb9a193e1495f9d895a5a43c609d831c210c99', 'head_sha': '87b536bb20dc9f19240db953926e8aff32ff8843', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T23:03:03.303121	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'synchronize', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'head_ref_name': 'scan-code', 'safe_author': True, 'base_sha': 'f76ab863266d012281e52bceda355bc72f36edb8', 'head_sha': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T21:49:00.755174	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'opened', 'id': 13813, 'title': 'MemoryWidget: Fix splitter state restoration', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13813', 'head_ref_name': 'memorywidget_fix_splitter_state_restoration', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': 'c29b3e098db3f78a582c14cd33dfa7168be55598', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T21:15:14.353409	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'opened', 'id': 13812, 'title': 'MemoryViewWidget: Fix updates at end of address space', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13812', 'head_ref_name': 'memoryviewwidget_fix_updates_at_end_of_address_space', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T01:16:42.578514	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 13770, 'title': 'USBUtils: Refactor USB device handling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'head_ref_name': 'usbutils', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:57:29.771800	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 13770, 'title': 'USBUtils: Refactor USB device handling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'head_ref_name': 'usbutils', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:56:09.296995	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 13770, 'title': 'USBUtils: Refactor USB device handling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'head_ref_name': 'usbutils', 'safe_author': True, 'base_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'head_sha': '39d95f424955aad063ad87b96968414d39fb343b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:30:38.880971	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13801, 'title': 'USBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13801', 'head_ref_name': 'usb-add-device-dialog-adjust-size', 'safe_author': True, 'base_sha': 'f76ab863266d012281e52bceda355bc72f36edb8', 'head_sha': '3f314c81e9e5029ad141dddb610425bba61f8ab1', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:30:13.737758	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13793, 'title': 'LibusbUtils: Add GetStringDescriptor function.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13793', 'head_ref_name': 'libusb-unicode-descriptor', 'safe_author': True, 'base_sha': 'a5e85caf0af66fec07b476718a69519b06e6a69f', 'head_sha': '13784f842ecabed003be30dc9d8fcabb07c2833e', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:29:48.055749	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13792, 'title': 'WiiSaveBanner: fall back to $userdir/Load/WiiBanners', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13792', 'head_ref_name': 'wii_banners', 'safe_author': True, 'base_sha': 'a5e85caf0af66fec07b476718a69519b06e6a69f', 'head_sha': 'fe6fd2279c195517094538fff8667332049823ad', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:29:20.039205	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13783, 'title': 'CoreTiming: Fix unsafe usage of m_globals.global_timer in ScheduleEvent from non-CPU thread.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13783', 'head_ref_name': 'schedule-event-from-thread-fix', 'safe_author': True, 'base_sha': '9a0d4501f8e41f186068ecbc52408d5281223760', 'head_sha': 'c597c70316a85cbd7b9b7e914ea8c914844221ab', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-17T00:28:18.354588	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13683, 'title': 'miniupnpc: Update to 2.3.3 and make it a submodule', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13683', 'head_ref_name': 'miniupnpc-cmake4', 'safe_author': True, 'base_sha': 'b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'head_sha': '57cbd98f42397f454612173a4ae44caf19e76100', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T23:02:01.073219	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 13808, 'title': 'Update rcheevos submodule to latest version', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13808', 'head_ref_name': 'retroachievements-submodule', 'safe_author': True, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': '79230c38f1b1ec1ca46bc2c76cce9a108c0e29e2', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T22:46:35.573698	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'synchronize', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'head_ref_name': 'master', 'safe_author': True, 'base_sha': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'head_sha': 'c9659250415738eddb6aa716bee773f45776c96d', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T22:00:43.855446	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'synchronize', 'id': 13803, 'title': 'Translation: Remove deprecated --sorted-output/-s option', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13803', 'head_ref_name': 'msgmerge-sort', 'safe_author': True, 'base_sha': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'head_sha': '81a9809525cb7a4ce455dd916108a5735afb18e3', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2025-07-16T19:06:56.191337	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'opened', 'id': 13811, 'title': 'Darkmode qtoolbuttons and checked state.', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13811', 'head_ref_name': 'Update_darkmode', 'safe_author': True, 'base_sha': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'head_sha': '87406705bfb93507d70fa59e34b6fea04a9f9569', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T18:32:23.136834	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 13798, 'title': "CodeWidget: Add button that locks the view's address", 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798', 'head_ref_name': 'PR_CodeWidget_NoUpdate', 'safe_author': True, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': 'd53e766d6595d8cdd74f1f8316c82f7fa9e7bb3e', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T08:35:47.602413	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'id': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'head_ref_name': 'scan-code', 'safe_author': True, 'base_sha': 'f76ab863266d012281e52bceda355bc72f36edb8', 'head_sha': 'a318dcba0e8c86edf59ab32f12a2eefb488c8a86', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T04:03:43.538191	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LillyJadeKatrin', 'action': 'synchronize', 'id': 13808, 'title': 'Update rcheevos submodule to latest version', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13808', 'head_ref_name': 'retroachievements-submodule', 'safe_author': True, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': '79230c38f1b1ec1ca46bc2c76cce9a108c0e29e2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-16T01:48:10.400098	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'synchronize', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': '7299c0fe1c433522ea5527ee611ab26aa3c3a3fa', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-15T20:39:29.055602	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LillyJadeKatrin', 'action': 'synchronize', 'id': 13808, 'title': 'Update rcheevos submodule to latest version', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13808', 'head_ref_name': 'retroachievements-submodule', 'safe_author': True, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': 'bb8cd8219b463b732b3d161e9d91e37d391acbf8', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2025-07-15T20:33:34.728061	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'zstorm4', 'action': 'opened', 'id': 13810, 'title': 'Update GM5.ini Widescreen Hack/Arbitray Mip Map', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13810', 'head_ref_name': 'master', 'safe_author': False, 'base_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'head_sha': '7e6b892e753eab4159b045413e29aff33491a86a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}

Recent 'gh_pull_request_comment' events

2025-07-17T21:17:22.451764	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 13812, 'hash': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13812#discussion_r2214330731', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-17T01:21:16.737871	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211940097', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-17T01:17:33.045148	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'created', 'id': 13770, 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211937173', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-17T01:12:14.939208	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211932301', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-17T00:45:53.784180	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '274633d1db95eb72b04f7754684e9a18f1121904', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211902035', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-17T00:41:49.188028	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '274633d1db95eb72b04f7754684e9a18f1121904', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211898872', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-16T22:36:20.576923	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 13771, 'hash': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211741436', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-16T20:24:49.124998	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Amphitryon0', 'action': 'created', 'id': 13771, 'hash': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211522063', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-15T16:43:42.018717	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 13798, 'hash': '1b26c5359ff804b295f82b0d341bb2ea003d1dc5', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2208010876', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-14T22:04:29.814764	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13712, 'hash': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205906296', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-14T22:01:54.716113	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 13790, 'hash': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903814', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-14T22:01:37.335020	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'created', 'id': 13790, 'hash': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903578', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-14T22:01:09.364582	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13712, 'hash': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205901965', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-14T22:01:09.361039	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13712, 'hash': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205882394', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-13T23:06:01.899239	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'created', 'id': 13798, 'hash': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203583655', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-13T19:41:48.993826	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'created', 'id': 13798, 'hash': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203504494', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-13T10:38:00.711404	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13798, 'hash': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203286195', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-13T10:38:00.710256	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13798, 'hash': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203281657', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-11T23:00:53.730215	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '18c06c384b6fd8522d0b179307918cdf9c49c984', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2202000179', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-11T23:00:53.639537	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '18c06c384b6fd8522d0b179307918cdf9c49c984', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2202033426', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-11T23:00:53.638404	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13770, 'hash': '18c06c384b6fd8522d0b179307918cdf9c49c984', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2202020803', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2025-07-10T02:15:07.998477	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13708, 'hash': 'e8918b2d3b6fd4d8599a4cb60222254f15079349', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#discussion_r2196354066', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-09T13:44:18.285882	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 13708, 'hash': 'e8918b2d3b6fd4d8599a4cb60222254f15079349', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#discussion_r2195077687', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-09T02:00:41.455012	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13708, 'hash': 'e8918b2d3b6fd4d8599a4cb60222254f15079349', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13708#discussion_r2193827139', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2025-07-08T23:36:59.982687	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 13786, 'hash': 'b28eb4e50f6119f17a0187a10865566a2534ea0b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13786#discussion_r2193626709', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}

Recent 'gh_pull_request_review' events

2025-07-18T20:40:01.287542	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 13767, 'pr_title': 'GameINI: Misc updates', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13767#pullrequestreview-3034785163', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-17T21:17:22.450310	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 13812, 'pr_title': 'MemoryViewWidget: Fix updates at end of address space', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13812#pullrequestreview-3031061417', 'comments': [{'id': 2214330731, 'node_id': 'PRRC_kwDOALCn2M6D_AFr', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731', 'pull_request_review_id': 3031061417, 'diff_hunk': '@@ -473,7 +473,7 @@ void MemoryViewWidget::Update()\n   const int data_span = m_bytes_per_row / GetTypeSize(m_type);\n \n   m_address_range.first = row_address;\n-  m_address_range.second = row_address + m_table->rowCount() * m_bytes_per_row - 1;\n+  m_address_range.second = row_address + m_table->rowCount() * m_bytes_per_row;', 'path': 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp', 'position': 5, 'original_position': 5, 'commit_id': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', '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': "This changes `m_address_range.second` from the last displayed byte to the end byte. This makes the code in `GetValues` simpler, and m_address_range isn't used anywhere else.", 'created_at': '2025-07-17T21:17:20Z', 'updated_at': '2025-07-17T21:17:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812#discussion_r2214330731', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812#discussion_r2214330731'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812'}}, 'original_commit_id': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731/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'}
2025-07-17T01:21:16.733001	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13770, 'pr_title': 'USBUtils: Refactor USB device handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027403298', 'comments': [{'id': 2211940097, 'node_id': 'PRRC_kwDOALCn2M6D14cB', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097', 'pull_request_review_id': 3027403298, 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'position': None, 'original_position': 215, 'commit_id': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That same pattern gets me too sometimes. :P', 'created_at': '2025-07-17T01:21:14Z', 'updated_at': '2025-07-17T01:21:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211940097', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211940097'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2211932301}], 'type': 'gh_pull_request_review'}
2025-07-17T01:17:33.042572	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JoshuaVandaele', 'action': 'submitted', 'pr_id': 13770, 'pr_title': 'USBUtils: Refactor USB device handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027399458', 'comments': [{'id': 2211937173, 'node_id': 'PRRC_kwDOALCn2M6D13uV', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173', 'pull_request_review_id': 3027399458, 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'position': None, 'original_position': 215, 'commit_id': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '🤦', 'created_at': '2025-07-17T01:17:30Z', 'updated_at': '2025-07-17T01:17:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211937173', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211937173'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2211932301}], 'type': 'gh_pull_request_review'}
2025-07-17T01:12:14.838849	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13770, 'pr_title': 'USBUtils: Refactor USB device handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027392851', 'comments': [{'id': 2211932301, 'node_id': 'PRRC_kwDOALCn2M6D12iN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301', 'pull_request_review_id': 3027392851, 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'position': 215, 'original_position': 215, 'commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\n    if (desc.idVendor != vid || desc.idProduct != pid)\r\n```', 'created_at': '2025-07-17T01:12:12Z', 'updated_at': '2025-07-17T01:12:13Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211932301', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211932301'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301/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'}
2025-07-17T00:45:54.142034	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13770, 'pr_title': 'USBUtils: Refactor USB device handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027350556', 'comments': [{'id': 2211902035, 'node_id': 'PRRC_kwDOALCn2M6D1vJT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211902035', 'pull_request_review_id': 3027350556, 'diff_hunk': '@@ -77,6 +61,21 @@ bool LibUSBBluetoothAdapter::IsConfiguredBluetoothDevice(u16 vid, u16 pid)\n   return configured_vid == vid && configured_pid == pid;\n }\n \n+bool LibUSBBluetoothAdapter::IsBluetoothDevice(const libusb_device_descriptor& descriptor)', 'path': 'Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp', 'position': 34, 'original_position': 34, 'commit_id': '274633d1db95eb72b04f7754684e9a18f1121904', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Nitpick: If this function definition was moved up to like line 45 the diff would be less noisy.', 'created_at': '2025-07-17T00:45:52Z', 'updated_at': '2025-07-17T00:45:52Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211902035', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211902035'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211902035'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'original_commit_id': '274633d1db95eb72b04f7754684e9a18f1121904', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211902035/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'}
2025-07-17T00:41:49.187143	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13770, 'pr_title': 'USBUtils: Refactor USB device handling', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027345789', 'comments': [{'id': 2211898872, 'node_id': 'PRRC_kwDOALCn2M6D1uX4', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211898872', 'pull_request_review_id': 3027345789, 'diff_hunk': '@@ -0,0 +1,303 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc;\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor == vid && desc.idProduct == pid)\n+    {\n+      libusb_device_handle* handle;\n+      if (libusb_open(device, &handle) == LIBUSB_SUCCESS)\n+      {\n+        unsigned char buffer[256];\n+        if (desc.iProduct &&\n+            libusb_get_string_descriptor_ascii(handle, desc.iProduct, buffer, sizeof(buffer)) > 0)', 'path': 'Source/Core/Core/USBUtils.cpp', 'position': 222, 'original_position': 222, 'commit_id': '274633d1db95eb72b04f7754684e9a18f1121904', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Sorry, this needs a rebase now and this can be changed to `LibusbUtils::GetStringDescriptor`.', 'created_at': '2025-07-17T00:41:47Z', 'updated_at': '2025-07-17T00:41:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211898872', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211898872'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211898872'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'original_commit_id': '274633d1db95eb72b04f7754684e9a18f1121904', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211898872/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'}
2025-07-16T22:36:20.575670	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 13771, 'pr_title': 'GameINI: Add some speed hacks', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771#pullrequestreview-3027102821', 'comments': [{'id': 2211741436, 'node_id': 'PRRC_kwDOALCn2M6D1H78', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211741436', 'pull_request_review_id': 3027102821, 'diff_hunk': '@@ -0,0 +1,12 @@\n+# GTRE78 - Tetris Worlds\n+\n+[OnFrame]\n+# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.\n+$Limit internal FPS to VPS (improves performance)\n+0x80101B08:dword:0x60000000', 'path': 'Data/Sys/GameSettings/GTRE78.ini', 'position': 6, 'original_position': 6, 'commit_id': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Good question...\n@JMC47, what was your revision?', 'created_at': '2025-07-16T22:36:18Z', 'updated_at': '2025-07-16T22:36:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211741436', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211741436'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211741436'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771'}}, 'original_commit_id': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211741436/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2211522063}], 'type': 'gh_pull_request_review'}
2025-07-16T20:24:49.121860	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Amphitryon0', 'action': 'submitted', 'pr_id': 13771, 'pr_title': 'GameINI: Add some speed hacks', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13771#pullrequestreview-3026763443', 'comments': [{'id': 2211522063, 'node_id': 'PRRC_kwDOALCn2M6D0SYP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211522063', 'pull_request_review_id': 3026763443, 'diff_hunk': '@@ -0,0 +1,12 @@\n+# GTRE78 - Tetris Worlds\n+\n+[OnFrame]\n+# After `GXDrawDone`, `nop` a branch that skips a call to `VIWaitForRetrace`.\n+$Limit internal FPS to VPS (improves performance)\n+0x80101B08:dword:0x60000000', 'path': 'Data/Sys/GameSettings/GTRE78.ini', 'position': 6, 'original_position': 6, 'commit_id': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'user': {'login': 'Amphitryon0', 'id': 17864580, 'node_id': 'MDQ6VXNlcjE3ODY0NTgw', 'avatar_url': 'https://avatars.githubusercontent.com/u/17864580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Amphitryon0', 'html_url': 'https://github.com/Amphitryon0', 'followers_url': 'https://api.github.com/users/Amphitryon0/followers', 'following_url': 'https://api.github.com/users/Amphitryon0/following{/other_user}', 'gists_url': 'https://api.github.com/users/Amphitryon0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Amphitryon0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Amphitryon0/subscriptions', 'organizations_url': 'https://api.github.com/users/Amphitryon0/orgs', 'repos_url': 'https://api.github.com/users/Amphitryon0/repos', 'events_url': 'https://api.github.com/users/Amphitryon0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Amphitryon0/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Does this work for both revisions?', 'created_at': '2025-07-16T20:24:46Z', 'updated_at': '2025-07-16T20:24:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211522063', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211522063'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13771#discussion_r2211522063'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13771'}}, 'original_commit_id': '9410c18ef3515f0f750d7a1616c675d8cbaa1cfa', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211522063/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'}
2025-07-16T19:35:42.837457	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 13808, 'pr_title': 'Update rcheevos submodule to latest version', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13808#pullrequestreview-3026542298', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-16T08:33:49.880379	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3023778793', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-15T16:43:35.357728	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3021236373', 'comments': [{'id': 2208010876, 'node_id': 'PRRC_kwDOALCn2M6Dm5J8', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2208010876', 'pull_request_review_id': 3021236373, 'diff_hunk': '@@ -109,8 +111,16 @@ void CodeWidget::CreateWidgets()\n   auto* top_layout = new QHBoxLayout;\n   m_search_address = new QLineEdit;\n   m_search_address->setPlaceholderText(tr("Search Address"));\n+\n+  m_lock_btn = new QToolButton();\n+  m_lock_btn->setIcon(Resources::GetThemeIcon("pause"));\n+  m_lock_btn->setCheckable(true);\n+  m_lock_btn->setMinimumSize(24, 24);\n+  m_lock_btn->setToolTip(tr("When enabled, prevents automatic updates to the code-view."));', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 34, 'original_position': 34, 'commit_id': '1b26c5359ff804b295f82b0d341bb2ea003d1dc5', '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  m_lock_btn->setToolTip(tr("When enabled, prevents automatic updates to the code view."));\r\n```', 'created_at': '2025-07-15T16:43:32Z', 'updated_at': '2025-07-15T16:43:33Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2208010876', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2208010876'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2208010876'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '1b26c5359ff804b295f82b0d341bb2ea003d1dc5', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2208010876/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'}
2025-07-14T22:04:29.812776	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13712, 'pr_title': 'CheatSearchWidget: New feature, writing a value to all selected addresses', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712#pullrequestreview-3017954052', 'comments': [{'id': 2205906296, 'node_id': 'PRRC_kwDOALCn2M6De3V4', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205906296', 'pull_request_review_id': 3017954052, 'diff_hunk': '@@ -106,6 +107,17 @@ enum class XCheckTLBFlag\n   OpcodeNoException\n };\n \n+template <typename T>\n+using make_unsigned_same_size = typename std::enable_if_t<\n+    sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8,\n+    std::conditional_t<\n+        sizeof(T) == 1, u8,\n+        std::conditional_t<sizeof(T) == 2, u16, std::conditional_t<sizeof(T) == 4, u32, u64>>>>;', 'path': 'Source/Core/Core/PowerPC/MMU.h', 'position': 17, 'original_position': 17, 'commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Also, maybe these two type templates should go in `TypeUtils.h` ?', 'created_at': '2025-07-14T22:04:27Z', 'updated_at': '2025-07-14T22:04:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205906296', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205906296'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205906296'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712'}}, 'original_commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205906296/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2205901965}], 'type': 'gh_pull_request_review'}
2025-07-14T22:01:54.541916	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 13790, 'pr_title': 'GameSettings: Minor approved cheats update', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13790#pullrequestreview-3017950718', 'comments': [{'id': 2205903814, 'node_id': 'PRRC_kwDOALCn2M6De2vG', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903814', 'pull_request_review_id': 3017950718, 'diff_hunk': '@@ -11,3 +11,12 @@ $Allow Memory Card saving with Savestates\n \n [Patches_RetroAchievements_Verified]\n $Allow Memory Card saving with Savestates\n+\n+[ActionReplay]\n+$60 FPS\n+042AA2BC 38000000\n+042A9614 38000000\n+\n+[AR_RetroAchievements_Verified]\n+$16:9 Widescreen', 'path': 'Data/Sys/GameSettings/GXXJ01.ini', 'position': 11, 'original_position': 11, 'commit_id': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Sure', 'created_at': '2025-07-14T22:01:52Z', 'updated_at': '2025-07-14T22:01:53Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903814', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13790', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903814'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903814'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13790'}}, 'original_commit_id': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903814/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2205903578}], 'type': 'gh_pull_request_review'}
2025-07-14T22:01:37.332392	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'AdmiralCurtiss', 'action': 'submitted', 'pr_id': 13790, 'pr_title': 'GameSettings: Minor approved cheats update', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13790#pullrequestreview-3017950334', 'comments': [{'id': 2205903578, 'node_id': 'PRRC_kwDOALCn2M6De2ra', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903578', 'pull_request_review_id': 3017950334, 'diff_hunk': '@@ -11,3 +11,12 @@ $Allow Memory Card saving with Savestates\n \n [Patches_RetroAchievements_Verified]\n $Allow Memory Card saving with Savestates\n+\n+[ActionReplay]\n+$60 FPS\n+042AA2BC 38000000\n+042A9614 38000000\n+\n+[AR_RetroAchievements_Verified]\n+$16:9 Widescreen', 'path': 'Data/Sys/GameSettings/GXXJ01.ini', 'position': 11, 'original_position': 11, 'commit_id': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'user': {'login': 'AdmiralCurtiss', 'id': 4522237, 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'avatar_url': 'https://avatars.githubusercontent.com/u/4522237?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'html_url': 'https://github.com/AdmiralCurtiss', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos', 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "JP doesn't have this code... I guess we could port it while we're here?", 'created_at': '2025-07-14T22:01:35Z', 'updated_at': '2025-07-14T22:01:35Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903578', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13790', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903578'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13790#discussion_r2205903578'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13790'}}, 'original_commit_id': '8a304afa8b88fe4d43b4fe95820f6917b801a05d', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205903578/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'}
2025-07-14T22:01:09.359737	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13712, 'pr_title': 'CheatSearchWidget: New feature, writing a value to all selected addresses', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13712#pullrequestreview-3017921634', 'comments': [{'id': 2205882394, 'node_id': 'PRRC_kwDOALCn2M6Dexga', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205882394', 'pull_request_review_id': 3017921634, 'diff_hunk': '@@ -106,6 +107,17 @@ enum class XCheckTLBFlag\n   OpcodeNoException\n };\n \n+template <typename T>\n+using make_unsigned_same_size = typename std::enable_if_t<\n+    sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8,\n+    std::conditional_t<\n+        sizeof(T) == 1, u8,\n+        std::conditional_t<sizeof(T) == 2, u16, std::conditional_t<sizeof(T) == 4, u32, u64>>>>;\n+\n+template <typename T>\n+using make_atleast_u32 =\n+    std::enable_if_t<std::is_unsigned_v<T>, std::conditional_t<std::is_same_v<T, u64>, u64, u32>>;', 'path': 'Source/Core/Core/PowerPC/MMU.h', 'position': 21, 'original_position': 21, 'commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "```suggestion\r\ntemplate <std::unsigned_integral T>\r\nusing MakeAtLeastU32 = std::conditional_t<std::is_same_v<T, u64>, u64, u32>;\r\n```\r\n`enable_if` will create ugly error messages. You can use the `std::unsigned_integral` concept instead.\r\nAnd I think we'd want PascalCase here.", 'created_at': '2025-07-14T21:45:59Z', 'updated_at': '2025-07-14T22:01:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205882394', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205882394'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205882394'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712'}}, 'original_commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205882394/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2205901965, 'node_id': 'PRRC_kwDOALCn2M6De2SN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205901965', 'pull_request_review_id': 3017921634, 'diff_hunk': '@@ -106,6 +107,17 @@ enum class XCheckTLBFlag\n   OpcodeNoException\n };\n \n+template <typename T>\n+using make_unsigned_same_size = typename std::enable_if_t<\n+    sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8,\n+    std::conditional_t<\n+        sizeof(T) == 1, u8,\n+        std::conditional_t<sizeof(T) == 2, u16, std::conditional_t<sizeof(T) == 4, u32, u64>>>>;', 'path': 'Source/Core/Core/PowerPC/MMU.h', 'position': 17, 'original_position': 17, 'commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\ntemplate <typename T>\r\nrequires(sizeof(T) <= sizeof(u64) && std::has_single_bit(sizeof(T)))\r\nusing MakeUnsignedSameSize =\r\n    std::tuple_element_t<MathUtil::IntLog2(sizeof(T)), std::tuple<u8, u16, u32, u64>>;\r\n```\r\n`requires` will create better error messages than `enable_if`.\r\nI think `tuple_element_t` is easier to read than a `conditional_t`-chain.', 'created_at': '2025-07-14T21:59:55Z', 'updated_at': '2025-07-14T22:01:07Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205901965', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205901965'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13712#discussion_r2205901965'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712'}}, 'original_commit_id': '862b2157a9b1c3e461b923e8c749c5c133fed71f', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2205901965/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'}
2025-07-14T21:03:10.425137	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 13806, 'pr_title': 'IOFile: Require trivially copyable types', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13806#pullrequestreview-3017837319', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-14T05:59:20.964299	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 13801, 'pr_title': 'USBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13801#pullrequestreview-3014860671', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-14T05:57:49.662610	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'submitted', 'pr_id': 13804, 'pr_title': 'USBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13804#pullrequestreview-3014857523', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-13T23:06:01.863498	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'submitted', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3014386077', 'comments': [{'id': 2203583655, 'node_id': 'PRRC_kwDOALCn2M6DWASn', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203583655', 'pull_request_review_id': 3014386077, 'diff_hunk': '@@ -109,8 +111,16 @@ void CodeWidget::CreateWidgets()\n   auto* top_layout = new QHBoxLayout;\n   m_search_address = new QLineEdit;\n   m_search_address->setPlaceholderText(tr("Search Address"));\n+\n+  m_lock_btn = new QToolButton();\n+  m_lock_btn->setIcon(Resources::GetThemeIcon("pause"));\n+  m_lock_btn->setCheckable(true);\n+  m_lock_btn->setMinimumSize(24, 24);\n+', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 34, 'original_position': 34, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', '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': '<img width="550" height="107" alt="image" src="https://github.com/user-attachments/assets/94d8a8f1-8fd6-45af-b27a-fafdf014f644" />\r\n\r\nSomething like this?', 'created_at': '2025-07-13T23:06:00Z', 'updated_at': '2025-07-13T23:06:00Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203583655', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203583655'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203583655'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203583655/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2203286195}], 'type': 'gh_pull_request_review'}
2025-07-13T19:41:48.993020	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TryTwo', 'action': 'submitted', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3014292592', 'comments': [{'id': 2203504494, 'node_id': 'PRRC_kwDOALCn2M6DVs9u', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203504494', 'pull_request_review_id': 3014292592, 'diff_hunk': '@@ -109,8 +111,16 @@ void CodeWidget::CreateWidgets()\n   auto* top_layout = new QHBoxLayout;\n   m_search_address = new QLineEdit;\n   m_search_address->setPlaceholderText(tr("Search Address"));\n+\n+  m_lock_btn = new QToolButton();\n+  m_lock_btn->setIcon(Resources::GetThemeIcon("pause"));\n+  m_lock_btn->setCheckable(true);\n+  m_lock_btn->setMinimumSize(24, 24);\n+', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 34, 'original_position': 34, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', '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': "Would a tooltip on the button be enough?  I think it's nice to have it visible at all times, to see the current state. I think there are times when it'd be toggled often as well.", 'created_at': '2025-07-13T19:41:47Z', 'updated_at': '2025-07-13T19:41:47Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203504494', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203504494'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203504494'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203504494/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 2203286195}], 'type': 'gh_pull_request_review'}
2025-07-13T10:38:00.707246	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3014039988', 'comments': [{'id': 2203281657, 'node_id': 'PRRC_kwDOALCn2M6DU2j5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657', 'pull_request_review_id': 3014039988, 'diff_hunk': '@@ -191,6 +201,8 @@ void CodeWidget::ConnectWidgets()\n \n   connect(m_search_address, &QLineEdit::textChanged, this, &CodeWidget::OnSearchAddress);\n   connect(m_search_address, &QLineEdit::returnPressed, this, &CodeWidget::OnSearchAddress);\n+  connect(m_lock_btn, &QPushButton::toggled, this,\n+          [this](bool checked) { m_code_view->OnLockAddress(checked); });', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 47, 'original_position': 47, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Can't `m_code_view` and its method be passed as 3rd and 4th arguments here?", 'created_at': '2025-07-13T09:57:02Z', 'updated_at': '2025-07-13T10:37:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203281657', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203281657'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2203286195, 'node_id': 'PRRC_kwDOALCn2M6DU3qz', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195', 'pull_request_review_id': 3014039988, 'diff_hunk': '@@ -109,8 +111,16 @@ void CodeWidget::CreateWidgets()\n   auto* top_layout = new QHBoxLayout;\n   m_search_address = new QLineEdit;\n   m_search_address->setPlaceholderText(tr("Search Address"));\n+\n+  m_lock_btn = new QToolButton();\n+  m_lock_btn->setIcon(Resources::GetThemeIcon("pause"));\n+  m_lock_btn->setCheckable(true);\n+  m_lock_btn->setMinimumSize(24, 24);\n+', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 34, 'original_position': 34, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I don\'t think a simple icon is obvious and verbose enough for this feature to be understood. I think a menu item would better fit this feature as its item text would make it more explicit. For instance, with a checked by default item "Update address on pause" or similar.\r\n\r\nHowever, I don\'t know if adding a menu with a single menu item to the code view is ideal either. I guess, the middle ground would be to provide a tool button with an appropriate icon _(ellipsis, settings gear, dolphin\'s config icon?, ...)_ and an associated menu that appears when clicked.\r\n\r\nOtherwise, I suppose having a checkable menu item in the code view\'s right click menu is fine?', 'created_at': '2025-07-13T10:06:56Z', 'updated_at': '2025-07-13T10:37:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203286195', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203286195'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195/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'}
2025-07-13T10:38:00.425399	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 13798, 'pr_title': "CodeWidget: Add button that locks the view's address", 'state': 'changes_requested', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13798#pullrequestreview-3014039988', 'comments': [{'id': 2203281657, 'node_id': 'PRRC_kwDOALCn2M6DU2j5', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657', 'pull_request_review_id': 3014039988, 'diff_hunk': '@@ -191,6 +201,8 @@ void CodeWidget::ConnectWidgets()\n \n   connect(m_search_address, &QLineEdit::textChanged, this, &CodeWidget::OnSearchAddress);\n   connect(m_search_address, &QLineEdit::returnPressed, this, &CodeWidget::OnSearchAddress);\n+  connect(m_lock_btn, &QPushButton::toggled, this,\n+          [this](bool checked) { m_code_view->OnLockAddress(checked); });', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 47, 'original_position': 47, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Can't `m_code_view` and its method be passed as 3rd and 4th arguments here?", 'created_at': '2025-07-13T09:57:02Z', 'updated_at': '2025-07-13T10:37:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203281657', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203281657'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203281657/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 2203286195, 'node_id': 'PRRC_kwDOALCn2M6DU3qz', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195', 'pull_request_review_id': 3014039988, 'diff_hunk': '@@ -109,8 +111,16 @@ void CodeWidget::CreateWidgets()\n   auto* top_layout = new QHBoxLayout;\n   m_search_address = new QLineEdit;\n   m_search_address->setPlaceholderText(tr("Search Address"));\n+\n+  m_lock_btn = new QToolButton();\n+  m_lock_btn->setIcon(Resources::GetThemeIcon("pause"));\n+  m_lock_btn->setCheckable(true);\n+  m_lock_btn->setMinimumSize(24, 24);\n+', 'path': 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'position': 34, 'original_position': 34, 'commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I don\'t think a simple icon is obvious and verbose enough for this feature to be understood. I think a menu item would better fit this feature as its item text would make it more explicit. For instance, with a checked by default item "Update address on pause" or similar.\r\n\r\nHowever, I don\'t know if adding a menu with a single menu item to the code view is ideal either. I guess, the middle ground would be to provide a tool button with an appropriate icon _(ellipsis, settings gear, dolphin\'s config icon?, ...)_ and an associated menu that appears when clicked.\r\n\r\nOtherwise, I suppose having a checkable menu item in the code view\'s right click menu is fine?', 'created_at': '2025-07-13T10:06:56Z', 'updated_at': '2025-07-13T10:37:58Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203286195', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13798#discussion_r2203286195'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13798'}}, 'original_commit_id': '5c8516b3a85e6d41e0a1e8ca4d4812de51ef8414', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2203286195/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'}
2025-07-13T10:00:52.736920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Tilka', 'action': 'submitted', 'pr_id': 13804, 'pr_title': 'USBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13804#pullrequestreview-3014043810', 'comments': [], 'type': 'gh_pull_request_review'}
2025-07-13T06:32:04.141310	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 13793, 'pr_title': 'LibusbUtils: Add GetStringDescriptor function.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13793#pullrequestreview-3013899873', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2025-07-18T20:43:15.337545	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'after_sha': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GMN.ini', 'Data/Sys/GameSettings/GTR.ini', 'Data/Sys/GameSettings/R22.ini', 'Data/Sys/GameSettings/R7X.ini', 'Data/Sys/GameSettings/S75.ini', 'Data/Sys/GameSettings/SCA.ini', 'Data/Sys/GameSettings/SDW.ini', 'Data/Sys/GameSettings/SK8.ini', 'Data/Sys/GameSettings/SKY.ini', 'Data/Sys/GameSettings/SSP.ini', 'Data/Sys/GameSettings/SVX.ini'], 'removed': [], 'message': 'GameINI: Misc updates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/99be5eb6c8961eb513182718b33966fde98b2cc6', 'hash': '99be5eb6c8961eb513182718b33966fde98b2cc6'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GMN.ini', 'Data/Sys/GameSettings/GTR.ini', 'Data/Sys/GameSettings/R22.ini', 'Data/Sys/GameSettings/R7X.ini', 'Data/Sys/GameSettings/S75.ini', 'Data/Sys/GameSettings/SCA.ini', 'Data/Sys/GameSettings/SDW.ini', 'Data/Sys/GameSettings/SK8.ini', 'Data/Sys/GameSettings/SKY.ini', 'Data/Sys/GameSettings/SSP.ini', 'Data/Sys/GameSettings/SVX.ini'], 'removed': [], 'message': 'Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'hash': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-18T18:14:58.663411	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'after_sha': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GD7.ini', 'Data/Sys/GameSettings/GZ3.ini'], 'modified': [], 'removed': [], 'message': 'GameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e7f22515d39d96f6b927c6e380fac0dfb35bd59b', 'hash': 'e7f22515d39d96f6b927c6e380fac0dfb35bd59b'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GD7.ini', 'Data/Sys/GameSettings/GZ3.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/575b6a9cd84a4ded34b3137a33abf5b49473082d', 'hash': '575b6a9cd84a4ded34b3137a33abf5b49473082d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-17T00:30:38.613937	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9e0506392939cf976a03aeb24b1e82afb971afcc', 'after_sha': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings/USBDeviceAddToWhitelistDialog.cpp'], 'removed': [], 'message': 'USBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3f314c81e9e5029ad141dddb610425bba61f8ab1', 'hash': '3f314c81e9e5029ad141dddb610425bba61f8ab1'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings/USBDeviceAddToWhitelistDialog.cpp'], 'removed': [], 'message': 'Merge pull request #13801 from jordan-woyak/usb-add-device-dialog-adjust-size\n\nUSBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6be5ee5d3a9b26880d860c614f578e643caadd4', 'hash': 'b6be5ee5d3a9b26880d860c614f578e643caadd4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-17T00:30:13.580442	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '295ae819f5f819e3d4053abeecdeb4ea3f9e1d20', 'after_sha': '9e0506392939cf976a03aeb24b1e82afb971afcc', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h'], 'removed': [], 'message': 'LibusbUtils: Add GetStringDescriptor function to return unicode strings and replace our libusb_get_string_descriptor_ascii calls.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13784f842ecabed003be30dc9d8fcabb07c2833e', 'hash': '13784f842ecabed003be30dc9d8fcabb07c2833e'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h'], 'removed': [], 'message': 'Merge pull request #13793 from jordan-woyak/libusb-unicode-descriptor\n\nLibusbUtils: Add GetStringDescriptor function.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e0506392939cf976a03aeb24b1e82afb971afcc', 'hash': '9e0506392939cf976a03aeb24b1e82afb971afcc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-17T00:29:47.976868	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9f076d4707cdf79c5df3030b6e0b6699ec25fdf5', 'after_sha': '295ae819f5f819e3d4053abeecdeb4ea3f9e1d20', 'commits': [{'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'username': 'Tilka'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/CommonPaths.h', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/NandPaths.cpp', 'Source/Core/Common/NandPaths.h', 'Source/Core/DiscIO/WiiSaveBanner.cpp', 'Source/Core/DiscIO/WiiSaveBanner.h'], 'removed': [], 'message': "WiiSaveBanner: fall back to $userdir/Load/WiiBanners\n\nUnlike custom banners which work as an override, this mechanism works as\na fallback. The use case is if you have games you don't really play but\nwant to keep around for testing purposes without filling up your NAND\nwith lots of saves. For ease of use, the directory structure is the same\nbut only title/$title_hi/$title_lo/data/banner.bin files are\nrelevant.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe6fd2279c195517094538fff8667332049823ad', 'hash': 'fe6fd2279c195517094538fff8667332049823ad'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/CommonPaths.h', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/NandPaths.cpp', 'Source/Core/Common/NandPaths.h', 'Source/Core/DiscIO/WiiSaveBanner.cpp', 'Source/Core/DiscIO/WiiSaveBanner.h'], 'removed': [], 'message': 'Merge pull request #13792 from Tilka/wii_banners\n\nWiiSaveBanner: fall back to $userdir/Load/WiiBanners', 'url': 'https://github.com/dolphin-emu/dolphin/commit/295ae819f5f819e3d4053abeecdeb4ea3f9e1d20', 'hash': '295ae819f5f819e3d4053abeecdeb4ea3f9e1d20'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-17T00:29:19.958643	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '291c410e8eec1fde2a288a7e39108768ccdcf69e', 'after_sha': '9f076d4707cdf79c5df3030b6e0b6699ec25fdf5', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/CoreTiming.h', 'Source/UnitTests/Core/CoreTimingTest.cpp'], 'removed': [], 'message': 'CoreTiming: Fix unsafe usage of m_globals.global_timer in ScheduleEvent from non-CPU thread.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c597c70316a85cbd7b9b7e914ea8c914844221ab', 'hash': 'c597c70316a85cbd7b9b7e914ea8c914844221ab'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/CoreTiming.h', 'Source/UnitTests/Core/CoreTimingTest.cpp'], 'removed': [], 'message': 'Merge pull request #13783 from jordan-woyak/schedule-event-from-thread-fix\n\nCoreTiming: Fix unsafe usage of m_globals.global_timer in ScheduleEvent from non-CPU thread.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9f076d4707cdf79c5df3030b6e0b6699ec25fdf5', 'hash': '9f076d4707cdf79c5df3030b6e0b6699ec25fdf5'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-17T00:28:18.548782	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd3336d11294e091bd39789b9e7b34b35c4185200', 'after_sha': '291c410e8eec1fde2a288a7e39108768ccdcf69e', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': ['Externals/miniupnpc/miniupnp'], 'modified': ['.gitmodules', 'Externals/miniupnpc/CMakeLists.txt', 'Externals/miniupnpc/exports.props', 'Externals/miniupnpc/miniupnpc.vcxproj'], 'removed': ['Externals/miniupnpc/Changelog.txt', 'Externals/miniupnpc/LICENSE', 'Externals/miniupnpc/README', 'Externals/miniupnpc/VERSION', 'Externals/miniupnpc/apiversions.txt', 'Externals/miniupnpc/src/codelength.h', 'Externals/miniupnpc/src/connecthostport.c', 'Externals/miniupnpc/src/connecthostport.h', 'Externals/miniupnpc/src/igd_desc_parse.c', 'Externals/miniupnpc/src/igd_desc_parse.h', 'Externals/miniupnpc/src/minisoap.c', 'Externals/miniupnpc/src/minisoap.h', 'Externals/miniupnpc/src/minissdpc.c', 'Externals/miniupnpc/src/minissdpc.h', 'Externals/miniupnpc/src/miniupnpc.c', 'Externals/miniupnpc/src/miniupnpc.h', 'Externals/miniupnpc/src/miniupnpc_declspec.h', 'Externals/miniupnpc/src/miniupnpcmodule.c', 'Externals/miniupnpc/src/miniupnpcstrings.h', 'Externals/miniupnpc/src/miniupnpctypes.h', 'Externals/miniupnpc/src/miniwget.c', 'Externals/miniupnpc/src/miniwget.h', 'Externals/miniupnpc/src/minixml.c', 'Externals/miniupnpc/src/minixml.h', 'Externals/miniupnpc/src/portlistingparse.c', 'Externals/miniupnpc/src/portlistingparse.h', 'Externals/miniupnpc/src/receivedata.c', 'Externals/miniupnpc/src/receivedata.h', 'Externals/miniupnpc/src/upnpcommands.c', 'Externals/miniupnpc/src/upnpcommands.h', 'Externals/miniupnpc/src/upnpdev.c', 'Externals/miniupnpc/src/upnpdev.h', 'Externals/miniupnpc/src/upnperrors.c', 'Externals/miniupnpc/src/upnperrors.h', 'Externals/miniupnpc/src/upnpreplyparse.c', 'Externals/miniupnpc/src/upnpreplyparse.h'], 'message': 'miniupnpc: Update to 2.3.3 and make it a submodule', 'url': 'https://github.com/dolphin-emu/dolphin/commit/57cbd98f42397f454612173a4ae44caf19e76100', 'hash': '57cbd98f42397f454612173a4ae44caf19e76100'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': ['Externals/miniupnpc/miniupnp'], 'modified': ['.gitmodules', 'Externals/miniupnpc/CMakeLists.txt', 'Externals/miniupnpc/exports.props', 'Externals/miniupnpc/miniupnpc.vcxproj'], 'removed': ['Externals/miniupnpc/Changelog.txt', 'Externals/miniupnpc/LICENSE', 'Externals/miniupnpc/README', 'Externals/miniupnpc/VERSION', 'Externals/miniupnpc/apiversions.txt', 'Externals/miniupnpc/src/codelength.h', 'Externals/miniupnpc/src/connecthostport.c', 'Externals/miniupnpc/src/connecthostport.h', 'Externals/miniupnpc/src/igd_desc_parse.c', 'Externals/miniupnpc/src/igd_desc_parse.h', 'Externals/miniupnpc/src/minisoap.c', 'Externals/miniupnpc/src/minisoap.h', 'Externals/miniupnpc/src/minissdpc.c', 'Externals/miniupnpc/src/minissdpc.h', 'Externals/miniupnpc/src/miniupnpc.c', 'Externals/miniupnpc/src/miniupnpc.h', 'Externals/miniupnpc/src/miniupnpc_declspec.h', 'Externals/miniupnpc/src/miniupnpcmodule.c', 'Externals/miniupnpc/src/miniupnpcstrings.h', 'Externals/miniupnpc/src/miniupnpctypes.h', 'Externals/miniupnpc/src/miniwget.c', 'Externals/miniupnpc/src/miniwget.h', 'Externals/miniupnpc/src/minixml.c', 'Externals/miniupnpc/src/minixml.h', 'Externals/miniupnpc/src/portlistingparse.c', 'Externals/miniupnpc/src/portlistingparse.h', 'Externals/miniupnpc/src/receivedata.c', 'Externals/miniupnpc/src/receivedata.h', 'Externals/miniupnpc/src/upnpcommands.c', 'Externals/miniupnpc/src/upnpcommands.h', 'Externals/miniupnpc/src/upnpdev.c', 'Externals/miniupnpc/src/upnpdev.h', 'Externals/miniupnpc/src/upnperrors.c', 'Externals/miniupnpc/src/upnperrors.h', 'Externals/miniupnpc/src/upnpreplyparse.c', 'Externals/miniupnpc/src/upnpreplyparse.h'], 'message': 'Merge pull request #13683 from JoshuaVandaele/miniupnpc-cmake4\n\nminiupnpc: Update to 2.3.3 and make it a submodule', 'url': 'https://github.com/dolphin-emu/dolphin/commit/291c410e8eec1fde2a288a7e39108768ccdcf69e', 'hash': '291c410e8eec1fde2a288a7e39108768ccdcf69e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-16T23:02:01.127636	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'after_sha': 'd3336d11294e091bd39789b9e7b34b35c4185200', 'commits': [{'author': {'name': 'LillyJadeKatrin', 'email': 'lilly.kitty.1988@gmail.com', 'username': 'LillyJadeKatrin'}, 'distinct': False, 'added': [], 'modified': ['Externals/rcheevos/CMakeLists.txt', 'Externals/rcheevos/rcheevos', 'Externals/rcheevos/rcheevos.vcxproj', 'Source/Core/Core/AchievementManager.cpp'], 'removed': [], 'message': 'Update rcheevos submodule to latest version', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79230c38f1b1ec1ca46bc2c76cce9a108c0e29e2', 'hash': '79230c38f1b1ec1ca46bc2c76cce9a108c0e29e2'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Externals/rcheevos/CMakeLists.txt', 'Externals/rcheevos/rcheevos', 'Externals/rcheevos/rcheevos.vcxproj', 'Source/Core/Core/AchievementManager.cpp'], 'removed': [], 'message': 'Merge pull request #13808 from LillyJadeKatrin/retroachievements-submodule\n\nUpdate rcheevos submodule to latest version', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3336d11294e091bd39789b9e7b34b35c4185200', 'hash': 'd3336d11294e091bd39789b9e7b34b35c4185200'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-16T18:32:22.867018	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'after_sha': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'commits': [{'author': {'name': 'TryTwo', 'email': 'taolas@gmail.com', 'username': 'TryTwo'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeViewWidget.h', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h'], 'removed': [], 'message': 'CodeWidget: Add button that prevents automatic updates to the address, such as navigating to the PC on pause.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d53e766d6595d8cdd74f1f8316c82f7fa9e7bb3e', 'hash': 'd53e766d6595d8cdd74f1f8316c82f7fa9e7bb3e'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeViewWidget.h', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.h'], 'removed': [], 'message': "Merge pull request #13798 from TryTwo/PR_CodeWidget_NoUpdate\n\nCodeWidget: Add button that locks the view's address", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'hash': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-15T16:44:23.881176	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '2e26c03378f4f45cf8af75ee62f86e78d50ff0b6', 'after_sha': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings/USBDeviceAddToWhitelistDialog.cpp'], 'removed': [], 'message': 'USBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2bbd1fcf6b53e75207e45ffb6e293122aab1ee58', 'hash': '2bbd1fcf6b53e75207e45ffb6e293122aab1ee58'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings/USBDeviceAddToWhitelistDialog.cpp'], 'removed': [], 'message': 'USBDeviceAddToWhitelistDialog: Limit VID/PID entry to 4 characters.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e57447fd32caa6f5c05609e0acd841132e3fde3', 'hash': '9e57447fd32caa6f5c05609e0acd841132e3fde3'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings/USBDeviceAddToWhitelistDialog.cpp'], 'removed': [], 'message': 'Merge pull request #13804 from jordan-woyak/add-device-shorter-placeholder-text\n\nUSBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'hash': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-15T16:32:41.445387	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '1dbb9a193e1495f9d895a5a43c609d831c210c99', 'after_sha': '2e26c03378f4f45cf8af75ee62f86e78d50ff0b6', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp'], 'removed': [], 'message': 'CEXIAgp: Don\'t create save file if path is empty\n\nFix creation of a ".sav" file in the current working directory on\nemulation shutdown when a slot is set to "Advance Game Port" and the\n"GBA Cartridge Path" is empty.\n\nFixes https://bugs.dolphin-emu.org/issues/12975.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30bd7e18f075b6ccff7db221e2a9d78832d76c16', 'hash': '30bd7e18f075b6ccff7db221e2a9d78832d76c16'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/EXI/EXI_DeviceAGP.cpp'], 'removed': [], 'message': "Merge pull request #13802 from Dentomologist/cexiagp_dont_create_save_file_if_path_is_empty\n\nCEXIAgp: Don't create save file if path is empty", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2e26c03378f4f45cf8af75ee62f86e78d50ff0b6', 'hash': '2e26c03378f4f45cf8af75ee62f86e78d50ff0b6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-14T21:03:42.656043	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '633fd5df70788c50e8cec403e330f3f2aca2d97e', 'after_sha': '1dbb9a193e1495f9d895a5a43c609d831c210c99', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/IOFile.h'], 'removed': [], 'message': 'IOFile: Require trivially copyable types\n\nRequire ReadArray and WriteArray to be called with a trivially copyable\ntype.\n\nReadArray and WriteArray call std::fread and std::fwrite respectively.\nThese functions trigger undefined behavior when the objects are not\ntrivially copyable, so this adds that requirement to the callers.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8a28b95480d25c5fa828a1d0c4954b6523676205', 'hash': '8a28b95480d25c5fa828a1d0c4954b6523676205'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/IOFile.h'], 'removed': [], 'message': 'Merge pull request #13806 from Dentomologist/iofile_require_trivially_copyable_types\n\nIOFile: Require trivially copyable types', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1dbb9a193e1495f9d895a5a43c609d831c210c99', 'hash': '1dbb9a193e1495f9d895a5a43c609d831c210c99'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-12T21:50:06.883791	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'd92f7f194cbd039bb6c16d7235cf3d92aa6c884d', 'after_sha': '633fd5df70788c50e8cec403e330f3f2aca2d97e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'InputCommon: Rename SDL input backend GameController to Gamepad.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/609d91156a4c538071f0743793a519c5125300ff', 'hash': '609d91156a4c538071f0743793a519c5125300ff'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.h'], 'removed': [], 'message': 'Merge pull request #13775 from jordan-woyak/sdl-gamepad-rename\n\nInputCommon: Rename SDL input backend GameController to Gamepad.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/633fd5df70788c50e8cec403e330f3f2aca2d97e', 'hash': '633fd5df70788c50e8cec403e330f3f2aca2d97e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-12T20:37:56.491826	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'f76ab863266d012281e52bceda355bc72f36edb8', 'after_sha': 'd92f7f194cbd039bb6c16d7235cf3d92aa6c884d', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/FilesystemWatcher.cpp', 'Source/Core/Core/ARDecrypt.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/State.h', 'Source/Core/DolphinQt/CheatSearchWidget.cpp', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/VideoBackends/Metal/MRCHelpers.h', 'Source/Core/VideoBackends/Metal/MTLStateTracker.mm', 'Source/UnitTests/Common/SPSCQueueTest.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Fix various warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/06882bd2dca4ea92d0608077c45cff6cb7e41583', 'hash': '06882bd2dca4ea92d0608077c45cff6cb7e41583'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/FilesystemWatcher.cpp', 'Source/Core/Core/ARDecrypt.cpp', 'Source/Core/Core/HW/WiimoteEmu/Speaker.cpp', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp', 'Source/Core/Core/State.h', 'Source/Core/DolphinQt/CheatSearchWidget.cpp', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp', 'Source/Core/InputCommon/ControllerInterface/SDL/SDLGamepad.cpp', 'Source/Core/VideoBackends/Metal/MRCHelpers.h', 'Source/Core/VideoBackends/Metal/MTLStateTracker.mm', 'Source/UnitTests/Common/SPSCQueueTest.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Merge pull request #13747 from JoshuaVandaele/warns-only\n\nFix various warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d92f7f194cbd039bb6c16d7235cf3d92aa6c884d', 'hash': 'd92f7f194cbd039bb6c16d7235cf3d92aa6c884d'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-11T00:23:11.649038	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '29964ff55e85434848f5c1e7b541030f09567001', 'after_sha': 'f76ab863266d012281e52bceda355bc72f36edb8', 'commits': [{'author': {'name': 'ITotalJustice', 'email': '47043333+ITotalJustice@users.noreply.github.com', 'username': 'ITotalJustice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/Mixer.cpp'], 'removed': [], 'message': "AudioCommon/Mixer:  make large array in Mixer::MixerFifo::Enqueue() static so that it's not created on the stack.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8d2a15be3f8f9e3f5bc1620cf11603b2a910bd56', 'hash': '8d2a15be3f8f9e3f5bc1620cf11603b2a910bd56'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/Mixer.cpp'], 'removed': [], 'message': "Merge pull request #13800 from ITotalJustice/master\n\nAudioCommon/Mixer: make large array in Mixer::MixerFifo::Enqueue() static so that it's not created on the stack.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f76ab863266d012281e52bceda355bc72f36edb8', 'hash': 'f76ab863266d012281e52bceda355bc72f36edb8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-09T22:12:00.724733	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'd55012f8d084a8feae2c68d7a79336b17894b486', 'after_sha': '29964ff55e85434848f5c1e7b541030f09567001', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'removed': [], 'message': 'VideoBackendBase: Remove redundant unique_ptr reset\n\nRemove redundant reset of g_presenter in ShutdownShared, which is\nalready reset earlier in the function.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/72ea7a2128a1905d66b92c139c7b39e2cfa47abd', 'hash': '72ea7a2128a1905d66b92c139c7b39e2cfa47abd'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'removed': [], 'message': 'Merge pull request #13796 from Dentomologist/videobackendbase_remove_redundant_unique_ptr_reset\n\nVideoBackendBase: Remove redundant unique_ptr reset', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29964ff55e85434848f5c1e7b541030f09567001', 'hash': '29964ff55e85434848f5c1e7b541030f09567001'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-08T02:05:30.667882	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'after_sha': 'd55012f8d084a8feae2c68d7a79336b17894b486', 'commits': [{'author': {'name': 'Javier Martinez', 'email': 'hoogmin@gmail.com', 'username': 'hoogmin'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/Contains.h'], 'removed': [], 'message': 'Common: Replace Contains and ContainsSubrange with C++23 std::ranges equivalents\n\nCommon: Use feature macros for better compatibility\n\nCommon/Contains.h: fix linting issue\n\nCommon/Contains.h: Add C++23 TODO\n\nCommon/Contains.h: Fix comment lint issue.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d766c527c798f61510c8830bf32d36fa772e87d3', 'hash': 'd766c527c798f61510c8830bf32d36fa772e87d3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/Contains.h'], 'removed': [], 'message': 'Merge pull request #13726 from hoogmin/cpp23_ranges_patch\n\nCommon: Replace Contains and ContainsSubrange with C++23 std::ranges equivalents', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d55012f8d084a8feae2c68d7a79336b17894b486', 'hash': 'd55012f8d084a8feae2c68d7a79336b17894b486'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-08T01:40:48.233047	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'c37882de7762966a3044b2294808e541392882d1', 'after_sha': 'b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': [], 'modified': ['Externals/SFML/CMakeLists.txt', 'Externals/SFML/SFML'], 'removed': [], 'message': 'SFML: Update to 3.0.1', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d4afa1ebfa8068ea061d56ccae28cff7378938e3', 'hash': 'd4afa1ebfa8068ea061d56ccae28cff7378938e3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Externals/SFML/CMakeLists.txt', 'Externals/SFML/SFML'], 'removed': [], 'message': 'Merge pull request #13678 from JoshuaVandaele/SFML-cmake4\n\nSFML: Update to 3.0.1', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'hash': 'b23da4f15cd02a4ba9582ad04ebc924f4d4a6550'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-08T01:07:13.911176	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a5e85caf0af66fec07b476718a69519b06e6a69f', 'after_sha': 'c37882de7762966a3044b2294808e541392882d1', 'commits': [{'author': {'name': 'Joshua Vandaële', 'email': 'joshua@vandaele.software', 'username': 'JoshuaVandaele'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/NetPlay/ClickBlurLabel.cpp', 'Source/Core/DolphinQt/NetPlay/ClickBlurLabel.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.h'], 'removed': [], 'message': "ClickBlurLabel: Create a label which is blurred until it is clicked\n\nThis is particularly useful for people who stream their desktop and don't want to accidentally leak their IP or room.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f0ef62a71de23eb687f3c0993888a689976c16c', 'hash': '8f0ef62a71de23eb687f3c0993888a689976c16c'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/NetPlay/ClickBlurLabel.cpp', 'Source/Core/DolphinQt/NetPlay/ClickBlurLabel.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.h'], 'removed': [], 'message': 'Merge pull request #13753 from JoshuaVandaele/netplay-hoverblur\n\nClickBlurLabel: Create a label which is blurred until it is clicked', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c37882de7762966a3044b2294808e541392882d1', 'hash': 'c37882de7762966a3044b2294808e541392882d1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-03T06:31:03.414752	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'b03a7821f2d1dccf0f33045541b006d1d4a67fac', 'after_sha': 'a5e85caf0af66fec07b476718a69519b06e6a69f', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/Config/Graphics/GraphicsPane.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsPane.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/GameConfigWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.h', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.h', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.h', 'Source/Core/DolphinQt/Config/SettingsWindow.cpp', 'Source/Core/DolphinQt/Config/SettingsWindow.h', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MainWindow.h'], 'removed': ['Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.h'], 'message': 'DolphinQt: Move graphics config to main Settings window.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/89b8edea03bb77629de663c82b6dc070e3ca0442', 'hash': '89b8edea03bb77629de663c82b6dc070e3ca0442'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/ControllersPane.cpp'], 'removed': [], 'message': 'DolphinQt: Fix ControllersPane group box spacing.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/344080b7a9101dcb4785076b067d00f5e99600b8', 'hash': '344080b7a9101dcb4785076b067d00f5e99600b8'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/Config/Graphics/GraphicsPane.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsPane.h'], 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllersPane.cpp', 'Source/Core/DolphinQt/Config/GameConfigWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.h', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.h', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.h', 'Source/Core/DolphinQt/Config/SettingsWindow.cpp', 'Source/Core/DolphinQt/Config/SettingsWindow.h', 'Source/Core/DolphinQt/DolphinQt.vcxproj', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MainWindow.h'], 'removed': ['Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.h'], 'message': 'Merge pull request #13736 from jordan-woyak/main-config-gfx\n\nDolphinQt: Move graphics config to main Settings window.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5e85caf0af66fec07b476718a69519b06e6a69f', 'hash': 'a5e85caf0af66fec07b476718a69519b06e6a69f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-01T21:09:09.854920	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': 'a84fa387de6e812578b98d9cfbbcd0b7644640d1', 'after_sha': 'b03a7821f2d1dccf0f33045541b006d1d4a67fac', 'commits': [{'author': {'name': 'Matheus Willder', 'email': '46294160+matheuswillder@users.noreply.github.com', 'username': 'matheuswillder'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GRA.ini'], 'modified': [], 'removed': [], 'message': "GameINI: Disable Dual Core for Rally Championship\n\nWhen selecting cars, this game crashes with GFX FIFO: Unknown Opcode. This is solved by disabling Dual Core, as the error message suggests.\r\n\r\nThere is no information about this on the Wiki, just a link to a gameplay on YouTube.\r\n\r\nThis is my first PR here and one of the first ones on GitHub. Due to personal issues I don't have much free time to dedicate to this, but I'm doing my best to get everything right.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/48a209d76e805bb40db51ad6f204884ae0f2461f', 'hash': '48a209d76e805bb40db51ad6f204884ae0f2461f'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GRA.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #13778 from matheuswillder/GameINI-Disable-Dual-Core-for-Rally-Championship\n\nGameINI: Disable Dual Core for Rally Championship', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b03a7821f2d1dccf0f33045541b006d1d4a67fac', 'hash': 'b03a7821f2d1dccf0f33045541b006d1d4a67fac'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-01T20:54:39.566412	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '74eeeebfdee44f6921afdc3014d27c928b5737e1', 'after_sha': 'a84fa387de6e812578b98d9cfbbcd0b7644640d1', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/MemoryWidget.cpp'], 'removed': [], 'message': 'MemoryWidget: Allow 0x prefix when Hex box is checked.\n\nFix validation failing when the user has checked the Hex box and also\nincludes a "0x" or "-0x" prefix in their input.\n\nPreviously an extra "0x" would be inserted, causing the user\'s input of\n"0x13" to become "0x0x13" which would then fail to validate.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8f4a0b0e77514bb331dcc3fd97b64064053324f2', 'hash': '8f4a0b0e77514bb331dcc3fd97b64064053324f2'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/MemoryWidget.cpp'], 'removed': [], 'message': 'MemoryWidget: Fix "Hex Byte String" validation failures\n\nFix the input string failing to validate when the "Hex Byte\nString" input type is selected and either the user adds a 0x prefix or\nthe "Hex" box is checked (or both).\n\nThe latter failure was particularly troublesome because when "Hex Byte\nString" is selected the "Hex" checkbox is disabled. Users would have to\nswitch to a data type that enabled the box, toggle it, then switch back\nto "Hex Byte String" to fix it.\n\nFix these errors by not adding a prefix when the "Hex" box is checked,\nand removing the "0x" prefix from the user\'s input if present.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0093ed1ac895b82279d7aa9422e7f2a94d192a21', 'hash': '0093ed1ac895b82279d7aa9422e7f2a94d192a21'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Debugger/MemoryWidget.cpp'], 'removed': [], 'message': 'Merge pull request #13785 from Dentomologist/memorywidget_fix_hex_input_validation_errors\n\nMemoryWidget: Fix hex input validation errors', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a84fa387de6e812578b98d9cfbbcd0b7644640d1', 'hash': 'a84fa387de6e812578b98d9cfbbcd0b7644640d1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-01T20:51:32.411955	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'AdmiralCurtiss', 'before_sha': '2871fe08c97ac2153f3c7e29ebe72d3e32af61be', 'after_sha': '74eeeebfdee44f6921afdc3014d27c928b5737e1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/PostProcessingConfigWindow.cpp'], 'removed': [], 'message': 'DolphinQt: Adjust PostProcessingConfigWindow size on creation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4126b4e9043b855008a05cb2805255be52e35d4b', 'hash': '4126b4e9043b855008a05cb2805255be52e35d4b'}, {'author': {'name': 'Admiral H. Curtiss', 'email': 'pikachu025@gmail.com', 'username': 'AdmiralCurtiss'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/PostProcessingConfigWindow.cpp'], 'removed': [], 'message': 'Merge pull request #13788 from jordan-woyak/post-proc-config-window-adjust-size\n\nDolphinQt: Adjust PostProcessingConfigWindow size on creation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74eeeebfdee44f6921afdc3014d27c928b5737e1', 'hash': '74eeeebfdee44f6921afdc3014d27c928b5737e1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-07-01T18:52:43.349703	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9a0d4501f8e41f186068ecbc52408d5281223760', 'after_sha': '2871fe08c97ac2153f3c7e29ebe72d3e32af61be', 'commits': [{'author': {'name': 'Noah Pistilli', 'email': 'noah@wiilink.ca', 'username': 'noahpistilli'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp'], 'removed': [], 'message': 'IOS/KD: Pad Wii Numbers to 16 digits', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f8e22f448dd3351fb0eab4dca174cca6014cb903', 'hash': 'f8e22f448dd3351fb0eab4dca174cca6014cb903'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp'], 'removed': [], 'message': 'Merge pull request #13782 from noahpistilli/wii_no_pad\n\nIOS/KD: Pad Wii Numbers to 16 digits', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2871fe08c97ac2153f3c7e29ebe72d3e32af61be', 'hash': '2871fe08c97ac2153f3c7e29ebe72d3e32af61be'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2025-06-29T22:00:04.691727	{'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '626315d50a53b1ca5e1f6ec52a1d3ce7012411f4', 'after_sha': '9a0d4501f8e41f186068ecbc52408d5281223760', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTBase.h', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp'], 'removed': [], 'message': 'IOS: Move DoStateForMessage from BTEmu to BTBase.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/541dbdfead2a4a6cb08d1436fec1094b1a198276', 'hash': '541dbdfead2a4a6cb08d1436fec1094b1a198276'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTReal.h', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.h'], 'removed': [], 'message': 'BTReal: Improvements:\nSeparate LibUSB logic into LibUSBBluetoothAdapter class.\nSubmit transfers on thread with proper timing.\nThrottle before ACL input for reduced input latency.\nImmediately send IPC replies for outgoing data.\nContinuously submit libusb transfers to fill HCI/ACL input queues.\nSimplify endpoint handling and state saving.\nOther cleanups.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/350ec54779f9f52312f6bdd358fc63bd1d716786', 'hash': '350ec54779f9f52312f6bdd358fc63bd1d716786'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp'], 'removed': [], 'message': 'BTReal: Attempt to configure HCI_SERVICE_TYPE_GUARANTEED on all connections for improved performance with certain adapters.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e25979449e0386c485e0997c5315d7edb84c991', 'hash': '0e25979449e0386c485e0997c5315d7edb84c991'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/State.cpp'], 'removed': [], 'message': 'State: Increase STATE_VERSION.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/25583658d2d2d60ecf37f69b72a6d4e381561e9a', 'hash': '25583658d2d2d60ecf37f69b72a6d4e381561e9a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp'], 'removed': [], 'message': 'LibUSBBluetoothAdapter: Change the request type of our generated HCI commands from LIBUSB_RECIPIENT_INTERFACE to LIBUSB_RECIPIENT_DEVICE.\nThis changes the value from 0x21 to 0x20 which now matches the value that Wii software generates.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7fe4a6e4f374a1b109e6cf97a7c289e7b828931d', 'hash': '7fe4a6e4f374a1b109e6cf97a7c289e7b828931d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp'], 'removed': [], 'message': "BTReal: Don't falsely increase a controller's ACL packet number buffer size. WARN_LOG if the size is smaller than that of the original BT module.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/936887838a9439ef96b1864aa13c529b839df6f4', 'hash': '936887838a9439ef96b1864aa13c529b839df6f4'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'distinct': True, 'added': ['Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/LibUSBBluetoothAdapter.h'], 'modified': ['Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/IOS/USB/Bluetooth/BTBase.h', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTReal.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTReal.h', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinLib.props', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.cpp', 'Source/Core/DolphinQt/Config/WiimoteControllersWidget.h'], 'removed': [], 'message': 'Merge pull request #13751 from jordan-woyak/btreal-improvements\n\nBluetooth Passthrough Improvements', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9a0d4501f8e41f186068ecbc52408d5281223760', 'hash': '9a0d4501f8e41f186068ecbc52408d5281223760'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}

Recent 'internal_log' events

2025-07-18T23:32:08.009822	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:32:06.906402	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:27:06.905996	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:27:05.836408	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:25:19.471816	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:25:19.277249	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:22:05.836022	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:22:04.847253	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:17:04.846837	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:17:03.801827	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:15:19.276959	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:15:19.094251	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:12:03.801494	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:12:02.769060	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:07:02.768668	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:07:01.777814	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:05:19.093974	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T23:05:18.908974	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T23:02:01.777429	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T23:02:00.703565	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:57:00.703160	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}
2025-07-18T22:56:59.666101	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:55:18.908677	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'skidau,OatmealDome,delroth,JosJuice,spycrab,hrydgard,lioncash,Helios747,AdmiralCurtiss,Pokechu22,leoetlino,Tilka,linkmauve,degasus,Parlane,phire,CrossVR,jordan-woyak')", 'type': 'internal_log'}
2025-07-18T22:55:18.691222	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/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'}
2025-07-18T22:51:59.665708	{'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/zdjp6l92qsi6ik9yc8mnfsb8k17v6gkj-python3.12-central-0.1.0/lib/python3.12/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'OrN,JosJuice,Filoppi,mimimi085181,glennricster,Alcaro,neobrain,endrift,vladfi1,yourWaifu,deReeperJosh,Ebola16,marcan,meffij,phire,moncefmechri,K0bin,spxtr,ShimmerGlass,jezze,randomstuff,SuperSamus,iwubcode,unknownbrackets,LPFaint99,NanoByte011,TellowKrinkle,skylersaleh,ligfx,rlnilsen,sepalani,zackhow,riking,Gamer64ytb,JMC47,Sintendo,mahdihijazi,aldelaro5,archshift,PatrickFerry,MayImilae,FioraAeterna,adamdmoss,mathieui,aroulin,hthh,ColinDTaylor,LillyJadeKatrin,mrgreywater,EmptyChaos,CrossVR,magumagu,hrydgard,Starsam80,Parlane,zopieux,dreamsyntax,rukai,delroth,shonumi,LAGonauta,malleoz,Orphis,tygyh,Stevoisiak,Simonx22,hdcmeta,leoetlino,krnlyng,CookiePLMonster,DacoTaco,RachelBryk,OatmealDome,lioncash,Helios747,CelestialAmber,Phatcat,degasus,jordan-woyak,Dentomologist,nullgemm,kamiyo,Buddybenj,gwicks,spycrab,Pokechu22,JoshuaVandaele,Tinob,noahpistilli,Ziek,kayru,CasualPokePlayer,hackbar,Ryanel,merryhime,rohit-n,Tilka,mandar1jn,galop1n,JordanTheToaster,mbc07,comex,CrystalGamma,Linktothepast,booto,mitaclaw,Techjar,magcius,Geotale,Lobsterzelda,SirMangler,smurf3tte,jloehr,linkmauve,skidau,mmastrac,jjdelvalle,nickbeth,orbea,cristian64,AdmiralCurtiss,TryTwo,bentley,Sam-Belliveau,RisingFog,BhaaLseN,Zopolis4,Hydr8gon')", 'type': 'internal_log'}

Recent 'issue' events

2025-07-18T21:48:04.277151	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13844, 'title': '[Feature Request] Pause Playtime Tracking Upon Entering Sleep Mode', 'author': 'ResidentNintendoNerd', 'type': 'issue'}
2025-07-17T19:01:49.924909	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 11868, 'title': "Memory Breakpoint doesn't catch access from instruction that triggers breakpoint", 'author': 'JosJuice', 'type': 'issue'}
2025-07-17T17:06:07.252162	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13837, 'title': '(Linux) Dolphin freezes and then crashes when you exit a game while playing with MANGOHUD=1', 'author': 'ItsPancho8', 'type': 'issue'}
2025-07-17T07:39:56.357819	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13843, 'title': 'What does this mean for the virtual gridiron?', 'author': 'lalo233', 'type': 'issue'}
2025-07-17T06:29:27.427317	{'source': 'redmine', 'new': False, 'update': 1, 'issue': 11868, 'title': "Memory Breakpoint doesn't catch access from instruction that triggers breakpoint", 'author': 'Amphitryon', 'type': 'issue'}
2025-07-16T06:39:48.169124	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 13841, 'title': 'DSP documentation issue', 'author': 'pokechu22', 'type': 'issue'}
2025-07-16T06:32:41.594273	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 13842, 'title': "DSP LLE emulation doesn't handle simultaneous reads/writes to same page", 'author': 'pokechu22', 'type': 'issue'}
2025-07-16T04:54:50.856046	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 11861, 'title': 'Auto-Adjust Window Size Influenced by Windows UI Scaling', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-15T20:59:22.183115	{'source': 'redmine', 'new': False, 'update': 4, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2025-07-15T20:57:09.390618	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2025-07-15T17:44:02.219950	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 12975, 'title': 'AGP creates ".sav" file if no path set', 'author': 'Dentomologist', 'type': 'issue'}
2025-07-15T17:18:58.723670	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'JosJuice', 'type': 'issue'}
2025-07-15T14:32:26.638326	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13842, 'title': 'DSP emulation issue', 'author': 'Oaisus', 'type': 'issue'}
2025-07-15T14:29:51.891816	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13841, 'title': 'DSP documentation issue', 'author': 'Oaisus', 'type': 'issue'}
2025-07-15T05:49:44.770585	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13840, 'title': 'Super Mario Galaxy Mario Transformation Code Crash', 'author': 'ElJony1000', 'type': 'issue'}
2025-07-15T03:38:34.422916	{'source': 'redmine', 'new': False, 'update': 8, 'issue': 13601, 'title': 'Adventures of Tintin: Video cutscenes broken', 'author': 'Billiard26', 'type': 'issue'}
2025-07-15T03:35:24.122125	{'source': 'redmine', 'new': False, 'update': 7, 'issue': 13601, 'title': 'Adventures of Tintin: Video cutscenes broken', 'author': 'Retronika', 'type': 'issue'}
2025-07-15T02:09:21.217591	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 11704, 'title': "Qt: Properties dialog isn't wide enough for GameCube games", 'author': 'Amphitryon', 'type': 'issue'}
2025-07-15T00:29:03.473523	{'source': 'redmine', 'new': True, 'update': 0, 'issue': 13839, 'title': 'Red Steel 2 hangs in single core mode when choosing quit from the pause menu', 'author': 'Billiard26', 'type': 'issue'}
2025-07-15T00:13:43.226126	{'source': 'redmine', 'new': False, 'update': 1, 'issue': 11456, 'title': 'Qt Debugger Issues', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-14T07:34:11.174630	{'source': 'redmine', 'new': False, 'update': 2, 'issue': 11454, 'title': '[Feature Request] Qt: Sort gecko codes alphabetically when originally downloaded', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-14T05:42:41.077847	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 11423, 'title': 'FFmpeg: Frame dumping gets disabled when declining to overwrite exiting video file', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-13T23:08:18.471468	{'source': 'redmine', 'new': False, 'update': 5, 'issue': 11414, 'title': 'AR and Gecko Code cheat dialog is not accessible after starting game', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-13T21:25:15.915100	{'source': 'redmine', 'new': False, 'update': 1, 'issue': 11410, 'title': '"Always Hide Mouse Cursor" setting not always honored', 'author': 'Amphitryon', 'type': 'issue'}
2025-07-13T20:03:56.910907	{'source': 'redmine', 'new': False, 'update': 3, 'issue': 13828, 'title': 'Unify debug widget behavior on stopping emulation', 'author': 'Amphitryon', 'type': 'issue'}

Recent 'new_dev_version' events

2025-07-18T20:43:16.745144	{'source': 'repomanager', 'hash': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'branch': 'master', 'shortrev': '2506-222', 'author': 'JMC47', 'message': 'Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'type': 'new_dev_version'}
2025-07-18T18:15:00.053821	{'source': 'repomanager', 'hash': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'branch': 'master', 'shortrev': '2506-220', 'author': 'JMC47', 'message': 'Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/575b6a9cd84a4ded34b3137a33abf5b49473082d', 'type': 'new_dev_version'}
2025-07-17T00:30:40.290484	{'source': 'repomanager', 'hash': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'branch': 'master', 'shortrev': '2506-218', 'author': 'JMC47', 'message': 'Merge pull request #13801 from jordan-woyak/usb-add-device-dialog-adjust-size\n\nUSBDeviceAddToWhitelistDialog: Use adjustSize for a better default dialog size.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6be5ee5d3a9b26880d860c614f578e643caadd4', 'type': 'new_dev_version'}
2025-07-17T00:30:15.188464	{'source': 'repomanager', 'hash': '9e0506392939cf976a03aeb24b1e82afb971afcc', 'branch': 'master', 'shortrev': '2506-216', 'author': 'JMC47', 'message': 'Merge pull request #13793 from jordan-woyak/libusb-unicode-descriptor\n\nLibusbUtils: Add GetStringDescriptor function.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e0506392939cf976a03aeb24b1e82afb971afcc', 'type': 'new_dev_version'}
2025-07-17T00:29:49.723499	{'source': 'repomanager', 'hash': '295ae819f5f819e3d4053abeecdeb4ea3f9e1d20', 'branch': 'master', 'shortrev': '2506-214', 'author': 'JMC47', 'message': 'Merge pull request #13792 from Tilka/wii_banners\n\nWiiSaveBanner: fall back to $userdir/Load/WiiBanners', 'url': 'https://github.com/dolphin-emu/dolphin/commit/295ae819f5f819e3d4053abeecdeb4ea3f9e1d20', 'type': 'new_dev_version'}
2025-07-17T00:29:21.587568	{'source': 'repomanager', 'hash': '9f076d4707cdf79c5df3030b6e0b6699ec25fdf5', 'branch': 'master', 'shortrev': '2506-212', 'author': 'JMC47', 'message': 'Merge pull request #13783 from jordan-woyak/schedule-event-from-thread-fix\n\nCoreTiming: Fix unsafe usage of m_globals.global_timer in ScheduleEvent from non-CPU thread.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9f076d4707cdf79c5df3030b6e0b6699ec25fdf5', 'type': 'new_dev_version'}
2025-07-17T00:28:19.976132	{'source': 'repomanager', 'hash': '291c410e8eec1fde2a288a7e39108768ccdcf69e', 'branch': 'master', 'shortrev': '2506-210', 'author': 'JMC47', 'message': 'Merge pull request #13683 from JoshuaVandaele/miniupnpc-cmake4\n\nminiupnpc: Update to 2.3.3 and make it a submodule', 'url': 'https://github.com/dolphin-emu/dolphin/commit/291c410e8eec1fde2a288a7e39108768ccdcf69e', 'type': 'new_dev_version'}
2025-07-16T23:02:03.065641	{'source': 'repomanager', 'hash': 'd3336d11294e091bd39789b9e7b34b35c4185200', 'branch': 'master', 'shortrev': '2506-208', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13808 from LillyJadeKatrin/retroachievements-submodule\n\nUpdate rcheevos submodule to latest version', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d3336d11294e091bd39789b9e7b34b35c4185200', 'type': 'new_dev_version'}
2025-07-16T18:32:24.381849	{'source': 'repomanager', 'hash': 'c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'branch': 'master', 'shortrev': '2506-206', 'author': 'JMC47', 'message': "Merge pull request #13798 from TryTwo/PR_CodeWidget_NoUpdate\n\nCodeWidget: Add button that locks the view's address", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c2bace5967384140a67c1b1529f9b3fb3dddf83f', 'type': 'new_dev_version'}
2025-07-15T16:44:25.281031	{'source': 'repomanager', 'hash': '5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'branch': 'master', 'shortrev': '2506-204', 'author': 'JosJuice', 'message': 'Merge pull request #13804 from jordan-woyak/add-device-shorter-placeholder-text\n\nUSBDeviceAddToWhitelistDialog: Remove examples from VID/PID entry placeholder text.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5674afa63d86308caa5a1a0cbebac7dd3ab031e9', 'type': 'new_dev_version'}
2025-07-15T16:32:42.924344	{'source': 'repomanager', 'hash': '2e26c03378f4f45cf8af75ee62f86e78d50ff0b6', 'branch': 'master', 'shortrev': '2506-201', 'author': 'JosJuice', 'message': "Merge pull request #13802 from Dentomologist/cexiagp_dont_create_save_file_if_path_is_empty\n\nCEXIAgp: Don't create save file if path is empty", 'url': 'https://github.com/dolphin-emu/dolphin/commit/2e26c03378f4f45cf8af75ee62f86e78d50ff0b6', 'type': 'new_dev_version'}
2025-07-14T21:03:44.116322	{'source': 'repomanager', 'hash': '1dbb9a193e1495f9d895a5a43c609d831c210c99', 'branch': 'master', 'shortrev': '2506-199', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13806 from Dentomologist/iofile_require_trivially_copyable_types\n\nIOFile: Require trivially copyable types', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1dbb9a193e1495f9d895a5a43c609d831c210c99', 'type': 'new_dev_version'}
2025-07-12T21:50:08.410382	{'source': 'repomanager', 'hash': '633fd5df70788c50e8cec403e330f3f2aca2d97e', 'branch': 'master', 'shortrev': '2506-197', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13775 from jordan-woyak/sdl-gamepad-rename\n\nInputCommon: Rename SDL input backend GameController to Gamepad.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/633fd5df70788c50e8cec403e330f3f2aca2d97e', 'type': 'new_dev_version'}
2025-07-12T20:37:57.917265	{'source': 'repomanager', 'hash': 'd92f7f194cbd039bb6c16d7235cf3d92aa6c884d', 'branch': 'master', 'shortrev': '2506-195', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13747 from JoshuaVandaele/warns-only\n\nFix various warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d92f7f194cbd039bb6c16d7235cf3d92aa6c884d', 'type': 'new_dev_version'}
2025-07-11T00:23:13.056040	{'source': 'repomanager', 'hash': 'f76ab863266d012281e52bceda355bc72f36edb8', 'branch': 'master', 'shortrev': '2506-193', 'author': 'Jordan Woyak', 'message': "Merge pull request #13800 from ITotalJustice/master\n\nAudioCommon/Mixer: make large array in Mixer::MixerFifo::Enqueue() static so that it's not created on the stack.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/f76ab863266d012281e52bceda355bc72f36edb8', 'type': 'new_dev_version'}
2025-07-09T22:12:02.509938	{'source': 'repomanager', 'hash': '29964ff55e85434848f5c1e7b541030f09567001', 'branch': 'master', 'shortrev': '2506-191', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13796 from Dentomologist/videobackendbase_remove_redundant_unique_ptr_reset\n\nVideoBackendBase: Remove redundant unique_ptr reset', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29964ff55e85434848f5c1e7b541030f09567001', 'type': 'new_dev_version'}
2025-07-08T02:05:32.620923	{'source': 'repomanager', 'hash': 'd55012f8d084a8feae2c68d7a79336b17894b486', 'branch': 'master', 'shortrev': '2506-189', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13726 from hoogmin/cpp23_ranges_patch\n\nCommon: Replace Contains and ContainsSubrange with C++23 std::ranges equivalents', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d55012f8d084a8feae2c68d7a79336b17894b486', 'type': 'new_dev_version'}
2025-07-08T01:40:49.520432	{'source': 'repomanager', 'hash': 'b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'branch': 'master', 'shortrev': '2506-187', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13678 from JoshuaVandaele/SFML-cmake4\n\nSFML: Update to 3.0.1', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b23da4f15cd02a4ba9582ad04ebc924f4d4a6550', 'type': 'new_dev_version'}
2025-07-08T01:07:15.375012	{'source': 'repomanager', 'hash': 'c37882de7762966a3044b2294808e541392882d1', 'branch': 'master', 'shortrev': '2506-185', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13753 from JoshuaVandaele/netplay-hoverblur\n\nClickBlurLabel: Create a label which is blurred until it is clicked', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c37882de7762966a3044b2294808e541392882d1', 'type': 'new_dev_version'}
2025-07-03T06:31:04.842098	{'source': 'repomanager', 'hash': 'a5e85caf0af66fec07b476718a69519b06e6a69f', 'branch': 'master', 'shortrev': '2506-183', 'author': 'Jordan Woyak', 'message': 'Merge pull request #13736 from jordan-woyak/main-config-gfx\n\nDolphinQt: Move graphics config to main Settings window.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a5e85caf0af66fec07b476718a69519b06e6a69f', 'type': 'new_dev_version'}
2025-07-01T21:09:11.298674	{'source': 'repomanager', 'hash': 'b03a7821f2d1dccf0f33045541b006d1d4a67fac', 'branch': 'master', 'shortrev': '2506-180', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #13778 from matheuswillder/GameINI-Disable-Dual-Core-for-Rally-Championship\n\nGameINI: Disable Dual Core for Rally Championship', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b03a7821f2d1dccf0f33045541b006d1d4a67fac', 'type': 'new_dev_version'}
2025-07-01T20:54:41.301078	{'source': 'repomanager', 'hash': 'a84fa387de6e812578b98d9cfbbcd0b7644640d1', 'branch': 'master', 'shortrev': '2506-178', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #13785 from Dentomologist/memorywidget_fix_hex_input_validation_errors\n\nMemoryWidget: Fix hex input validation errors', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a84fa387de6e812578b98d9cfbbcd0b7644640d1', 'type': 'new_dev_version'}
2025-07-01T20:51:34.243500	{'source': 'repomanager', 'hash': '74eeeebfdee44f6921afdc3014d27c928b5737e1', 'branch': 'master', 'shortrev': '2506-175', 'author': 'Admiral H. Curtiss', 'message': 'Merge pull request #13788 from jordan-woyak/post-proc-config-window-adjust-size\n\nDolphinQt: Adjust PostProcessingConfigWindow size on creation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74eeeebfdee44f6921afdc3014d27c928b5737e1', 'type': 'new_dev_version'}
2025-07-01T18:52:44.859970	{'source': 'repomanager', 'hash': '2871fe08c97ac2153f3c7e29ebe72d3e32af61be', 'branch': 'master', 'shortrev': '2506-173', 'author': 'JMC47', 'message': 'Merge pull request #13782 from noahpistilli/wii_no_pad\n\nIOS/KD: Pad Wii Numbers to 16 digits', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2871fe08c97ac2153f3c7e29ebe72d3e32af61be', 'type': 'new_dev_version'}
2025-06-29T22:00:06.431979	{'source': 'repomanager', 'hash': '9a0d4501f8e41f186068ecbc52408d5281223760', 'branch': 'master', 'shortrev': '2506-171', 'author': 'JMC47', 'message': 'Merge pull request #13751 from jordan-woyak/btreal-improvements\n\nBluetooth Passthrough Improvements', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9a0d4501f8e41f186068ecbc52408d5281223760', 'type': 'new_dev_version'}

Recent 'new_release_version' events

2025-06-05T08:14:22.689411	{'source': 'repomanager', 'hash': '9843115ad8414970312c954d83145300d7cdbec3', 'tag': '2506a', 'author': 'OatmealDome', 'type': 'new_release_version'}

Recent 'notification' events

2025-07-18T21:48:04.277369	{'source': 'notifications', 'msg': 'Issue 13844 created: "[Feature Request] Pause Playtime Tracking Upon Entering Sleep Mode" by \x0303R\ufeffesidentNintendoNerd\x03 - \x1f\x0302https://dolp.in/i13844\x03\x1f', 'type': 'notification'}
2025-07-18T20:43:15.338545	{'source': 'notifications', 'msg': 'b25e29 by \x0303J\ufeffMC47\x03 [\x03090\x03|\x030911\x03|\x03040\x03] \x1f\x0302https://dolp.in/rb25e293cc83477c11894ec733744d1d2e5c6d1b4\x03\x1f Merge pull request #13767 from SuperSamus/misc-gameini-updates', 'type': 'notification'}
2025-07-18T20:43:15.338316	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2025-07-18T20:43:15.292011	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #13767: GameINI: Misc updates (\x0306master\x03...\x0306misc-gameini-updates\x03): \x1f\x0302https://dolp.in/pr13767\x03\x1f', 'type': 'notification'}
2025-07-18T20:43:08.715430	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #13767 (GameINI: Misc updates): \x1f\x0302https://dolp.in/pr13767#issuecomment-3090667789\x03\x1f', 'type': 'notification'}
2025-07-18T20:40:01.287927	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffbc07\x03 approved pull request #13767 (GameINI: Misc updates): \x1f\x0302https://dolp.in/pr13767#pullrequestreview-3034785163\x03\x1f', 'type': 'notification'}
2025-07-18T18:14:58.735457	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 merged pull request #13648: GameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2 (\x0306master\x03...\x0306dbz-budokai-xfb\x03): \x1f\x0302https://dolp.in/pr13648\x03\x1f', 'type': 'notification'}
2025-07-18T18:14:58.664135	{'source': 'notifications', 'msg': '575b6a by \x0303J\ufeffMC47\x03 [\x03092\x03|\x03090\x03|\x03040\x03] \x1f\x0302https://dolp.in/r575b6a9cd84a4ded34b3137a33abf5b49473082d\x03\x1f Merge pull request #13648 from SuperSamus/dbz-budokai-xfb', 'type': 'notification'}
2025-07-18T18:14:58.663942	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303J\ufeffMC47\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2025-07-18T13:03:44.622050	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 synchronized pull request #13764: ActionReplay/PatchEngine: Make writes invalidate cache (\x0306master\x03...\x0306patch-invalidate-cache\x03): \x1f\x0302https://dolp.in/pr13764\x03\x1f', 'type': 'notification'}
2025-07-18T13:03:19.595654	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffuperSamus\x03 edited pull request #13712: CheatSearchWidget: New feature, writing a value to all selected addresses (\x0306master\x03...\x0306cheat-search-improvements\x03): \x1f\x0302https://dolp.in/pr13712\x03\x1f', 'type': 'notification'}
2025-07-17T23:24:27.670922	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 commented on #13623 (IOS/KBD: Rewrite the "Connect USB keyboard" logic): \x1f\x0302https://dolp.in/pr13623#issuecomment-3085815766\x03\x1f', 'type': 'notification'}
2025-07-17T23:03:40.582940	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 edited a comment on #13623 (IOS/KBD: Rewrite the "Connect USB keyboard" logic): \x1f\x0302https://dolp.in/pr13623#issuecomment-3084461544\x03\x1f', 'type': 'notification'}
2025-07-17T23:03:03.304677	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 synchronized pull request #13623: IOS/KBD: Rewrite the "Connect USB keyboard" logic (\x0306master\x03...\x0306scan-code\x03): \x1f\x0302https://dolp.in/pr13623\x03\x1f', 'type': 'notification'}
2025-07-17T22:58:52.428291	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 commented on #13623 (IOS/KBD: Rewrite the "Connect USB keyboard" logic): \x1f\x0302https://dolp.in/pr13623#issuecomment-3085764078\x03\x1f', 'type': 'notification'}
2025-07-17T21:49:00.756770	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 opened pull request #13813: MemoryWidget: Fix splitter state restoration (\x0306master\x03...\x0306memorywidget_fix_splitter_state_restoration\x03): \x1f\x0302https://dolp.in/pr13813\x03\x1f', 'type': 'notification'}
2025-07-17T21:17:22.452747	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 commented on #13812 43ab79: \x1f\x0302https://dolp.in/pr13812#discussion_r2214330731\x03\x1f', 'type': 'notification'}
2025-07-17T21:15:14.354749	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303D\ufeffentomologist\x03 opened pull request #13812: MemoryViewWidget: Fix updates at end of address space (\x0306master\x03...\x0306memoryviewwidget_fix_updates_at_end_of_address_space\x03): \x1f\x0302https://dolp.in/pr13812\x03\x1f', 'type': 'notification'}
2025-07-17T19:01:49.925248	{'source': 'notifications', 'msg': 'Update 2 to issue 11868 ("Memory Breakpoint doesn\'t catch access from instruction that triggers breakpoint") by \x0303J\ufeffosJuice\x03 - \x1f\x0302https://dolp.in/i11868/2\x03\x1f', 'type': 'notification'}
2025-07-17T17:06:07.252354	{'source': 'notifications', 'msg': 'Update 3 to issue 13837 ("(Linux) Dolphin freezes and then crashes when you exit a game while playing with MANGOHUD=1") by \x0303I\ufefftsPancho8\x03 - \x1f\x0302https://dolp.in/i13837/3\x03\x1f', 'type': 'notification'}
2025-07-17T15:14:10.299277	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 commented on #13623 (IOS/KBD: Rewrite the "Connect USB keyboard" logic): \x1f\x0302https://dolp.in/pr13623#issuecomment-3084461544\x03\x1f', 'type': 'notification'}
2025-07-17T07:39:56.358122	{'source': 'notifications', 'msg': 'Issue 13843 created: "What does this mean for the virtual gridiron?" by \x0303l\ufeffalo233\x03 - \x1f\x0302https://dolp.in/i13843\x03\x1f', 'type': 'notification'}
2025-07-17T06:29:27.427733	{'source': 'notifications', 'msg': 'Update 1 to issue 11868 ("Memory Breakpoint doesn\'t catch access from instruction that triggers breakpoint") by \x0303A\ufeffmphitryon\x03 - \x1f\x0302https://dolp.in/i11868/1\x03\x1f', 'type': 'notification'}
2025-07-17T02:39:53.322486	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13770 \x0304failed\x03 on builders [pr-android]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/7153\x03\x1f', 'type': 'notification'}
2025-07-17T02:39:53.322401	{'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #13770 \x0304failed\x03 on builders [pr-android]: \x1f\x0302https://dolphin.ci/#/builders/22/builds/7152\x03\x1f', 'type': 'notification'}

Recent 'pull_request_fifoci_status' events

2025-07-18T13:40:58.052338	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13764, 'type': 'pull_request_fifoci_status'}
2025-07-18T13:34:18.557000	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13764, 'type': 'pull_request_fifoci_status'}
2025-07-18T13:29:23.706886	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13764, 'type': 'pull_request_fifoci_status'}
2025-07-18T13:19:27.395102	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '742c7996c848333d004cfacec022bd9eea06f035', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13764, 'type': 'pull_request_fifoci_status'}
2025-07-17T23:38:16.430656	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13623, 'type': 'pull_request_fifoci_status'}
2025-07-17T23:32:01.742125	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13623, 'type': 'pull_request_fifoci_status'}
2025-07-17T23:27:51.804031	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13623, 'type': 'pull_request_fifoci_status'}
2025-07-17T23:18:01.629888	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13623, 'type': 'pull_request_fifoci_status'}
2025-07-17T22:21:38.508732	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c29b3e098db3f78a582c14cd33dfa7168be55598', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13813, 'type': 'pull_request_fifoci_status'}
2025-07-17T22:15:30.415929	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c29b3e098db3f78a582c14cd33dfa7168be55598', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13813, 'type': 'pull_request_fifoci_status'}
2025-07-17T22:06:19.197972	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c29b3e098db3f78a582c14cd33dfa7168be55598', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13813, 'type': 'pull_request_fifoci_status'}
2025-07-17T21:58:35.945840	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c29b3e098db3f78a582c14cd33dfa7168be55598', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13813, 'type': 'pull_request_fifoci_status'}
2025-07-17T21:46:29.122012	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13812, 'type': 'pull_request_fifoci_status'}
2025-07-17T21:39:38.981929	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13812, 'type': 'pull_request_fifoci_status'}
2025-07-17T21:36:03.345350	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13812, 'type': 'pull_request_fifoci_status'}
2025-07-17T21:27:31.550708	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13812, 'type': 'pull_request_fifoci_status'}
2025-07-17T04:08:39.047403	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13770, 'type': 'pull_request_fifoci_status'}
2025-07-17T04:00:54.844810	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13770, 'type': 'pull_request_fifoci_status'}
2025-07-17T02:34:52.035796	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13770, 'type': 'pull_request_fifoci_status'}
2025-07-17T02:25:15.963569	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13770, 'type': 'pull_request_fifoci_status'}
2025-07-16T23:49:14.324363	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9659250415738eddb6aa716bee773f45776c96d', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13810, 'type': 'pull_request_fifoci_status'}
2025-07-16T23:08:00.084112	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9659250415738eddb6aa716bee773f45776c96d', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 13810, 'type': 'pull_request_fifoci_status'}
2025-07-16T23:06:05.759592	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9659250415738eddb6aa716bee773f45776c96d', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 13810, 'type': 'pull_request_fifoci_status'}
2025-07-16T22:57:51.748873	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': 'c9659250415738eddb6aa716bee773f45776c96d', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 13810, 'type': 'pull_request_fifoci_status'}
2025-07-16T22:27:22.687778	{'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '81a9809525cb7a4ce455dd916108a5735afb18e3', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 13803, 'type': 'pull_request_fifoci_status'}

Recent 'raw_bb_hook' events

2025-07-18T21:17:42.130330	{'source': 'webserver', 'raw': {'buildid': 123875, 'number': 559, 'builderid': 40, 'buildrequestid': 123988, 'workerid': 5, 'masterid': 1, 'started_at': 1752872727, 'complete_at': 1752873462, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [559, 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 123988, 'buildsetid': 29034, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1752872727, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/559'}, 'type': 'raw_bb_hook'}
2025-07-18T21:07:36.085734	{'source': 'webserver', 'raw': {'buildid': 123868, 'number': 717, 'builderid': 39, 'buildrequestid': 123987, 'workerid': 12, 'masterid': 1, 'started_at': 1752871396, 'complete_at': 1752872855, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-android', 'Builder'], 'builderid': [39, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [717, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/dev-android', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 123987, 'buildsetid': 29034, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/717'}, 'type': 'raw_bb_hook'}
2025-07-18T21:05:27.657564	{'source': 'webserver', 'raw': {'buildid': 123875, 'number': 559, 'builderid': 40, 'buildrequestid': 123988, 'workerid': 5, 'masterid': 1, 'started_at': 1752872727, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [559, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123988, 'buildsetid': 29034, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1752872727, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/559'}, 'type': 'raw_bb_hook'}
2025-07-18T21:05:27.566075	{'source': 'webserver', 'raw': {'buildid': 123874, 'number': 1703, 'builderid': 24, 'buildrequestid': 123983, 'workerid': 5, 'masterid': 1, 'started_at': 1752872322, 'complete_at': 1752872727, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-sw-lin-mesa', 'Worker'], 'shortrev': ['2506-222', 'Change'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [1703, 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build']}, 'buildrequest': {'buildrequestid': 123983, 'buildsetid': 29034, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1752872322, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/1703'}, 'type': 'raw_bb_hook'}
2025-07-18T21:02:39.697869	{'source': 'webserver', 'raw': {'buildid': 123873, 'number': 1748, 'builderid': 17, 'buildrequestid': 123982, 'workerid': 8, 'masterid': 1, 'started_at': 1752872091, 'complete_at': 1752872559, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [1748, 'Build'], 'project': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'warnings-count': [15, 'WarningCountingShellCommand'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mtl-osx-m1', 'Worker'], 'shortrev': ['2506-222', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build']}, 'buildrequest': {'buildrequestid': 123982, 'buildsetid': 29034, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1752872091, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/1748'}, 'type': 'raw_bb_hook'}
2025-07-18T20:58:42.633695	{'source': 'webserver', 'raw': {'buildid': 123874, 'number': 1703, 'builderid': 24, 'buildrequestid': 123983, 'workerid': 5, 'masterid': 1, 'started_at': 1752872322, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2506-222', 'Change'], 'builderid': [24, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [1703, 'Build'], 'project': ['', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build']}, 'buildrequest': {'buildrequestid': 123983, 'buildsetid': 29034, 'builderid': 24, 'priority': 0, 'claimed': True, 'claimed_at': 1752872322, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 24, 'name': 'fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/24/builds/1703'}, 'type': 'raw_bb_hook'}
2025-07-18T20:58:42.529474	{'source': 'webserver', 'raw': {'buildid': 123865, 'number': 1695, 'builderid': 5, 'buildrequestid': 123980, 'workerid': 5, 'masterid': 1, 'started_at': 1752871396, 'complete_at': 1752872322, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'scheduler': ['dev', 'Scheduler'], 'branchname': ['master', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'shortrev': ['2506-222', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'buildnumber': [1695, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'builderid': [5, 'Builder'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-ogl-lin-mesa', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 123980, 'buildsetid': 29034, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/1695'}, 'type': 'raw_bb_hook'}
2025-07-18T20:54:51.222190	{'source': 'webserver', 'raw': {'buildid': 123873, 'number': 1748, 'builderid': 17, 'buildrequestid': 123982, 'workerid': 8, 'masterid': 1, 'started_at': 1752872091, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildnumber': [1748, 'Build'], 'project': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'shortrev': ['2506-222', 'Change'], 'builderid': [17, 'Builder'], 'repository': ['', 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['master', 'Change'], 'buildername': ['fifoci-mtl-osx-m1', 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build']}, 'buildrequest': {'buildrequestid': 123982, 'buildsetid': 29034, 'builderid': 17, 'priority': 0, 'claimed': True, 'claimed_at': 1752872091, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 17, 'name': 'fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/17/builds/1748'}, 'type': 'raw_bb_hook'}
2025-07-18T20:54:51.161508	{'source': 'webserver', 'raw': {'buildid': 123872, 'number': 729, 'builderid': 38, 'buildrequestid': 123986, 'workerid': 8, 'masterid': 1, 'started_at': 1752871873, 'complete_at': 1752872091, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'builddir': ['/Users/administrator/buildbot-worker/osx_m1/dev-osx-universal', 'Worker'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'author': ['JMC47', 'Change'], 'builderid': [38, 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [729, 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'branch': ['master', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123986, 'buildsetid': 29034, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1752871873, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/729'}, 'type': 'raw_bb_hook'}
2025-07-18T20:51:13.280226	{'source': 'webserver', 'raw': {'buildid': 123872, 'number': 729, 'builderid': 38, 'buildrequestid': 123986, 'workerid': 8, 'masterid': 1, 'started_at': 1752871873, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'workername': ['osx-m1', 'Worker'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'author': ['JMC47', 'Change'], 'builderid': [38, 'Builder'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'branchname': ['master', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildnumber': [729, 'Build'], 'codebase': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'buildername': ['dev-osx-universal', 'Builder'], 'branch': ['master', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123986, 'buildsetid': 29034, 'builderid': 38, 'priority': 0, 'claimed': True, 'claimed_at': 1752871873, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/729'}, 'type': 'raw_bb_hook'}
2025-07-18T20:51:13.135739	{'source': 'webserver', 'raw': {'buildid': 123867, 'number': 1750, 'builderid': 8, 'buildrequestid': 123981, 'workerid': 8, 'masterid': 1, 'started_at': 1752871396, 'complete_at': 1752871873, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'builderid': [8, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [1750, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [15, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 123981, 'buildsetid': 29034, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/1750'}, 'type': 'raw_bb_hook'}
2025-07-18T20:48:23.048277	{'source': 'webserver', 'raw': {'buildid': 123869, 'number': 508, 'builderid': 45, 'buildrequestid': 123989, 'workerid': 14, 'masterid': 1, 'started_at': 1752871397, 'complete_at': 1752871702, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'builderid': [45, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [508, 'Build'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-arm64', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/4847', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 123989, 'buildsetid': 29034, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/508'}, 'type': 'raw_bb_hook'}
2025-07-18T20:47:01.563740	{'source': 'webserver', 'raw': {'buildid': 123870, 'number': 506, 'builderid': 46, 'buildrequestid': 123990, 'workerid': 13, 'masterid': 1, 'started_at': 1752871397, 'complete_at': 1752871621, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'buildername': ['dev-flatpak-x64', 'Builder'], 'shortrev': ['2506-222', 'Change'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [46, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [506, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/var/lib/flatpak-worker/worker', 'Worker'], 'builddir': ['/var/lib/flatpak-worker/worker/dev-flatpak-x64', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'fm_build_url': ['https://flat-manager.dolphin-emu.org/api/v1/build/4846', 'SetPropertyFromCommand Step']}, 'buildrequest': {'buildrequestid': 123990, 'buildsetid': 29034, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1752871397, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/506'}, 'type': 'raw_bb_hook'}
2025-07-18T20:45:52.586784	{'source': 'webserver', 'raw': {'buildid': 123871, 'number': 717, 'builderid': 37, 'buildrequestid': 123985, 'workerid': 4, 'masterid': 1, 'started_at': 1752871453, 'complete_at': 1752871552, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-x64', 'Builder'], 'builderid': [37, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [717, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\dev-win-x64', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/builds/5b/a4/dolphin-master-2506-222-x64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 123985, 'buildsetid': 29034, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1752871453, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/717'}, 'type': 'raw_bb_hook'}
2025-07-18T20:44:13.169261	{'source': 'webserver', 'raw': {'buildid': 123871, 'number': 717, 'builderid': 37, 'buildrequestid': 123985, 'workerid': 4, 'masterid': 1, 'started_at': 1752871453, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-win-x64', 'Builder'], 'builderid': [37, 'Builder'], 'workername': ['windows', 'Worker'], 'buildnumber': [717, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123985, 'buildsetid': 29034, 'builderid': 37, 'priority': 0, 'claimed': True, 'claimed_at': 1752871453, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/717'}, 'type': 'raw_bb_hook'}
2025-07-18T20:44:13.065192	{'source': 'webserver', 'raw': {'buildid': 123866, 'number': 717, 'builderid': 36, 'buildrequestid': 123984, 'workerid': 4, 'masterid': 1, 'started_at': 1752871396, 'complete_at': 1752871452, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'branchname': ['master', 'Change'], 'workername': ['windows', 'Worker'], 'buildnumber': [717, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'owners': [['JMC47'], 'Build'], 'basedir': ['c:\\buildbot', 'Worker'], 'builddir': ['c:\\buildbot\\dev-win-arm64', 'Worker'], 'got_revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/builds/16/21/dolphin-master-2506-222-ARM64.7z', 'SetProperty']}, 'buildrequest': {'buildrequestid': 123984, 'buildsetid': 29034, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/717'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.354028	{'source': 'webserver', 'raw': {'buildid': 123870, 'number': 506, 'builderid': 46, 'buildrequestid': 123990, 'workerid': 13, 'masterid': 1, 'started_at': 1752871397, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'buildername': ['dev-flatpak-x64', 'Builder'], 'shortrev': ['2506-222', 'Change'], 'branchname': ['master', 'Change'], 'author': ['JMC47', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'builderid': [46, 'Builder'], 'workername': ['altair-flatpak', 'Worker'], 'buildnumber': [506, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build']}, 'buildrequest': {'buildrequestid': 123990, 'buildsetid': 29034, 'builderid': 46, 'priority': 0, 'claimed': True, 'claimed_at': 1752871397, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 46, 'name': 'dev-flatpak-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/46/builds/506'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.279802	{'source': 'webserver', 'raw': {'buildid': 123869, 'number': 508, 'builderid': 45, 'buildrequestid': 123989, 'workerid': 14, 'masterid': 1, 'started_at': 1752871397, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-flatpak-arm64', 'Builder'], 'builderid': [45, 'Builder'], 'workername': ['deneb-flatpak', 'Worker'], 'buildnumber': [508, 'Build'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123989, 'buildsetid': 29034, 'builderid': 45, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/508'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.234470	{'source': 'webserver', 'raw': {'buildid': 123868, 'number': 717, 'builderid': 39, 'buildrequestid': 123987, 'workerid': 12, 'masterid': 1, 'started_at': 1752871396, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'author': ['JMC47', 'Change'], 'repository': ['', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-android', 'Builder'], 'builderid': [39, 'Builder'], 'workername': ['android', 'Worker'], 'buildnumber': [717, 'Build'], 'branch': ['master', 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123987, 'buildsetid': 29034, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, '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/717'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.188173	{'source': 'webserver', 'raw': {'buildid': 123867, 'number': 1750, 'builderid': 8, 'buildrequestid': 123981, 'workerid': 8, 'masterid': 1, 'started_at': 1752871396, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['master', 'Change'], 'shortrev': ['2506-222', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildername': ['fifoci-mvk-osx-m1', 'Builder'], 'builderid': [8, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [1750, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'repository': ['', 'Build'], 'owners': [['JMC47'], 'Build']}, 'buildrequest': {'buildrequestid': 123981, 'buildsetid': 29034, 'builderid': 8, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 8, 'name': 'fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/8/builds/1750'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.119868	{'source': 'webserver', 'raw': {'buildid': 123866, 'number': 717, 'builderid': 36, 'buildrequestid': 123984, 'workerid': 4, 'masterid': 1, 'started_at': 1752871396, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'author': ['JMC47', 'Change'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'branchname': ['master', 'Change'], 'workername': ['windows', 'Worker'], 'buildnumber': [717, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'shortrev': ['2506-222', 'Change'], 'buildername': ['dev-win-arm64', 'Builder'], 'builderid': [36, 'Builder'], 'owners': [['JMC47'], 'Build']}, 'buildrequest': {'buildrequestid': 123984, 'buildsetid': 29034, 'builderid': 36, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 36, 'name': 'dev-win-arm64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/36/builds/717'}, 'type': 'raw_bb_hook'}
2025-07-18T20:43:17.093487	{'source': 'webserver', 'raw': {'buildid': 123865, 'number': 1695, 'builderid': 5, 'buildrequestid': 123980, 'workerid': 5, 'masterid': 1, 'started_at': 1752871396, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'scheduler': ['dev', 'Scheduler'], 'branchname': ['master', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'shortrev': ['2506-222', 'Change'], 'description': ['Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'branch': ['master', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'author': ['JMC47', 'Change'], 'buildnumber': [1695, 'Build'], 'revision': ['b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'Build'], 'project': ['', 'Build'], 'builderid': [5, 'Builder']}, 'buildrequest': {'buildrequestid': 123980, 'buildsetid': 29034, 'builderid': 5, 'priority': 0, 'claimed': True, 'claimed_at': 1752871396, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752871396, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29034, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752871396, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8716, 'branch': 'master', 'revision': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752871396, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 5, 'name': 'fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/5/builds/1695'}, 'type': 'raw_bb_hook'}
2025-07-18T18:49:31.673723	{'source': 'webserver', 'raw': {'buildid': 123864, 'number': 558, 'builderid': 40, 'buildrequestid': 123977, 'workerid': 5, 'masterid': 1, 'started_at': 1752863833, 'complete_at': 1752864571, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['575b6a9cd84a4ded34b3137a33abf5b49473082d', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'got_revision': ['575b6a9cd84a4ded34b3137a33abf5b49473082d', 'GitNoBranch'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['2506-220', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'Change'], 'buildnumber': [558, 'Build'], 'project': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/fifoci-vk-lin-mesa', 'Worker']}, 'buildrequest': {'buildrequestid': 123977, 'buildsetid': 29033, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1752863833, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752862500, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29033, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752862500, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8715, 'branch': 'master', 'revision': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752862500, '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/558'}, 'type': 'raw_bb_hook'}
2025-07-18T18:42:07.737801	{'source': 'webserver', 'raw': {'buildid': 123857, 'number': 716, 'builderid': 39, 'buildrequestid': 123976, 'workerid': 12, 'masterid': 1, 'started_at': 1752862500, 'complete_at': 1752864127, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['2506-220', 'Change'], 'author': ['JMC47', 'Change'], 'builderid': [39, 'Builder'], 'workername': ['android', 'Worker'], 'scheduler': ['dev', 'Scheduler'], 'buildername': ['dev-android', 'Builder'], 'branchname': ['master', 'Change'], 'description': ['Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'Change'], 'buildnumber': [716, 'Build'], 'branch': ['master', 'Build'], 'revision': ['575b6a9cd84a4ded34b3137a33abf5b49473082d', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['JMC47'], 'Build'], 'basedir': ['/buildbot', 'Worker'], 'builddir': ['/buildbot/dev-android', 'Worker'], 'got_revision': ['575b6a9cd84a4ded34b3137a33abf5b49473082d', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 123976, 'buildsetid': 29033, 'builderid': 39, 'priority': 0, 'claimed': True, 'claimed_at': 1752862500, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752862500, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29033, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752862500, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8715, 'branch': 'master', 'revision': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752862500, '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/716'}, 'type': 'raw_bb_hook'}
2025-07-18T18:37:13.576727	{'source': 'webserver', 'raw': {'buildid': 123864, 'number': 558, 'builderid': 40, 'buildrequestid': 123977, 'workerid': 5, 'masterid': 1, 'started_at': 1752863833, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['master', 'Change'], 'buildername': ['fifoci-vk-lin-mesa', 'Builder'], 'revision': ['575b6a9cd84a4ded34b3137a33abf5b49473082d', 'Build'], 'scheduler': ['dev', 'Scheduler'], 'branch': ['master', 'Build'], 'owners': [['JMC47'], 'Build'], 'author': ['JMC47', 'Change'], 'workername': ['altair-fifoci', 'Worker'], 'codebase': ['', 'Build'], 'shortrev': ['2506-220', 'Change'], 'builderid': [40, 'Builder'], 'repository': ['', 'Build'], 'description': ['Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'Change'], 'buildnumber': [558, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 123977, 'buildsetid': 29033, 'builderid': 40, 'priority': 0, 'claimed': True, 'claimed_at': 1752863833, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1752862500, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 29033, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'dev' triggered this build", 'submitted_at': 1752862500, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 8715, 'branch': 'master', 'revision': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1752862500, '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/558'}, 'type': 'raw_bb_hook'}

Recent 'raw_gh_hook' events

2025-07-18T20:43:16.473192	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 41982417125, 'node_id': 'CS_kwDOALCn2M8AAAAJxljY5Q', 'head_branch': 'master', 'head_sha': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/41982417125', 'before': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'after': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/106', 'id': 2626603920, 'number': 106, 'head': {'ref': 'master', 'sha': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'fc67211f2035fae5ad836acfd43639aa99ed54ea', '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': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', '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': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', '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': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', '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': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', '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': '2025-07-18T20:43:15Z', 'updated_at': '2025-07-18T20:43:15Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/41982417125/check-runs', 'head_commit': {'id': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'tree_id': '5d868a2cb65006e42f214580a0796eeefe8f600b', 'message': 'Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'timestamp': '2025-07-18T20:43:13Z', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T20:43:13Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 340, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T20:43:15.337571	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'after': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', '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': '2025-07-18T18:15:01Z', 'pushed_at': 1752871393, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 340, 'watchers': 13923, 'default_branch': 'master', 'stargazers': 13923, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'forced': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/575b6a9cd84a...b25e293cc834', 'commits': [{'id': '99be5eb6c8961eb513182718b33966fde98b2cc6', 'tree_id': '6507dbbe51f642c16291dbce95e680eddf87ab8c', 'distinct': False, 'message': 'GameINI: Misc updates', 'timestamp': '2025-06-28T00:44:51+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/99be5eb6c8961eb513182718b33966fde98b2cc6', 'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'committer': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/GameSettings/GMN.ini', 'Data/Sys/GameSettings/GTR.ini', 'Data/Sys/GameSettings/R22.ini', 'Data/Sys/GameSettings/R7X.ini', 'Data/Sys/GameSettings/S75.ini', 'Data/Sys/GameSettings/SCA.ini', 'Data/Sys/GameSettings/SDW.ini', 'Data/Sys/GameSettings/SK8.ini', 'Data/Sys/GameSettings/SKY.ini', 'Data/Sys/GameSettings/SSP.ini', 'Data/Sys/GameSettings/SVX.ini']}, {'id': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'tree_id': '5d868a2cb65006e42f214580a0796eeefe8f600b', 'distinct': True, 'message': 'Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'timestamp': '2025-07-18T16:43:13-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/GameSettings/GMN.ini', 'Data/Sys/GameSettings/GTR.ini', 'Data/Sys/GameSettings/R22.ini', 'Data/Sys/GameSettings/R7X.ini', 'Data/Sys/GameSettings/S75.ini', 'Data/Sys/GameSettings/SCA.ini', 'Data/Sys/GameSettings/SDW.ini', 'Data/Sys/GameSettings/SK8.ini', 'Data/Sys/GameSettings/SKY.ini', 'Data/Sys/GameSettings/SSP.ini', 'Data/Sys/GameSettings/SVX.ini']}], 'head_commit': {'id': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'tree_id': '5d868a2cb65006e42f214580a0796eeefe8f600b', 'distinct': True, 'message': 'Merge pull request #13767 from SuperSamus/misc-gameini-updates\n\nGameINI: Misc updates', 'timestamp': '2025-07-18T16:43:13-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'added': [], 'removed': [], 'modified': ['Data/Sys/GameSettings/GMN.ini', 'Data/Sys/GameSettings/GTR.ini', 'Data/Sys/GameSettings/R22.ini', 'Data/Sys/GameSettings/R7X.ini', 'Data/Sys/GameSettings/S75.ini', 'Data/Sys/GameSettings/SCA.ini', 'Data/Sys/GameSettings/SDW.ini', 'Data/Sys/GameSettings/SK8.ini', 'Data/Sys/GameSettings/SKY.ini', 'Data/Sys/GameSettings/SSP.ini', 'Data/Sys/GameSettings/SVX.ini']}}, 'type': 'raw_gh_hook'}
2025-07-18T20:43:15.291625	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 13767, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767', 'id': 2606872201, 'node_id': 'PR_kwDOALCn2M6bYbaJ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'number': 13767, 'state': 'closed', 'locked': False, 'title': 'GameINI: Misc updates', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Don't feel like splitting this in multiple PRs.\r\nMostly added comments to settings I added in the past.\r\n\r\nBut also:\r\n- Remove obsolete settings for Lost in Shadow, Calling and FlingSmash (according to [this Discord post](https://discord.com/channels/521709831132807179/521710974827495435/1385341558618062951), can't test any of these games).\r\n- Disable Dual Core for Monopoly Streets (causes crashes according to [the wiki page](https://wiki.dolphin-emu.org/index.php?title=Monopoly_Streets#Dual_Core_Crash), can't test).\r\n- Enable `EFBAccessEnable` for Need for Speed: Nitro. This is only used during car painting, and has no performance impact anywhere else in the game.\r\n- Set `EarlyXFBOutput` to false for Tetris Worlds and Monsters, Inc. Scream Arena. (Maybe other Radical Entertainment games are affected?)", 'created_at': '2025-06-20T09:53:12Z', 'updated_at': '2025-07-18T20:43:13Z', 'closed_at': '2025-07-18T20:43:13Z', 'merged_at': '2025-07-18T20:43:13Z', 'merge_commit_sha': 'b25e293cc83477c11894ec733744d1d2e5c6d1b4', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/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/13767/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/99be5eb6c8961eb513182718b33966fde98b2cc6', 'head': {'label': 'SuperSamus:misc-gameini-updates', 'ref': 'misc-gameini-updates', 'sha': '99be5eb6c8961eb513182718b33966fde98b2cc6', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2025-07-18T09:40:45Z', 'pushed_at': '2025-07-18T13:03:42Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 488840, '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, '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': '43aa7e9b9658d3c1508512b6b0caef7737ed6683', '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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 340, 'watchers': 13923, '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/13767'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13767'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/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/13767/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/99be5eb6c8961eb513182718b33966fde98b2cc6'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 1, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 26, 'deletions': 16, '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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 340, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T20:43:08.714994	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'id': 3162651074, 'node_id': 'PR_kwDOALCn2M6bYbaJ', 'number': 13767, 'title': 'GameINI: Misc updates', '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, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2025-06-20T09:53:12Z', 'updated_at': '2025-07-18T20:43:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.patch', 'merged_at': None}, 'body': "Don't feel like splitting this in multiple PRs.\r\nMostly added comments to settings I added in the past.\r\n\r\nBut also:\r\n- Remove obsolete settings for Lost in Shadow, Calling and FlingSmash (according to [this Discord post](https://discord.com/channels/521709831132807179/521710974827495435/1385341558618062951), can't test any of these games).\r\n- Disable Dual Core for Monopoly Streets (causes crashes according to [the wiki page](https://wiki.dolphin-emu.org/index.php?title=Monopoly_Streets#Dual_Core_Crash), can't test).\r\n- Enable `EFBAccessEnable` for Need for Speed: Nitro. This is only used during car painting, and has no performance impact anywhere else in the game.\r\n- Set `EarlyXFBOutput` to false for Tetris Worlds and Monsters, Inc. Scream Arena. (Maybe other Radical Entertainment games are affected?)", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/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/13767/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3090667789', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767#issuecomment-3090667789', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'id': 3090667789, 'node_id': 'IC_kwDOALCn2M64N9kN', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-18T20:43:06Z', 'updated_at': '2025-07-18T20:43:06Z', 'author_association': 'MEMBER', 'body': 'I tested Tetris Worlds and Monopoly Streets.  Seems logical.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3090667789/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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T20:40:01.287557	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 3034785163, 'node_id': 'PRR_kwDOALCn2M604yWL', '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}, 'body': "Don't own any of those games, but the changes seems sane and the INIs are properly formatted, so LGTM", 'commit_id': '99be5eb6c8961eb513182718b33966fde98b2cc6', 'submitted_at': '2025-07-18T20:39:59Z', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767#pullrequestreview-3034785163', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767', 'author_association': 'MEMBER', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13767#pullrequestreview-3034785163'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767'}}}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767', 'id': 2606872201, 'node_id': 'PR_kwDOALCn2M6bYbaJ', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13767.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767', 'number': 13767, 'state': 'open', 'locked': False, 'title': 'GameINI: Misc updates', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Don't feel like splitting this in multiple PRs.\r\nMostly added comments to settings I added in the past.\r\n\r\nBut also:\r\n- Remove obsolete settings for Lost in Shadow, Calling and FlingSmash (according to [this Discord post](https://discord.com/channels/521709831132807179/521710974827495435/1385341558618062951), can't test any of these games).\r\n- Disable Dual Core for Monopoly Streets (causes crashes according to [the wiki page](https://wiki.dolphin-emu.org/index.php?title=Monopoly_Streets#Dual_Core_Crash), can't test).\r\n- Enable `EFBAccessEnable` for Need for Speed: Nitro. This is only used during car painting, and has no performance impact anywhere else in the game.\r\n- Set `EarlyXFBOutput` to false for Tetris Worlds and Monsters, Inc. Scream Arena. (Maybe other Radical Entertainment games are affected?)", 'created_at': '2025-06-20T09:53:12Z', 'updated_at': '2025-07-18T20:39:59Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '1fa163d7996522a45a0fbdcd157acd3c7a376f9d', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/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/13767/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/99be5eb6c8961eb513182718b33966fde98b2cc6', 'head': {'label': 'SuperSamus:misc-gameini-updates', 'ref': 'misc-gameini-updates', 'sha': '99be5eb6c8961eb513182718b33966fde98b2cc6', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2025-07-18T09:40:45Z', 'pushed_at': '2025-07-18T13:03:42Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 488840, '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, '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': '43aa7e9b9658d3c1508512b6b0caef7737ed6683', '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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, '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/13767'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13767'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13767/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13767/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/13767/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/99be5eb6c8961eb513182718b33966fde98b2cc6'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-18T18:15:01Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531712, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, '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'}
2025-07-18T18:14:59.984669	{'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 41975418379, 'node_id': 'CS_kwDOALCn2M8AAAAJxe4OCw', 'head_branch': 'master', 'head_sha': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/41975418379', 'before': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'after': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/106', 'id': 2626603920, 'number': 106, 'head': {'ref': 'master', 'sha': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'fc67211f2035fae5ad836acfd43639aa99ed54ea', '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': '575b6a9cd84a4ded34b3137a33abf5b49473082d', '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': '575b6a9cd84a4ded34b3137a33abf5b49473082d', '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': '575b6a9cd84a4ded34b3137a33abf5b49473082d', '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': '575b6a9cd84a4ded34b3137a33abf5b49473082d', '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': '2025-07-18T18:14:58Z', 'updated_at': '2025-07-18T18:14:58Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/41975418379/check-runs', 'head_commit': {'id': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'tree_id': 'd67536576426141bf29d4cd1dd915d7eab20a0ae', 'message': 'Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'timestamp': '2025-07-18T18:14:56Z', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-07-18T17:23:45Z', 'pushed_at': '2025-07-18T18:14:56Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T18:14:58.735202	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 13648, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13648', 'id': 2511362503, 'node_id': 'PR_kwDOALCn2M6VsFnH', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13648', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13648.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13648.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13648', 'number': 13648, 'state': 'closed', 'locked': False, 'title': 'GameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Having it enabled makes the frame pacing so bad that the frame rate feels like half of what it actually is, no matter if you are in gameplay or in cutscenes.\r\n\r\nNote that I only have the first game (GD7PB2), I _assume_ that the Budokai 2 is also affected, but that needs to be tested before merging this.\r\n\r\n![image](https://github.com/user-attachments/assets/6ca12123-ffd3-4cba-9be6-87b9f933a847)\r\n', 'created_at': '2025-05-10T12:15:10Z', 'updated_at': '2025-07-18T18:14:56Z', 'closed_at': '2025-07-18T18:14:56Z', 'merged_at': '2025-07-18T18:14:56Z', 'merge_commit_sha': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13648/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13648/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/13648/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e7f22515d39d96f6b927c6e380fac0dfb35bd59b', 'head': {'label': 'SuperSamus:dbz-budokai-xfb', 'ref': 'dbz-budokai-xfb', 'sha': 'e7f22515d39d96f6b927c6e380fac0dfb35bd59b', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2025-07-18T09:40:45Z', 'pushed_at': '2025-07-18T13:03:42Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 488840, '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, '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': 'b2e5d6df259e0a16817fdf70088636fedcb49176', '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': '2025-07-18T17:23:45Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, '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/13648'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13648'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13648'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13648/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13648/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/13648/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e7f22515d39d96f6b927c6e380fac0dfb35bd59b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'comments': 8, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 10, 'deletions': 0, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-07-18T17:23:45Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T18:14:58.663431	{'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', 'after': '575b6a9cd84a4ded34b3137a33abf5b49473082d', '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': '2025-07-18T17:23:45Z', 'pushed_at': 1752862496, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13923, 'watchers_count': 13923, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 341, 'watchers': 13923, 'default_branch': 'master', 'stargazers': 13923, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'JMC47', 'email': 'JMC4789@gmail.com'}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}, 'created': False, 'deleted': False, 'forced': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/b6be5ee5d3a9...575b6a9cd84a', 'commits': [{'id': 'e7f22515d39d96f6b927c6e380fac0dfb35bd59b', 'tree_id': 'a714bd2f9d9482a94bc9b7a960f6c80f219bb0c1', 'distinct': False, 'message': 'GameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'timestamp': '2025-05-10T14:14:12+02:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e7f22515d39d96f6b927c6e380fac0dfb35bd59b', 'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'committer': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'username': 'SuperSamus'}, 'added': ['Data/Sys/GameSettings/GD7.ini', 'Data/Sys/GameSettings/GZ3.ini'], 'removed': [], 'modified': []}, {'id': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'tree_id': 'd67536576426141bf29d4cd1dd915d7eab20a0ae', 'distinct': True, 'message': 'Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'timestamp': '2025-07-18T14:14:56-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/575b6a9cd84a4ded34b3137a33abf5b49473082d', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/GD7.ini', 'Data/Sys/GameSettings/GZ3.ini'], 'removed': [], 'modified': []}], 'head_commit': {'id': '575b6a9cd84a4ded34b3137a33abf5b49473082d', 'tree_id': 'd67536576426141bf29d4cd1dd915d7eab20a0ae', 'distinct': True, 'message': 'Merge pull request #13648 from SuperSamus/dbz-budokai-xfb\n\nGameINI: Disable Immediately Present XFB for Dragon Ball Z: Budokai and Dragon Ball Z: Budokai 2', 'timestamp': '2025-07-18T14:14:56-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/575b6a9cd84a4ded34b3137a33abf5b49473082d', 'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'username': 'JMC47'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'added': ['Data/Sys/GameSettings/GD7.ini', 'Data/Sys/GameSettings/GZ3.ini'], 'removed': [], 'modified': []}}, 'type': 'raw_gh_hook'}
2025-07-18T13:03:44.620053	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13764, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13764', 'id': 2604918231, 'node_id': 'PR_kwDOALCn2M6bQ-XX', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13764', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13764.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13764.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13764', 'number': 13764, 'state': 'open', 'locked': False, 'title': 'ActionReplay/PatchEngine: Make writes invalidate cache', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Previously, applying a patch while the game was running had no effect, since the icache wasn't invalidated.\r\nThis PR fixes it.", 'created_at': '2025-06-19T13:54:05Z', 'updated_at': '2025-07-18T13:03:43Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'd69cfa4603d1145e0950fefbb27adc87a03ae38c', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13764/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13764/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/13764/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/742c7996c848333d004cfacec022bd9eea06f035', 'head': {'label': 'SuperSamus:patch-invalidate-cache', 'ref': 'patch-invalidate-cache', 'sha': '742c7996c848333d004cfacec022bd9eea06f035', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2025-07-18T09:40:45Z', 'pushed_at': '2025-07-18T13:03:42Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 488841, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 342, 'watchers': 13920, '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/13764'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13764'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13764'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13764/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13764/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/13764/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/742c7996c848333d004cfacec022bd9eea06f035'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 2, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 57, 'deletions': 43, 'changed_files': 4}, 'before': 'be164725613c66a9674690d97de59e45e288ef31', 'after': '742c7996c848333d004cfacec022bd9eea06f035', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-18T13:03:19.595203	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'edited', 'number': 13712, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712', 'id': 2546604673, 'node_id': 'PR_kwDOALCn2M6XyhqB', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13712', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13712.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13712.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13712', 'number': 13712, 'state': 'open', 'locked': False, 'title': 'CheatSearchWidget: New feature, writing a value to all selected addresses', 'user': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "Adds to the cheat manager a feature that allows writing a specific value to all selected addresses.\r\n\r\nUseful when you know what the value you need to modify is, but don't know where it's located, and there are many of them. By writing to many addresses at once, you can bisect the address you are looking for.\r\n\r\n![image](https://github.com/user-attachments/assets/a7c59598-a06e-414e-8ac1-cce14f74b461)\r\n\r\nAs a bonus, Add to Watch adds all selected addresses, instead of just the right-clicked one.", 'created_at': '2025-05-27T13:59:42Z', 'updated_at': '2025-07-18T13:03:17Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '2ed5c0039b54eb323d7df0670f919a6d8021a024', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712/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/13712/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/87b536bb20dc9f19240db953926e8aff32ff8843', 'head': {'label': 'SuperSamus:cheat-search-improvements', 'ref': 'cheat-search-improvements', 'sha': '87b536bb20dc9f19240db953926e8aff32ff8843', '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}, 'repo': {'id': 622923789, 'node_id': 'R_kgDOJSEQDQ', 'name': 'dolphin', 'full_name': 'SuperSamus/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/SuperSamus/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/SuperSamus/dolphin', 'forks_url': 'https://api.github.com/repos/SuperSamus/dolphin/forks', 'keys_url': 'https://api.github.com/repos/SuperSamus/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/SuperSamus/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/SuperSamus/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/SuperSamus/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/SuperSamus/dolphin/events', 'assignees_url': 'https://api.github.com/repos/SuperSamus/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/SuperSamus/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/SuperSamus/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/SuperSamus/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/SuperSamus/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/SuperSamus/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/SuperSamus/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/SuperSamus/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/SuperSamus/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/SuperSamus/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/SuperSamus/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/SuperSamus/dolphin/merges', 'archive_url': 'https://api.github.com/repos/SuperSamus/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/SuperSamus/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/SuperSamus/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/SuperSamus/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/SuperSamus/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/SuperSamus/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/SuperSamus/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/SuperSamus/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/SuperSamus/dolphin/deployments', 'created_at': '2023-04-03T10:43:10Z', 'updated_at': '2025-07-18T09:40:45Z', 'pushed_at': '2025-07-18T09:40:37Z', 'git_url': 'git://github.com/SuperSamus/dolphin.git', 'ssh_url': 'git@github.com:SuperSamus/dolphin.git', 'clone_url': 'https://github.com/SuperSamus/dolphin.git', 'svn_url': 'https://github.com/SuperSamus/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 488841, '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, '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': '1dbb9a193e1495f9d895a5a43c609d831c210c99', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 342, 'watchers': 13920, '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/13712'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13712'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13712'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13712/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13712/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/13712/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/87b536bb20dc9f19240db953926e8aff32ff8843'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': True, 'rebaseable': True, 'mergeable_state': 'clean', 'merged_by': None, 'comments': 1, 'review_comments': 7, 'maintainer_can_modify': True, 'commits': 3, 'additions': 574, 'deletions': 800, 'changed_files': 35}, 'changes': {'body': {'from': 'Adds to the cheat manager a feature that allows writing a specific value to all selected addresses.\r\n\r\nUseful when you know what the value you need to modify is, but don\'t know where it\'s located, and there are many of them. By writing to many addresses at once, you can bisect the address you are looking for.\r\n\r\n![image](https://github.com/user-attachments/assets/a7c59598-a06e-414e-8ac1-cce14f74b461)\r\n\r\nAs a bonus, Add to Watch adds all selected addresses, instead of just the right-clicked one.\r\n\r\n### Note for reviewers\r\nThe reason this PR is a draft isn\'t so much that the feature is incomplete, it\'s because of... the first commit.\r\n\r\nBasically, `CheatSearch.cpp`, in order to be able to read values generically, overloaded `TryReadValueFromEmulatedMemory` with all possible types. "This is ugly" I thought, "I\'m not going to do the same thing for the writes. It\'d be much better if the Read and Write functions were generic in `MMU.h` in the first place."\r\n\r\nSo I did that. However, I have little experience with C++, and didn\'t know that templates may cause reference errors in the linker if not properly managed.\r\n\r\nAfter realizing this, I moved some stuff from `MMU.h` to `MMU.cpp` and manually instantiated the functions that were very big (`ReadFromHardware` and `WriteToHardware`). That may be controversial...\r\n(But hey, 300 lines of code removed, and this is considering the added lines for the new feature!)'}}, '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2829, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2829, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'SuperSamus', 'id': 40663462, 'node_id': 'MDQ6VXNlcjQwNjYzNDYy', 'avatar_url': 'https://avatars.githubusercontent.com/u/40663462?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SuperSamus', 'html_url': 'https://github.com/SuperSamus', 'followers_url': 'https://api.github.com/users/SuperSamus/followers', 'following_url': 'https://api.github.com/users/SuperSamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/SuperSamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SuperSamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SuperSamus/subscriptions', 'organizations_url': 'https://api.github.com/users/SuperSamus/orgs', 'repos_url': 'https://api.github.com/users/SuperSamus/repos', 'events_url': 'https://api.github.com/users/SuperSamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SuperSamus/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T23:24:27.670686	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T23:24:25Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085815766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085815766', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3085815766, 'node_id': 'IC_kwDOALCn2M637c_W', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T23:24:25Z', 'updated_at': '2025-07-17T23:24:25Z', 'author_association': 'MEMBER', 'body': '> Is it not feasible for us to initialize SDL from the main thread?\r\n\r\nI\'m not sure that\'s easily feasible since we already have a GUI app (Qt) running on the main thread. I can\'t run neither helpers from Objective-C (dispatch_sync/async) nor SDL to force a callback to be run on the "main thread". They either fail or block indefinitely. Qt might also be using Cocoa under the hood.\r\n\r\nIf we somehow manage to start SDL subsystems on Qt\'s thread, that will also mean that Qt (its UI/events) can block SDL (its inputs/events) and vice versa, which is the opposite of what Dolphin was doing (i.e. starting SDL subsystems into a dedicated thread).\r\n\r\nI added an workaround based on the same framework that Dolphin\'s ControllerInterface is using on macOS. It has the benefit to be more native and "less aggressive" compared to the SDL windows hooking.\r\n\r\n ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085815766/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T23:03:40.579369	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'edited', 'changes': {'body': {'from': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T23:03:01Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3084461544, 'node_id': 'IC_kwDOALCn2M632SXo', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T15:14:06Z', 'updated_at': '2025-07-17T23:03:39Z', 'author_association': 'MEMBER', 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Cocoa. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T23:03:03.303139	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13623, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'id': 2496502152, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'number': 13623, 'state': 'open', 'locked': False, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T23:03:01Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'fc57db2dea04fc2fe468526825fe4e05a7303026', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623/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/13623/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'head': {'label': 'sepalani:scan-code', 'ref': 'scan-code', 'sha': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 36597702, 'node_id': 'MDEwOlJlcG9zaXRvcnkzNjU5NzcwMg==', 'name': 'dolphin', 'full_name': 'sepalani/dolphin', 'private': False, 'owner': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/sepalani/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/sepalani/dolphin', 'forks_url': 'https://api.github.com/repos/sepalani/dolphin/forks', 'keys_url': 'https://api.github.com/repos/sepalani/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/sepalani/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/sepalani/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/sepalani/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/sepalani/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/sepalani/dolphin/events', 'assignees_url': 'https://api.github.com/repos/sepalani/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/sepalani/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/sepalani/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/sepalani/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/sepalani/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/sepalani/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/sepalani/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/sepalani/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/sepalani/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/sepalani/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/sepalani/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/sepalani/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/sepalani/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/sepalani/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/sepalani/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/sepalani/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/sepalani/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/sepalani/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/sepalani/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/sepalani/dolphin/merges', 'archive_url': 'https://api.github.com/repos/sepalani/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/sepalani/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/sepalani/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/sepalani/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/sepalani/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/sepalani/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/sepalani/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/sepalani/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/sepalani/dolphin/deployments', 'created_at': '2015-05-31T10:13:24Z', 'updated_at': '2025-07-10T12:41:35Z', 'pushed_at': '2025-07-17T23:03:00Z', 'git_url': 'git://github.com/sepalani/dolphin.git', 'ssh_url': 'git@github.com:sepalani/dolphin.git', 'clone_url': 'https://github.com/sepalani/dolphin.git', 'svn_url': 'https://github.com/sepalani/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 493789, '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, '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': 'f76ab863266d012281e52bceda355bc72f36edb8', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, '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/13623'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13623'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623/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/13623/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/b358e4bb59d9ee3a805d9ec9b236308935d06f74'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 5, 'review_comments': 4, 'maintainer_can_modify': True, 'commits': 7, 'additions': 958, 'deletions': 269, 'changed_files': 19}, 'before': 'a318dcba0e8c86edf59ab32f12a2eefb488c8a86', 'after': 'b358e4bb59d9ee3a805d9ec9b236308935d06f74', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T22:58:52.427890	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T22:58:50Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085764078', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3085764078', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3085764078, 'node_id': 'IC_kwDOALCn2M637QXu', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T22:58:50Z', 'updated_at': '2025-07-17T22:58:50Z', 'author_association': 'MEMBER', 'body': "> Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca.\r\n\r\nIs it not feasible for us to initialize SDL from the main thread?\r\n", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3085764078/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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T21:49:00.755197	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 13813, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13813', 'id': 2675249303, 'node_id': 'PR_kwDOALCn2M6fdRCX', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13813.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13813.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13813', 'number': 13813, 'state': 'open', 'locked': False, 'title': 'MemoryWidget: Fix splitter state restoration', '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': "Fix a copy-paste error causing `MemoryWidget`'s splitter to load the wrong state data when creating the `MemoryWidget`.\r\n\r\nFor me this caused the side panel to be scrunched up every time I started Dolphin, but the exact effects probably depend on the state of your `MemoryWidget` and `CodeWidget`.", 'created_at': '2025-07-17T21:48:58Z', 'updated_at': '2025-07-17T21:48:58Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13813/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13813/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/13813/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c29b3e098db3f78a582c14cd33dfa7168be55598', 'head': {'label': 'Dentomologist:memorywidget_fix_splitter_state_restoration', 'ref': 'memorywidget_fix_splitter_state_restoration', 'sha': 'c29b3e098db3f78a582c14cd33dfa7168be55598', '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}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2025-07-17T19:52:40Z', 'pushed_at': '2025-07-17T21:47:49Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 494407, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, '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/13813'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13813'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13813'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13813/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13813/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/13813/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c29b3e098db3f78a582c14cd33dfa7168be55598'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 1, 'deletions': 1, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 342, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 342, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T21:17:22.451779	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731', 'pull_request_review_id': 3031061417, 'id': 2214330731, 'node_id': 'PRRC_kwDOALCn2M6D_AFr', 'diff_hunk': '@@ -473,7 +473,7 @@ void MemoryViewWidget::Update()\n   const int data_span = m_bytes_per_row / GetTypeSize(m_type);\n \n   m_address_range.first = row_address;\n-  m_address_range.second = row_address + m_table->rowCount() * m_bytes_per_row - 1;\n+  m_address_range.second = row_address + m_table->rowCount() * m_bytes_per_row;', 'path': 'Source/Core/DolphinQt/Debugger/MemoryViewWidget.cpp', 'commit_id': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'original_commit_id': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', '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': "This changes `m_address_range.second` from the last displayed byte to the end byte. This makes the code in `GetValues` simpler, and m_address_range isn't used anywhere else.", 'created_at': '2025-07-17T21:17:20Z', 'updated_at': '2025-07-17T21:17:20Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812#discussion_r2214330731', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812#discussion_r2214330731'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2214330731/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 476, 'original_line': 476, 'side': 'RIGHT', 'original_position': 5, 'position': 5, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'id': 2675172619, 'node_id': 'PR_kwDOALCn2M6fc-UL', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812', 'number': 13812, 'state': 'open', 'locked': False, 'title': 'MemoryViewWidget: Fix updates at end of address space', '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': "Fix two bugs in the Memory tab that occurred when viewing a memory range starting shortly before `0xffffffff`.\r\n\r\nBug 1: When there was at least one visible memory address at or after `0x0` none of the values would be displayed even when some of the addresses were valid. This happened because the loop condition in `GetValues` immediately returned false since `m_address_range.first > m_address_range.second`, causing `m_values` to be empty. This in turn led every address to be considered `INVALID_MEMORY` in `UpdateColumns`.\r\n\r\nBug 2: When `m_address_range.second` was equal to `0xffffffff` `GetValues` would enter an infinite loop. This happened because `address` would overflow to 0 after printing the last value in the table, causing the loop condition `address <= m_address_range.second` to be true forever.\r\n\r\nBug reproduction common setup:\r\n* In `MemoryWidget`'s `view` menu, check `Auto update memory values` and `Highlight recently changed values`\r\n* Set `Address Space` to `Physical`.\r\n* In `Display Type` select `Fixed Alignment`.\r\n* Start a game. I recommend using a Wii game as they seem to more consistently update certain addresses near 0, making it easier to see when the table is being updated or not. In particular, `0xd8` gets updated pretty much constantly in the games I tested.\r\n* Type 0 in the address field to center the list on address 0.\r\n\r\nBug 1:\r\n* Do the common setup\r\n* Note that there aren't any values shown in the table.\r\n* Scroll down until the top row is at or after `0x0`.\r\n* Note that the table is now filled and updating.\r\n* If you scroll up one row past `0x0` the values will stop updating.\r\n* If you scroll up further the values will be removed.\r\n\r\nBug 2:\r\n* Do the common setup\r\n* Scroll up until the bottom row in the table is `0x0`.\r\n* Not that the game is running normally.\r\n* Scroll up one more row.\r\n* Note that the game is now frozen.\r\n* The CPU thread is now looping forever inside `GetValues`.", 'created_at': '2025-07-17T21:15:11Z', 'updated_at': '2025-07-17T21:17:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '92eaef8cd99ea87973d7ade269c97b8ff8796301', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'head': {'label': 'Dentomologist:memoryviewwidget_fix_updates_at_end_of_address_space', 'ref': 'memoryviewwidget_fix_updates_at_end_of_address_space', 'sha': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', '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}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2025-07-17T19:52:40Z', 'pushed_at': '2025-07-17T20:46:09Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 494407, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, '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/13812'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T21:17:22.450328	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 3031061417, 'node_id': 'PRR_kwDOALCn2M60qlOp', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'submitted_at': '2025-07-17T21:17:20Z', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812#pullrequestreview-3031061417', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'author_association': 'CONTRIBUTOR', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812#pullrequestreview-3031061417'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812'}}}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'id': 2675172619, 'node_id': 'PR_kwDOALCn2M6fc-UL', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812', 'number': 13812, 'state': 'open', 'locked': False, 'title': 'MemoryViewWidget: Fix updates at end of address space', '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': "Fix two bugs in the Memory tab that occurred when viewing a memory range starting shortly before `0xffffffff`.\r\n\r\nBug 1: When there was at least one visible memory address at or after `0x0` none of the values would be displayed even when some of the addresses were valid. This happened because the loop condition in `GetValues` immediately returned false since `m_address_range.first > m_address_range.second`, causing `m_values` to be empty. This in turn led every address to be considered `INVALID_MEMORY` in `UpdateColumns`.\r\n\r\nBug 2: When `m_address_range.second` was equal to `0xffffffff` `GetValues` would enter an infinite loop. This happened because `address` would overflow to 0 after printing the last value in the table, causing the loop condition `address <= m_address_range.second` to be true forever.\r\n\r\nBug reproduction common setup:\r\n* In `MemoryWidget`'s `view` menu, check `Auto update memory values` and `Highlight recently changed values`\r\n* Set `Address Space` to `Physical`.\r\n* In `Display Type` select `Fixed Alignment`.\r\n* Start a game. I recommend using a Wii game as they seem to more consistently update certain addresses near 0, making it easier to see when the table is being updated or not. In particular, `0xd8` gets updated pretty much constantly in the games I tested.\r\n* Type 0 in the address field to center the list on address 0.\r\n\r\nBug 1:\r\n* Do the common setup\r\n* Note that there aren't any values shown in the table.\r\n* Scroll down until the top row is at or after `0x0`.\r\n* Note that the table is now filled and updating.\r\n* If you scroll up one row past `0x0` the values will stop updating.\r\n* If you scroll up further the values will be removed.\r\n\r\nBug 2:\r\n* Do the common setup\r\n* Scroll up until the bottom row in the table is `0x0`.\r\n* Not that the game is running normally.\r\n* Scroll up one more row.\r\n* Note that the game is now frozen.\r\n* The CPU thread is now looping forever inside `GetValues`.", 'created_at': '2025-07-17T21:15:11Z', 'updated_at': '2025-07-17T21:17:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '92eaef8cd99ea87973d7ade269c97b8ff8796301', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'head': {'label': 'Dentomologist:memoryviewwidget_fix_updates_at_end_of_address_space', 'ref': 'memoryviewwidget_fix_updates_at_end_of_address_space', 'sha': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', '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}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2025-07-17T19:52:40Z', 'pushed_at': '2025-07-17T20:46:09Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 494407, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, '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/13812'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T21:15:14.353427	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 13812, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812', 'id': 2675172619, 'node_id': 'PR_kwDOALCn2M6fc-UL', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13812', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13812.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812', 'number': 13812, 'state': 'open', 'locked': False, 'title': 'MemoryViewWidget: Fix updates at end of address space', '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': "Fix two bugs in the Memory tab that occurred when viewing a memory range starting shortly before `0xffffffff`.\r\n\r\nBug 1: When there was at least one visible memory address at or after `0x0` none of the values would be displayed even when some of the addresses were valid. This happened because the loop condition in `GetValues` immediately returned false since `m_address_range.first > m_address_range.second`, causing `m_values` to be empty. This in turn led every address to be considered `INVALID_MEMORY` in `UpdateColumns`.\r\n\r\nBug 2: When `m_address_range.second` was equal to `0xffffffff` `GetValues` would enter an infinite loop. This happened because `address` would overflow to 0 after printing the last value in the table, causing the loop condition `address <= m_address_range.second` to be true forever.\r\n\r\nBug reproduction common setup:\r\n* In `MemoryWidget`'s `view` menu, check `Auto update memory values` and `Highlight recently changed values`\r\n* Set `Address Space` to `Physical`.\r\n* In `Display Type` select `Fixed Alignment`.\r\n* Start a game. I recommend using a Wii game as they seem to more consistently update certain addresses near 0, making it easier to see when the table is being updated or not. In particular, `0xd8` gets updated pretty much constantly in the games I tested.\r\n* Type 0 in the address field to center the list on address 0.\r\n\r\nBug 1:\r\n* Do the common setup\r\n* Note that there aren't any values shown in the table.\r\n* Scroll down until the top row is at or after `0x0`.\r\n* Note that the table is now filled and updating.\r\n* If you scroll up one row past `0x0` the values will stop updating.\r\n* If you scroll up further the values will be removed.\r\n\r\nBug 2:\r\n* Do the common setup\r\n* Scroll up until the bottom row in the table is `0x0`.\r\n* Not that the game is running normally.\r\n* Scroll up one more row.\r\n* Note that the game is now frozen.\r\n* The CPU thread is now looping forever inside `GetValues`.", 'created_at': '2025-07-17T21:15:11Z', 'updated_at': '2025-07-17T21:15:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', 'head': {'label': 'Dentomologist:memoryviewwidget_fix_updates_at_end_of_address_space', 'ref': 'memoryviewwidget_fix_updates_at_end_of_address_space', 'sha': '43ab79ae23fbfd104890bd63dd7bdc4ff480a19c', '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}, 'repo': {'id': 307468940, 'node_id': 'MDEwOlJlcG9zaXRvcnkzMDc0Njg5NDA=', 'name': 'dolphin', 'full_name': 'Dentomologist/dolphin', 'private': False, 'owner': {'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}, 'html_url': 'https://github.com/Dentomologist/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/Dentomologist/dolphin', 'forks_url': 'https://api.github.com/repos/Dentomologist/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Dentomologist/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Dentomologist/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Dentomologist/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Dentomologist/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Dentomologist/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Dentomologist/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Dentomologist/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Dentomologist/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Dentomologist/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Dentomologist/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Dentomologist/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Dentomologist/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Dentomologist/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Dentomologist/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Dentomologist/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Dentomologist/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Dentomologist/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Dentomologist/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Dentomologist/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Dentomologist/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Dentomologist/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Dentomologist/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Dentomologist/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Dentomologist/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Dentomologist/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Dentomologist/dolphin/deployments', 'created_at': '2020-10-26T18:29:21Z', 'updated_at': '2025-07-17T19:52:40Z', 'pushed_at': '2025-07-17T20:46:09Z', 'git_url': 'git://github.com/Dentomologist/dolphin.git', 'ssh_url': 'git@github.com:Dentomologist/dolphin.git', 'clone_url': 'https://github.com/Dentomologist/dolphin.git', 'svn_url': 'https://github.com/Dentomologist/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 494407, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, '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/13812'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13812'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13812/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13812/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/13812/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/43ab79ae23fbfd104890bd63dd7bdc4ff480a19c'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': False, 'commits': 1, 'additions': 7, 'deletions': 3, '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': '2025-07-17T19:35:14Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13920, 'watchers_count': 13920, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 341, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 341, 'watchers': 13920, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T15:14:10.299046	{'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'id': 3036963123, 'node_id': 'PR_kwDOALCn2M6UzZmI', 'number': 13623, 'title': 'IOS/KBD: Rewrite the "Connect USB keyboard" logic', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignee': None, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2025-05-02T23:10:01Z', 'updated_at': '2025-07-17T15:14:06Z', 'closed_at': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13623', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13623.patch', 'merged_at': None}, 'body': 'Dolphin allows when "Connect USB keyboard" _(see Config Settings > Wii > Misc Settings)_ is enabled to use the PC keyboard as a plugged USB keyboard through the IOS USB/KBD interface. The previous implementation had several disadvantages such as:\r\n - the layout keymap was hardcoded\r\n - some physical keys weren\'t mapped when there was a layout mismatch (between the host and the game)\r\n - it was Windows only\r\n - it impacted significantly the emulation speed.\r\n\r\nThis PR brings the following changes:\r\n - the generic keyboard code was moved to Common/Keyboard\r\n - the Windows implementation was replaced by SDL allowing better performance\r\n - partial keyboard layout translation was added with automatic detection support (for both the host and game layout)\r\n - a new configuration window was added under Tools > Emulated USB device > Keyboard\r\n\r\n![image](https://github.com/user-attachments/assets/c4ae394f-e5d8-44da-86cb-917bce4d8c75)\r\n\r\n~Using SDL might allow to support Mac and Linux. Unfortunately when testing on my Linux VM it didn\'t work well with X11 unless I upgrade to SDL3 which will require a lot of rewriting elsewhere in the codebase (i.e. so I commented the one I didn\'t for testing). I haven\'t tried sdl2-compat.~ Not relevant anymore, since Dolphin is using SDL3.\r\n\r\nThe best way to try this PR is to write a memo in the Wii Message board via the Wii Menu.\r\n\r\nReady to be reviewed and tested.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623/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/13623/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13623#issuecomment-3084461544', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13623', 'id': 3084461544, 'node_id': 'IC_kwDOALCn2M632SXo', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2025-07-17T15:14:06Z', 'updated_at': '2025-07-17T15:14:06Z', 'author_association': 'MEMBER', 'body': "After further testing, this doesn't seem to affect macOS due to Cocoa's stricter requirements. To be able to capture a window's _(keyboard)_ inputs, the SDL usually needs to attach to it _(using the SDL Video subsystem)_, then it can listen to various keyboard events. Unfortunately, the video subsystem _(see `SDL_init.h` documentation)_ must be started from the main thread _(the one running the `main()` entry point)_ on Apple platform because it's based on Coca. By failing to meet this requirement, Dolphin just triggers one of the error messages and fails to start this subsystem used to capture keyboard inputs.\r\n\r\nI'm going to explore some alternatives such as Carbon/Quartz which is already used by the ControllerInterface. For instance, using `CGEventSourceKeyState`, `UCKeyTranslate` and `kTISNotifySelectedKeyboardInputSourceChanged` to detect pressed keys, keyboard layout and layout updates.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/3084461544/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': '2025-07-17T13:49:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531709, 'stargazers_count': 13918, 'watchers_count': 13918, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13918, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:21:16.737887	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097', 'pull_request_review_id': 3027403298, 'id': 2211940097, 'node_id': 'PRRC_kwDOALCn2M6D14cB', 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'commit_id': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That same pattern gets me too sometimes. :P', 'created_at': '2025-07-17T01:21:14Z', 'updated_at': '2025-07-17T01:21:15Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211940097', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211940097'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211940097/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': None, 'original_line': 215, 'side': 'RIGHT', 'in_reply_to_id': 2211932301, 'original_position': 215, 'position': None, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:21:15Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '56795bc842e75444517236f0a123c2c9a7a6e54f', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T01:16:39Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:21:16.733021	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 3027403298, 'node_id': 'PRR_kwDOALCn2M60coIi', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'submitted_at': '2025-07-17T01:21:14Z', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027403298', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027403298'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:21:15Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '56795bc842e75444517236f0a123c2c9a7a6e54f', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T01:16:39Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:17:33.045219	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173', 'pull_request_review_id': 3027399458, 'id': 2211937173, 'node_id': 'PRRC_kwDOALCn2M6D13uV', 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'commit_id': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', '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': '🤦', 'created_at': '2025-07-17T01:17:30Z', 'updated_at': '2025-07-17T01:17:31Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211937173', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'CONTRIBUTOR', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211937173'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211937173/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': None, 'original_line': 215, 'side': 'RIGHT', 'in_reply_to_id': 2211932301, 'original_position': 215, 'position': None, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:17:31Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '56795bc842e75444517236f0a123c2c9a7a6e54f', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T01:16:39Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:17:33.042589	{'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 3027399458, 'node_id': 'PRR_kwDOALCn2M60cnMi', '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': None, 'commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'submitted_at': '2025-07-17T01:17:30Z', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027399458', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'CONTRIBUTOR', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#pullrequestreview-3027399458'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:17:31Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '56795bc842e75444517236f0a123c2c9a7a6e54f', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T01:16:39Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:16:42.578531	{'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 13770, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:16:40Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '941128b6e6bc5a6967a0784c6e3034c7ec76f45c', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T01:16:39Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/31ff53a53d0dfc2799d6baf3028f200b1e00b52d'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 10, 'maintainer_can_modify': True, 'commits': 1, 'additions': 423, 'deletions': 333, 'changed_files': 20}, 'before': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'after': '31ff53a53d0dfc2799d6baf3028f200b1e00b52d', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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': '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}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2025-07-17T01:12:14.939227	{'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301', 'pull_request_review_id': 3027392851, 'id': 2211932301, 'node_id': 'PRRC_kwDOALCn2M6D12iN', 'diff_hunk': '@@ -0,0 +1,300 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// SPDX-License-Identifier: GPL-2.0-or-later\n+\n+#include "Core/USBUtils.h"\n+\n+#include <charconv>\n+#include <cwchar>\n+#include <functional>\n+#include <map>\n+#include <optional>\n+#include <string>\n+#include <string_view>\n+#include <vector>\n+\n+#include <fmt/format.h>\n+#include <fmt/xchar.h>\n+#ifdef HAVE_LIBUDEV\n+#include <libudev.h>\n+#endif\n+#ifdef __LIBUSB__\n+#include <libusb.h>\n+#endif\n+#ifdef _WIN32\n+#include <SetupAPI.h>\n+#include <cfgmgr32.h>\n+#include <devpkey.h>\n+\n+#include "Common/CommonFuncs.h"\n+#include "Common/StringUtil.h"\n+#endif\n+\n+#include "Common/CommonTypes.h"\n+#include "Common/Logging/Log.h"\n+#include "Common/MsgHandler.h"\n+#include "Common/ScopeGuard.h"\n+#include "Core/LibusbUtils.h"\n+\n+// Device names for known Wii peripherals.\n+static const std::map<USBUtils::DeviceInfo, std::string> s_known_devices{{\n+    {{0x046d, 0x0a03}, "Logitech Microphone"},\n+    {{0x057e, 0x0308}, "Wii Speak"},\n+    {{0x057e, 0x0309}, "Nintendo USB Microphone"},\n+    {{0x057e, 0x030a}, "Ubisoft Motion Tracking Camera"},\n+    {{0x0e6f, 0x0129}, "Disney Infinity Reader (Portal Device)"},\n+    {{0x12ba, 0x0200}, "Harmonix Guitar for PlayStation 3"},\n+    {{0x12ba, 0x0210}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x0218}, "Harmonix Drum Kit for PlayStation 3"},\n+    {{0x12ba, 0x2330}, "Harmonix RB3 Keyboard for PlayStation 3"},\n+    {{0x12ba, 0x2338}, "Harmonix RB3 MIDI Keyboard Interface for PlayStation 3"},\n+    {{0x12ba, 0x2430}, "Harmonix RB3 Mustang Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2438}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x12ba, 0x2530}, "Harmonix RB3 Squier Guitar for PlayStation 3"},\n+    {{0x12ba, 0x2538}, "Harmonix RB3 MIDI Guitar Interface for PlayStation 3"},\n+    {{0x1430, 0x0100}, "Tony Hawk Ride Skateboard"},\n+    {{0x1430, 0x0150}, "Skylanders Portal"},\n+    {{0x1bad, 0x0004}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x0005}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3010}, "Harmonix Guitar Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3110}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3138}, "Harmonix Drum Controller for Nintendo Wii"},\n+    {{0x1bad, 0x3330}, "Harmonix RB3 Keyboard for Nintendo Wii"},\n+    {{0x1bad, 0x3338}, "Harmonix RB3 MIDI Keyboard Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3430}, "Harmonix RB3 Mustang Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3438}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x1bad, 0x3530}, "Harmonix RB3 Squier Guitar for Nintendo Wii"},\n+    {{0x1bad, 0x3538}, "Harmonix RB3 MIDI Guitar Interface for Nintendo Wii"},\n+    {{0x21a4, 0xac40}, "EA Active NFL"},\n+}};\n+\n+namespace USBUtils\n+{\n+std::optional<DeviceInfo> DeviceInfo::FromString(const std::string& str)\n+{\n+  const size_t colon_index = str.find(\':\');\n+  if (colon_index == std::string::npos)\n+    return std::nullopt;\n+\n+  auto parse_hex = [](std::string_view sv, u16& out) -> bool {\n+    auto [ptr, ec] = std::from_chars(sv.data(), sv.data() + sv.size(), out, 16);\n+    return ec == std::errc();\n+  };\n+\n+  DeviceInfo info;\n+  std::string_view vid_sv(str.data(), colon_index);\n+  std::string_view pid_sv(str.data() + colon_index + 1);\n+\n+  if (!parse_hex(vid_sv, info.vid))\n+    return std::nullopt;\n+  if (!parse_hex(pid_sv, info.pid))\n+    return std::nullopt;\n+\n+  return info;\n+}\n+\n+std::string DeviceInfo::ToString() const\n+{\n+  return fmt::format("{:04x}:{:04x}", vid, pid);\n+}\n+\n+std::string DeviceInfo::ToDisplayString() const\n+{\n+  const std::string name =\n+      // i18n: This replaces the name of a device if it cannot be found.\n+      GetDeviceNameFromVIDPID(vid, pid).value_or(Common::GetStringT("Unknown Device"));\n+  return ToDisplayString(name);\n+}\n+\n+std::string DeviceInfo::ToDisplayString(const std::string& name) const\n+{\n+  return fmt::format("{} ({:04x}:{:04x})", name, vid, pid);\n+}\n+\n+static std::optional<std::string> GetDeviceNameUsingKnownDevices(u16 vid, u16 pid)\n+{\n+  const auto iter = s_known_devices.find(DeviceInfo{vid, pid});\n+  if (iter != s_known_devices.end())\n+    return iter->second;\n+  return std::nullopt;\n+}\n+\n+#ifdef _WIN32\n+static std::optional<std::string> GetDeviceNameUsingSetupAPI(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  const std::wstring filter = fmt::format(L"VID_{:04X}&PID_{:04X}", vid, pid);\n+\n+  HDEVINFO dev_info =\n+      SetupDiGetClassDevs(nullptr, nullptr, nullptr, DIGCF_PRESENT | DIGCF_ALLCLASSES);\n+  if (dev_info == INVALID_HANDLE_VALUE)\n+    return {};\n+  SP_DEVINFO_DATA dev_info_data;\n+  dev_info_data.cbSize = sizeof(SP_DEVINFO_DATA);\n+\n+  for (DWORD i = 0; SetupDiEnumDeviceInfo(dev_info, i, &dev_info_data); ++i)\n+  {\n+    TCHAR instance_id[MAX_DEVICE_ID_LEN];\n+    if (CM_Get_Device_ID(dev_info_data.DevInst, instance_id, MAX_DEVICE_ID_LEN, 0) != CR_SUCCESS)\n+      continue;\n+\n+    const std::wstring_view id_wstr(instance_id);\n+    if (id_wstr.find(filter) == std::wstring::npos)\n+      continue;\n+\n+    std::wstring property_value =\n+        Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_FriendlyName);\n+    if (property_value.empty())\n+    {\n+      property_value =\n+          Common::GetDeviceProperty(dev_info, &dev_info_data, &DEVPKEY_Device_DeviceDesc);\n+    }\n+\n+    if (!property_value.empty())\n+      device_name = WStringToUTF8(property_value);\n+    break;\n+  }\n+\n+  SetupDiDestroyDeviceInfoList(dev_info);\n+  return device_name;\n+}\n+#endif\n+\n+#ifdef HAVE_LIBUDEV\n+static std::optional<std::string> GetDeviceNameUsingHWDB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  udev* udev = udev_new();\n+  if (!udev)\n+    return {};\n+\n+  Common::ScopeGuard udev_guard{[&] { udev_unref(udev); }};\n+\n+  udev_hwdb* hwdb = udev_hwdb_new(udev);\n+  if (!hwdb)\n+    return {};\n+\n+  Common::ScopeGuard hwdb_guard{[&] { udev_hwdb_unref(hwdb); }};\n+\n+  const std::string modalias = fmt::format("usb:v{:04X}p{:04X}*", vid, pid);\n+  udev_list_entry* entries = udev_hwdb_get_properties_list_entry(hwdb, modalias.c_str(), 0);\n+  if (!entries)\n+    return {};\n+\n+  udev_list_entry* device_name_entry =\n+      udev_list_entry_get_by_name(entries, "ID_MODEL_FROM_DATABASE");\n+  if (!device_name_entry)\n+    return {};\n+\n+  device_name = udev_list_entry_get_value(device_name_entry);\n+\n+  return device_name;\n+}\n+#endif\n+\n+// libusb can cause BSODs with certain bad OEM drivers on Windows when opening a device.\n+// All offending drivers are known to depend on the BthUsb.sys driver, which is a Miniport Driver\n+// for Bluetooth.\n+// Known offenders:\n+// - btfilter.sys from Qualcomm Atheros Communications\n+// - ibtusb.sys from Intel Corporation\n+#if defined(__LIBUSB__) && !defined(_WIN32)\n+static std::optional<std::string> GetDeviceNameUsingLibUSB(u16 vid, u16 pid)\n+{\n+  std::optional<std::string> device_name;\n+  LibusbUtils::Context context;\n+\n+  if (!context.IsValid())\n+    return {};\n+\n+  context.GetDeviceList([&device_name, vid, pid](libusb_device* device) {\n+    libusb_device_descriptor desc{};\n+\n+    if (libusb_get_device_descriptor(device, &desc) != LIBUSB_SUCCESS)\n+      return true;\n+\n+    if (desc.idVendor != vid && desc.idProduct != pid)', 'path': 'Source/Core/Core/USBUtils.cpp', 'commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'original_commit_id': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '```suggestion\r\n    if (desc.idVendor != vid || desc.idProduct != pid)\r\n```', 'created_at': '2025-07-17T01:12:12Z', 'updated_at': '2025-07-17T01:12:13Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211932301', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770#discussion_r2211932301'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/2211932301/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'start_line': None, 'original_start_line': None, 'start_side': None, 'line': 215, 'original_line': 215, 'side': 'RIGHT', 'original_position': 215, 'position': 215, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770', 'id': 2609347823, 'node_id': 'PR_kwDOALCn2M6bh3zv', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13770', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13770.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770', 'number': 13770, 'state': 'open', 'locked': False, 'title': 'USBUtils: Refactor USB device handling', 'user': {'login': 'JoshuaVandaele', 'id': 24195176, 'node_id': 'MDQ6VXNlcjI0MTk1MTc2', 'avatar_url': 'https://avatars.githubusercontent.com/u/24195176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JoshuaVandaele', 'html_url': 'https://github.com/JoshuaVandaele', 'followers_url': 'https://api.github.com/users/JoshuaVandaele/followers', 'following_url': 'https://api.github.com/users/JoshuaVandaele/following{/other_user}', 'gists_url': 'https://api.github.com/users/JoshuaVandaele/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JoshuaVandaele/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JoshuaVandaele/subscriptions', 'organizations_url': 'https://api.github.com/users/JoshuaVandaele/orgs', 'repos_url': 'https://api.github.com/users/JoshuaVandaele/repos', 'events_url': 'https://api.github.com/users/JoshuaVandaele/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JoshuaVandaele/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This mostly merges duplicate functionality between the Wii USB passthrough listing and the Bluetooth passthrough adapter listing.', 'created_at': '2025-06-21T22:46:52Z', 'updated_at': '2025-07-17T01:12:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '941128b6e6bc5a6967a0784c6e3034c7ec76f45c', 'assignee': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', 'head': {'label': 'JoshuaVandaele:usbutils', 'ref': 'usbutils', 'sha': 'a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e', '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': '2025-01-20T12:25:09Z', 'pushed_at': '2025-07-17T00:57:27Z', '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': 499027, '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, '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': 'b6be5ee5d3a9b26880d860c614f578e643caadd4', '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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, '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/13770'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13770'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13770/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13770/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/13770/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a90d734bed1920a9b8ef4db6d71dd8e74d6fd19e'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': 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': '2025-07-17T00:30:40Z', 'pushed_at': '2025-07-17T00:30:37Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 531672, 'stargazers_count': 13916, 'watchers_count': 13916, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 2828, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 340, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 2828, 'open_issues': 340, 'watchers': 13916, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}