Status for Dolphin Central
Recent events
2026-05-01T10:29:49.639248 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:29:48.594140 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:27:47.466655 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:27:47.079412 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:24:48.593792 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:24:47.496211 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:19:47.495822 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:19:46.416262 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:17:47.079139 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:17:46.856448 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:14:46.415918 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:14:45.376789 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:09:45.376455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:09:44.161312 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:07:46.856211 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:07:46.655165 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:04:44.160976 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:04:43.129962 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T09:59:43.129614 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T09:59:42.045367 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T09:57:46.654920 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T09:57:46.451830 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T09:56:04.039216 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/discord/gateway.py', 'lineno': 575, 'msg': 'Shard ID %s has successfully RESUMED session %s.', 'args': "(None, 'c8d7bc1beecd6172d38b7f1e8bd8848c')", 'type': 'internal_log'}
2026-05-01T09:54:42.044982 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T09:54:41.021464 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
Recent 'build_status' events
2026-05-01T09:10:52.093049 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-osx-universal', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9764', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-05-01T08:52:48.464323 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-osx-universal', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/7/builds/9764', 'description': 'Auto build in progress on builder pr-osx-universal', 'type': 'build_status'}
2026-05-01T08:52:36.789183 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'shortrev': '058c70', 'service': 'pr-osx-universal', 'pr': 14634, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/7/builds/9763', 'description': 'Build succeeded on builder pr-osx-universal', 'type': 'build_status'}
2026-05-01T08:51:56.508325 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-dbg-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/31/builds/9756', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-01T08:50:44.552228 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-flatpak-arm64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/44/builds/4838', 'description': 'Build succeeded on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-01T08:50:23.990941 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-flatpak-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/43/builds/4894', 'description': 'Build succeeded on builder pr-flatpak-x64', 'type': 'build_status'}
2026-05-01T08:50:22.287224 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-arm64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/13/builds/9746', 'description': 'Build succeeded on builder pr-win-arm64', 'type': 'build_status'}
2026-05-01T08:50:21.715678 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-dbg-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/31/builds/9756', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'type': 'build_status'}
2026-05-01T08:49:21.035390 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/2/builds/9750', 'description': 'Build succeeded on builder pr-win-x64', 'type': 'build_status'}
2026-05-01T08:49:20.742049 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-arm64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/13/builds/9746', 'description': 'Auto build in progress on builder pr-win-arm64', 'type': 'build_status'}
2026-05-01T08:49:03.905938 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-deb-dbg-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/1/builds/9750', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-01T08:49:00.112521 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-ubu-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/27/builds/9749', 'description': 'Build succeeded on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-01T08:48:59.584254 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-freebsd-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/11/builds/9754', 'description': 'Build succeeded on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-01T08:48:58.580433 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-deb-x64', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/26/builds/9748', 'description': 'Build succeeded on builder pr-deb-x64', 'type': 'build_status'}
2026-05-01T08:48:58.243634 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-android', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/22/builds/9751', 'description': 'Build succeeded on builder pr-android', 'type': 'build_status'}
2026-05-01T08:48:57.661049 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'lint', 'pr': 14635, 'success': True, 'pending': False, 'url': 'https://dolphin.ci/#/builders/9/builds/9748', 'description': 'Build succeeded on builder lint', 'type': 'build_status'}
2026-05-01T08:48:35.125315 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-deb-dbg-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/1/builds/9750', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'type': 'build_status'}
2026-05-01T08:48:19.649492 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-ubu-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/27/builds/9749', 'description': 'Auto build in progress on builder pr-ubu-x64', 'type': 'build_status'}
2026-05-01T08:48:17.586034 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-freebsd-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/11/builds/9754', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'type': 'build_status'}
2026-05-01T08:48:17.304780 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-win-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/2/builds/9750', 'description': 'Auto build in progress on builder pr-win-x64', 'type': 'build_status'}
2026-05-01T08:48:16.413796 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-deb-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/26/builds/9748', 'description': 'Auto build in progress on builder pr-deb-x64', 'type': 'build_status'}
2026-05-01T08:48:16.120756 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-android', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/22/builds/9751', 'description': 'Auto build in progress on builder pr-android', 'type': 'build_status'}
2026-05-01T08:48:15.579615 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'lint', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/9/builds/9748', 'description': 'Auto build in progress on builder lint', 'type': 'build_status'}
2026-05-01T08:47:55.838895 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-flatpak-arm64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/44/builds/4838', 'description': 'Auto build in progress on builder pr-flatpak-arm64', 'type': 'build_status'}
2026-05-01T08:47:55.566497 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'shortrev': '79c2d7', 'service': 'pr-flatpak-x64', 'pr': 14635, 'success': False, 'pending': True, 'url': 'https://dolphin.ci/#/builders/43/builds/4894', 'description': 'Auto build in progress on builder pr-flatpak-x64', 'type': 'build_status'}
Recent 'command_message' events
2026-05-01T06:40:42.606717 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14633', 'type': 'command_message'}
2026-05-01T06:36:35.990137 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-30T16:38:52.035729 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14616', 'type': 'command_message'}
2026-04-30T10:43:29.995542 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T19:36:53.204697 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14543', 'type': 'command_message'}
2026-04-29T19:16:05.006616 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14384', 'type': 'command_message'}
2026-04-29T01:38:44.444405 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14626', 'type': 'command_message'}
2026-04-28T16:09:55.100339 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14543', 'type': 'command_message'}
2026-04-28T16:09:35.225753 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14626', 'type': 'command_message'}
2026-04-28T01:45:31.448591 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:43:32.813203 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T01:34:22.949835 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-28T00:53:30.277844 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14384', 'type': 'command_message'}
2026-04-25T11:14:41.245337 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-25T07:02:34.306508 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:16:43.140546 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-24T17:12:48.594125 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14616', 'type': 'command_message'}
2026-04-22T17:41:54.820526 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
2026-04-22T17:41:37.038864 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-20T19:54:18.056395 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14599', 'type': 'command_message'}
2026-04-19T21:20:55.920682 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T21:09:58.519262 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T20:13:01.858535 {'source': 'discord', 'who': 'billiard26', 'what': '<@1320924779556900984> please rebuild PR 14607', 'type': 'command_message'}
2026-04-19T14:54:45.818772 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14607', 'type': 'command_message'}
2026-04-19T12:50:30.448567 {'source': 'discord', 'who': 'josjuice', 'what': '<@1320924779556900984> please rebuild 14596', 'type': 'command_message'}
Recent 'dev_wark' events
2026-04-30T16:38:52.035770 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T19:36:53.204739 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-29T01:38:44.444438 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:45:31.448643 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:43:32.813229 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T01:34:22.949866 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-28T00:53:30.277869 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:20:55.920723 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T21:09:58.519310 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
2026-04-19T20:13:01.858560 {'source': 'discord', 'accepted': True, 'type': 'dev_wark'}
Recent 'gh_issue_comment' events
2026-05-01T06:48:06.566871 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358208371', 'safe_author': True, 'body': "Does this actually let you usefully use m3u files? As I understand it, the only way we currently have in Dolphin to open an m3u file is by opening a single file, and when you open a single file, Android won't give you permission to access other files in the same folder. Unless you've previously added that folder to your game list so Dolphin has access to all files in it, but then why not just use the game list instead of manually opening an m3u file?\r\n\r\nI should also mention that content providers are not guaranteed to encode a path in the URI like this, and indeed, many content providers don't. The one content provider that literally everyone uses does, but technically that's undocumented behavior that to me feels shaky to rely on.\r\n\r\nI also share sepalani's concern about this breaking non-SAF paths that happen to contain %, which in theory can exist even on Android.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'id': 4362113813, 'node_id': 'PR_kwDOALCn2M7XTj_t', 'number': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-01T00:30:06Z', 'updated_at': '2026-05-01T06:48:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.patch', 'merged_at': None}, 'body': '## Summary\n\nFix `SplitPath` so it correctly handles paths/URIs where path separators are percent-encoded (for example `%2F`), which affects Android Storage Access Framework (SAF)-style `content://.../document/...` paths used when opening `.m3u` playlists.\n\nWithout this, `SplitPath` can derive an incorrect parent path from SAF document URIs, causing downstream path resolution failures (including `.m3u` entry lookups).\n\n## What changed\n\n- Updated `Common::SplitPath` separator scanning to treat percent-encoded bytes as decoded characters during separator detection.\n- Added a small local helper for decoding `%xx` bytes (`std::optional<char>`-based).\n- Kept behavior for normal filesystem paths unchanged.\n- Preserved Windows `:` separator behavior.\n- Added/updated unit tests for SAF-style URI path splitting in `StringUtilTest`.\n\n## Files\n\n- `Source/Core/Common/StringUtil.cpp`\n- `Source/UnitTests/Common/StringUtilTest.cpp`\n\n## Verification\n\nRan full unit tests:\n\n- `ctest --test-dir build/Source/UnitTests --output-on-failure`\n\nResult: `100% tests passed, 0 tests failed`.\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/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/14633/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358208371', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358208371', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'id': 4358208371, 'node_id': 'IC_kwDOALCn2M8AAAABA8T7cw', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-01T06:48:04Z', 'updated_at': '2026-05-01T06:48:04Z', 'body': "Does this actually let you usefully use m3u files? As I understand it, the only way we currently have in Dolphin to open an m3u file is by opening a single file, and when you open a single file, Android won't give you permission to access other files in the same folder. Unless you've previously added that folder to your game list so Dolphin has access to all files in it, but then why not just use the game list instead of manually opening an m3u file?\r\n\r\nI should also mention that content providers are not guaranteed to encode a path in the URI like this, and indeed, many content providers don't. The one content provider that literally everyone uses does, but technically that's undocumented behavior that to me feels shaky to rely on.\r\n\r\nI also share sepalani's concern about this breaking non-SAF paths that happen to contain %, which in theory can exist even on Android.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358208371/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T01:50:25Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-05-01T05:54:48.441656 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358053725', 'safe_author': True, 'body': 'I lack experience in Android development but I have some questions:\r\n 1. What does this PR fix precisely, do you have examples of places in the Android codebase affected by this?\r\n 2. Won\'t this change break on Linux if a filename has `%2F` in it?\r\n\r\nIMHO, I don\'t think that\'s a good idea for the generic `SplitPath` function to perform URI-decoding under the hood. When special characters are URI-encoded it\'s precisely to allow them not to be processed as "being special" (e.g. `/` path separator). So it\'d probably be better to fix the Android logic (maybe such helper already exist in the Android codebase) so it decodes the SAF URI properly, then handle the appropriate document path.\r\n\r\nThat said, I\'m not well-versed in Android development so I\'d wait for other reviewers comments with a better Android background on that matter. In case this function should support URI path on top of regular filepath, it should probably be renamed to something less confusing.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'id': 4362113813, 'node_id': 'PR_kwDOALCn2M7XTj_t', 'number': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-01T00:30:06Z', 'updated_at': '2026-05-01T05:54:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.patch', 'merged_at': None}, 'body': '## Summary\n\nFix `SplitPath` so it correctly handles paths/URIs where path separators are percent-encoded (for example `%2F`), which affects Android Storage Access Framework (SAF)-style `content://.../document/...` paths used when opening `.m3u` playlists.\n\nWithout this, `SplitPath` can derive an incorrect parent path from SAF document URIs, causing downstream path resolution failures (including `.m3u` entry lookups).\n\n## What changed\n\n- Updated `Common::SplitPath` separator scanning to treat percent-encoded bytes as decoded characters during separator detection.\n- Added a small local helper for decoding `%xx` bytes (`std::optional<char>`-based).\n- Kept behavior for normal filesystem paths unchanged.\n- Preserved Windows `:` separator behavior.\n- Added/updated unit tests for SAF-style URI path splitting in `StringUtilTest`.\n\n## Files\n\n- `Source/Core/Common/StringUtil.cpp`\n- `Source/UnitTests/Common/StringUtilTest.cpp`\n\n## Verification\n\nRan full unit tests:\n\n- `ctest --test-dir build/Source/UnitTests --output-on-failure`\n\nResult: `100% tests passed, 0 tests failed`.\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/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/14633/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358053725', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358053725', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'id': 4358053725, 'node_id': 'IC_kwDOALCn2M8AAAABA8KfXQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-01T05:54:46Z', 'updated_at': '2026-05-01T05:54:46Z', 'body': 'I lack experience in Android development but I have some questions:\r\n 1. What does this PR fix precisely, do you have examples of places in the Android codebase affected by this?\r\n 2. Won\'t this change break on Linux if a filename has `%2F` in it?\r\n\r\nIMHO, I don\'t think that\'s a good idea for the generic `SplitPath` function to perform URI-decoding under the hood. When special characters are URI-encoded it\'s precisely to allow them not to be processed as "being special" (e.g. `/` path separator). So it\'d probably be better to fix the Android logic (maybe such helper already exist in the Android codebase) so it decodes the SAF URI properly, then handle the appropriate document path.\r\n\r\nThat said, I\'m not well-versed in Android development so I\'d wait for other reviewers comments with a better Android background on that matter. In case this function should support URI path on top of regular filepath, it should probably be renamed to something less confusing.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358053725/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T01:50:25Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T23:52:50.891115 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356939169', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943538-15342920/)|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943559-15342941/)|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943576-15342958/)|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943581-15342963/)|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943598-15342980/)|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943552-15342934/)|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943607-15342989/)|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943494-15342876/)|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943578-15342960/)|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943619-15343001/)|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943514-15342896/)|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943560-15342942/)|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943529-15342911/)|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943583-15342965/)|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943575-15342957/)|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943512-15342894/)|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943535-15342917/)|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943556-15342938/)|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943584-15342966/)|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943602-15342984/)|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943517-15342899/)|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943541-15342923/)|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943562-15342944/)|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943521-15342903/)|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943502-15342884/)|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943547-15342929/)|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:52:48Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356939169', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356939169', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356939169, 'node_id': 'IC_kwDOALCn2M8AAAABA7GdoQ', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:52:48Z', 'updated_at': '2026-04-30T23:52:48Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943538-15342920/)|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943559-15342941/)|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943576-15342958/)|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943581-15342963/)|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943598-15342980/)|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943552-15342934/)|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943607-15342989/)|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943494-15342876/)|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943578-15342960/)|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943619-15343001/)|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943514-15342896/)|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943560-15342942/)|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943529-15342911/)|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943583-15342965/)|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943575-15342957/)|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943512-15342894/)|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943535-15342917/)|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943556-15342938/)|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943584-15342966/)|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943602-15342984/)|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943517-15342899/)|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943541-15342923/)|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943562-15342944/)|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943521-15342903/)|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943502-15342884/)|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943547-15342929/)|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356939169/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T23:52:48.833174 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'deleted', 'id': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:33:27Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356871014, 'node_id': 'IC_kwDOALCn2M8AAAABA7CTZg', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:33:27Z', 'updated_at': '2026-04-30T23:33:27Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T23:33:29.738803 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'dolphin-ci[bot]', 'action': 'created', 'id': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'safe_author': False, 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:33:27Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356871014, 'node_id': 'IC_kwDOALCn2M8AAAABA7CTZg', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:33:27Z', 'updated_at': '2026-04-30T23:33:27Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T22:52:00.992309 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4356698868', 'safe_author': True, 'body': "This is confirmed to work by a user on discord.\r\n\r\nFrom what I can tell in the Gameboy emulation scene, cgb seems to be used more than gbc? I'm fine with either abbreviation, but if cgb is standard, I'd rather not rock the boat.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'id': 4303968185, 'node_id': 'PR_kwDOALCn2M7UXiF1', 'number': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-04-21T16:26:59Z', 'updated_at': '2026-04-30T22:51:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.patch', 'merged_at': None}, 'body': 'This PR allows the GBA core to load a Game Boy Color boot ROM when it is loading a Game Boy or Game Boy Color game.\r\n\r\nI have split the PR into multiple commits because I thought the proposed UI changes may need to be discussed and are easily separated from the base commit.\r\n\r\nThe base commit adds the functionality required to load an optional Game Boy Color boot ROM and adds the basic UI elements to the Qt and Android versions.\r\nThe main logic in `Core::LoadCGBBootROM()` to call `GBIsCompatibleBIOS()` and update the model config when a compatible boot ROM is found was proposed by @endrift.\r\n\r\nThe second commit adds an optional parameter to the `ConfigUserPath` Qt widget, similar to the Android version’s `FilePicker` class, to allow it to be reset to its default value. As `ConfigUserPath` must not be empty there was no way to easily reset them to their default values from within the UI itself, short of resetting the complete config of Dolphin.\r\nI would have liked to integrate the reset button into the `ConfigUserPath` itself, but my knowledge of Qt was too limited, so this initial proposal requires users of `ConfigUserPath` to add a reset button on their own.\r\nIf this change is accepted, the other few places where `ConfigUserPath` is used should probably be changed to make use of the default value parameter and a reset button as well.\r\n\r\nThe third commit builds on top of the second one and makes use of this parameter to set the default values for the GBA BIOS and GBC boot ROM paths and adds the reset buttons to the UI.\r\n\r\nThe last commit adds a tooltip wrapper around `QLabel` because I wanted to add a description to the boot ROM option.\r\n\r\n> [!NOTE]\r\n> The linter might flag `Source/Core/Common/FileUtil.cpp`. At least my version of `clang-format` wanted to reformat line 77 and indent it with four spaces I ignored that change and didn’t add it to my changes.\r\n\r\n--------------------------------------------------------------------------------\r\n\r\n<details>\r\n<summary>Screenshots of the Qt interface</summary>\r\n\r\n<img width="300" alt="dolphin_gbp_settings" src="https://github.com/user-attachments/assets/fafa8604-31f1-4892-b196-9d60aef0d84a" />\r\n<img width="300" alt="dolphin_gbp_settings_tooltip" src="https://github.com/user-attachments/assets/f59fb856-12b5-46b3-b462-4ad24589301c" />\r\n\r\nWithout a boot ROM:\r\n[whichboot.gb](https://github.com/nitro2k01/whichboot.gb) patched to not advertise GBC support:\r\n<img width="300" alt="dolphin_whichboot_gb_only" src="https://github.com/user-attachments/assets/c18ab1c2-dbfb-41e1-a6f6-3e29209d4064" />\r\nAs expected, mGBA emulates a Game Boy now.\r\n\r\nThe unmodified version of `whichboot.gb`:\r\n<img width="300" alt="dolphin_whichboot" src="https://github.com/user-attachments/assets/7acd2947-103c-4270-924b-9a4a908bae3a" />\r\nmGBA is running in GBA-mode now.\r\n\r\nWith the GBC boot ROM:\r\n<img width="300" alt="dolphin_cgb_splash" src="https://github.com/user-attachments/assets/cd7d3226-8a80-41cf-89d2-def2c2ab9b8b" />\r\n<img width="300" alt="dolphin_whichboot_cgb_boot_rom" src="https://github.com/user-attachments/assets/ee3e1dbe-f9c1-4a38-b768-6bf71b8c0a18" />\r\nAs we can see, mGBA is detected as a Game Boy Advance, not as a Game Boy color as it should, because [it patches the `B` register to match the GBA’s version of the GBC boot ROM](https://github.com/mgba-emu/mgba/blob/f8082d31fb3ef6af15226e74229d6a5aaec526c6/src/gb/gb.c#L879-L882).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Screenshot / Screencast of the Android interface</summary>\r\n<img width="300" alt="Android Game Boy Player settings" src="https://github.com/user-attachments/assets/2842205d-e8ee-4cbf-8675-43fd0c4a856f" />\r\n\r\n[android_dolphin_gbp_cgb_boot.webm](https://github.com/user-attachments/assets/cbb18032-da94-4f0e-91e8-01b301a06bc9)\r\n</details>\r\n\r\n--------------------------------------------------------------------------------\r\n\r\nI hope I didn’t forget anything. :thinking: ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/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/14616/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356698868', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4356698868', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'id': 4356698868, 'node_id': 'IC_kwDOALCn2M8AAAABA63y9A', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T22:51:59Z', 'updated_at': '2026-04-30T22:51:59Z', 'body': "This is confirmed to work by a user on discord.\r\n\r\nFrom what I can tell in the Gameboy emulation scene, cgb seems to be used more than gbc? I'm fine with either abbreviation, but if cgb is standard, I'd rather not rock the boat.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356698868/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T15:22:49.993815 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4353762400', 'safe_author': False, 'body': 'I forgot to run clang-format :face_exhaling: .\r\nJust fixed.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T15:22:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4353762400', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4353762400', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4353762400, 'node_id': 'IC_kwDOALCn2M8AAAABA4EkYA', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T15:22:47Z', 'updated_at': '2026-04-30T15:22:47Z', 'body': 'I forgot to run clang-format :face_exhaling: .\r\nJust fixed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4353762400/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T01:53:33.078903 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349108424', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:53:31Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349108424', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349108424, 'node_id': 'IC_kwDOALCn2M8AAAABAzogyA', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:53:30Z', 'updated_at': '2026-04-30T01:53:30Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349108424/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-30T01:52:24.057666 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349099464', 'safe_author': False, 'body': 'Fixed merge conflict.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T01:52:21Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4349099464', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4349099464, 'node_id': 'IC_kwDOALCn2M8AAAABAzn9yA', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T01:52:21Z', 'updated_at': '2026-04-30T01:52:21Z', 'body': 'Fixed merge conflict.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4349099464/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T00:22:46Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14963, 'watchers_count': 14963, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3056, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3056, 'open_issues': 448, 'watchers': 14963, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-29T10:34:21.538526 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'LPFan12', 'action': 'created', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4342899415', 'safe_author': False, 'body': "According to the related thread, some visual effects are still supposedly broken in 60FPS. This most likely isn't a blocker for the PR at all tho because the only thing really mattering is that the gameplay works correctly.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-29T10:34:19Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4342899415', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4342899415, 'node_id': 'IC_kwDOALCn2M8AAAABAtti1w', 'user': {'login': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-29T10:34:19Z', 'updated_at': '2026-04-29T10:34:19Z', 'body': "According to the related thread, some visual effects are still supposedly broken in 60FPS. This most likely isn't a blocker for the PR at all tho because the only thing really mattering is that the gameplay works correctly.", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4342899415/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-29T00:50:57Z', 'pushed_at': '2026-04-29T00:50:52Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 448, 'watchers': 14959, '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': 'LPFan12', 'id': 81183687, 'node_id': 'MDQ6VXNlcjgxMTgzNjg3', 'avatar_url': 'https://avatars.githubusercontent.com/u/81183687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LPFan12', 'html_url': 'https://github.com/LPFan12', 'followers_url': 'https://api.github.com/users/LPFan12/followers', 'following_url': 'https://api.github.com/users/LPFan12/following{/other_user}', 'gists_url': 'https://api.github.com/users/LPFan12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LPFan12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LPFan12/subscriptions', 'organizations_url': 'https://api.github.com/users/LPFan12/orgs', 'repos_url': 'https://api.github.com/users/LPFan12/repos', 'events_url': 'https://api.github.com/users/LPFan12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LPFan12/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-29T00:29:32.645799 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'created', 'id': 14602, 'title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14602#issuecomment-4340052078', 'safe_author': True, 'body': 'Tested on macOS too.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602', 'id': 4279954177, 'node_id': 'PR_kwDOALCn2M7TLbwa', 'number': 14602, 'title': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-17T03:39:35Z', 'updated_at': '2026-04-29T00:29:30Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14602', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14602.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14602.patch', 'merged_at': None}, 'body': "Fixes: https://bugs.dolphin-emu.org/issues/9618\r\n\r\nIt falls back to the existing behavior of just opening the folder on unsupported platforms.\r\n\r\nTested on Linux with GNOME Files (nautilus), Nemo, and KDE's Dolphin file manager.\r\nTested on Windows.\r\nmacOS is implemented but untested.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602/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/14602/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4340052078', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14602#issuecomment-4340052078', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14602', 'id': 4340052078, 'node_id': 'IC_kwDOALCn2M8AAAABAq_wbg', 'user': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-29T00:29:30Z', 'updated_at': '2026-04-29T00:29:30Z', 'body': 'Tested on macOS too.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4340052078/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'Dentomologist', 'id': 73494713, 'node_id': 'MDQ6VXNlcjczNDk0NzEz', 'avatar_url': 'https://avatars.githubusercontent.com/u/73494713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dentomologist', 'html_url': 'https://github.com/Dentomologist', 'followers_url': 'https://api.github.com/users/Dentomologist/followers', 'following_url': 'https://api.github.com/users/Dentomologist/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dentomologist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dentomologist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dentomologist/subscriptions', 'organizations_url': 'https://api.github.com/users/Dentomologist/orgs', 'repos_url': 'https://api.github.com/users/Dentomologist/repos', 'events_url': 'https://api.github.com/users/Dentomologist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dentomologist/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T20:48:54.841298 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JLaferri', 'action': 'created', 'id': 14627, 'title': 'Feat/party mode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14627#issuecomment-4338945746', 'safe_author': False, 'body': 'my bad wrong target', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'id': 4346117443, 'node_id': 'PR_kwDOALCn2M7WfA3V', 'number': 14627, 'title': 'Feat/party mode', 'user': {'login': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T20:47:39Z', 'updated_at': '2026-04-28T20:48:52Z', 'closed_at': '2026-04-28T20:48:00Z', 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14627', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14627.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14627.patch', 'merged_at': None}, 'body': 'Adds party mode. 4 player timed mode FFA with items.\r\n\r\nhttps://github.com/project-slippi/Ishiiruka/pull/456', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627/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/14627/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4338945746', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14627#issuecomment-4338945746', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14627', 'id': 4338945746, 'node_id': 'IC_kwDOALCn2M8AAAABAp8O0g', 'user': {'login': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T20:48:52Z', 'updated_at': '2026-04-28T20:48:52Z', 'body': 'my bad wrong target', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4338945746/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, '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': 'JLaferri', 'id': 1534726, 'node_id': 'MDQ6VXNlcjE1MzQ3MjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1534726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLaferri', 'html_url': 'https://github.com/JLaferri', 'followers_url': 'https://api.github.com/users/JLaferri/followers', 'following_url': 'https://api.github.com/users/JLaferri/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLaferri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLaferri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLaferri/subscriptions', 'organizations_url': 'https://api.github.com/users/JLaferri/orgs', 'repos_url': 'https://api.github.com/users/JLaferri/repos', 'events_url': 'https://api.github.com/users/JLaferri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLaferri/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T15:18:52.200359 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Rumi-Larry', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4336645189', 'safe_author': False, 'body': "> Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?\r\n\r\nAndroid users (like myself) can be sensitive about their storage use. While I don't believe many people would complain if the increase in size is relatively small, trying to figure out the reason for this abnormality is good regardless. It may point to some bug that needs attention. ", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-28T15:18:50Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4336645189', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4336645189', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4336645189, 'node_id': 'IC_kwDOALCn2M8AAAABAnv0RQ', 'user': {'login': 'Rumi-Larry', 'id': 65569725, 'node_id': 'MDQ6VXNlcjY1NTY5NzI1', 'avatar_url': 'https://avatars.githubusercontent.com/u/65569725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rumi-Larry', 'html_url': 'https://github.com/Rumi-Larry', 'followers_url': 'https://api.github.com/users/Rumi-Larry/followers', 'following_url': 'https://api.github.com/users/Rumi-Larry/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rumi-Larry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rumi-Larry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rumi-Larry/subscriptions', 'organizations_url': 'https://api.github.com/users/Rumi-Larry/orgs', 'repos_url': 'https://api.github.com/users/Rumi-Larry/repos', 'events_url': 'https://api.github.com/users/Rumi-Larry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rumi-Larry/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T15:18:50Z', 'updated_at': '2026-04-28T15:18:50Z', 'body': "> Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?\r\n\r\nAndroid users (like myself) can be sensitive about their storage use. While I don't believe many people would complain if the increase in size is relatively small, trying to figure out the reason for this abnormality is good regardless. It may point to some bug that needs attention. ", 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4336645189/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T11:13:32Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3054, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3054, 'open_issues': 450, 'watchers': 14959, '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': 'Rumi-Larry', 'id': 65569725, 'node_id': 'MDQ6VXNlcjY1NTY5NzI1', 'avatar_url': 'https://avatars.githubusercontent.com/u/65569725?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rumi-Larry', 'html_url': 'https://github.com/Rumi-Larry', 'followers_url': 'https://api.github.com/users/Rumi-Larry/followers', 'following_url': 'https://api.github.com/users/Rumi-Larry/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rumi-Larry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rumi-Larry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rumi-Larry/subscriptions', 'organizations_url': 'https://api.github.com/users/Rumi-Larry/orgs', 'repos_url': 'https://api.github.com/users/Rumi-Larry/repos', 'events_url': 'https://api.github.com/users/Rumi-Larry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rumi-Larry/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T07:28:56.680665 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'deleted', 'id': 14625, 'title': 'Add PR guidelines', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'id': 4339791803, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'number': 14625, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-28T07:28:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'merged_at': None}, 'body': 'As discussed on the discord', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/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/14625/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'id': 4333200073, 'node_id': 'IC_kwDOALCn2M8AAAABAkdiyQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T07:28:46Z', 'updated_at': '2026-04-28T07:28:46Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T06:38:28Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T07:28:48.508659 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14625, 'title': 'Add PR guidelines', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'safe_author': True, 'body': '@dolphin-emu-bot rebuild', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'id': 4339791803, 'node_id': 'PR_kwDOALCn2M7WKWA0', 'number': 14625, 'title': 'Add PR guidelines', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-28T00:59:02Z', 'updated_at': '2026-04-28T07:28:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14625.patch', 'merged_at': None}, 'body': 'As discussed on the discord', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625/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/14625/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#issuecomment-4333200073', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14625', 'id': 4333200073, 'node_id': 'IC_kwDOALCn2M8AAAABAkdiyQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T07:28:46Z', 'updated_at': '2026-04-28T07:28:46Z', 'body': '@dolphin-emu-bot rebuild', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4333200073/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T06:38:28Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14960, 'watchers_count': 14960, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14960, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T05:47:47.674338 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'mbc07', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4332671133', 'safe_author': True, 'body': "Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 5, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-28T05:47:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4332671133', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4332671133', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4332671133, 'node_id': 'IC_kwDOALCn2M8AAAABAj9QnQ', 'user': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T05:47:45Z', 'updated_at': '2026-04-28T05:47:45Z', 'body': "Assuming the size difference on Android can't be addressed, is it really an issue? I mean, it's 3x faster while also dropping 120k lines of code, I think it outweighs the increased binary size?", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4332671133/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-28T04:49:37Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14959, 'watchers_count': 14959, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3055, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3055, 'open_issues': 450, 'watchers': 14959, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'mbc07', 'id': 8005966, 'node_id': 'MDQ6VXNlcjgwMDU5NjY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8005966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbc07', 'html_url': 'https://github.com/mbc07', 'followers_url': 'https://api.github.com/users/mbc07/followers', 'following_url': 'https://api.github.com/users/mbc07/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbc07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbc07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbc07/subscriptions', 'organizations_url': 'https://api.github.com/users/mbc07/orgs', 'repos_url': 'https://api.github.com/users/mbc07/repos', 'events_url': 'https://api.github.com/users/mbc07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbc07/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T00:28:25.484982 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'safe_author': True, 'body': 'Can you please clean up the commit history? Squashing everything into a single commit would probably be fine.', 'raw': {'action': 'edited', 'changes': {'body': {'from': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.'}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'id': 3935279958, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'number': 14384, 'title': 'Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-28T00:28:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'merged_at': None}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/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/14384/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'id': 4331449670, 'node_id': 'IC_kwDOALCn2M8AAAABAiytRg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T00:28:15Z', 'updated_at': '2026-04-28T00:28:24Z', 'body': 'Can you please clean up the commit history? Squashing everything into a single commit would probably be fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T22:39:29Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14957, 'watchers_count': 14957, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 448, 'watchers': 14957, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-28T00:28:17.503547 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'title': 'Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'safe_author': True, 'body': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'id': 3935279958, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'number': 14384, 'title': 'Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-28T00:28:15Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'merged_at': None}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/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/14384/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#issuecomment-4331449670', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'id': 4331449670, 'node_id': 'IC_kwDOALCn2M8AAAABAiytRg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-28T00:28:15Z', 'updated_at': '2026-04-28T00:28:15Z', 'body': 'Can you please clean up the commit history. Squashing everything into a single commit would probably be fine.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4331449670/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T22:39:29Z', 'pushed_at': '2026-04-27T20:48:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 549013, 'stargazers_count': 14957, 'watchers_count': 14957, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 448, 'watchers': 14957, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T17:10:49.320202 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-4328978822', 'safe_author': True, 'body': 'Closing this PR since #14614 fixed this. Thank you.', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'id': 3704050954, 'node_id': 'PR_kwDOALCn2M63jqKX', 'number': 14200, 'title': 'GameSettings: Force EFBToTextureEnable off in Metroid Prime 2: Dark Echoes (Wii)', 'user': {'login': 'perguto', 'id': 103294508, 'node_id': 'U_kgDOBigmLA', 'avatar_url': 'https://avatars.githubusercontent.com/u/103294508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/perguto', 'html_url': 'https://github.com/perguto', 'followers_url': 'https://api.github.com/users/perguto/followers', 'following_url': 'https://api.github.com/users/perguto/following{/other_user}', 'gists_url': 'https://api.github.com/users/perguto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/perguto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/perguto/subscriptions', 'organizations_url': 'https://api.github.com/users/perguto/orgs', 'repos_url': 'https://api.github.com/users/perguto/repos', 'events_url': 'https://api.github.com/users/perguto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/perguto/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'closed', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2025-12-07T22:12:50Z', 'updated_at': '2026-04-27T17:10:46Z', 'closed_at': '2026-04-27T17:10:46Z', 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14200', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14200.patch', 'merged_at': None}, 'body': 'In the Japanese New Play Control version of Metroid Prime 2, the Scan Visor only works when you disable "Submit EFB Copies to Texture Only", otherwise you can\'t scan anything (nothing happens when pressing the Z button while aiming at a scannable object with Scan Visor equipped).', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200/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/14200/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328978822', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14200#issuecomment-4328978822', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14200', 'id': 4328978822, 'node_id': 'IC_kwDOALCn2M8AAAABAgb5hg', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-27T17:10:46Z', 'updated_at': '2026-04-27T17:10:46Z', 'body': 'Closing this PR since #14614 fixed this. Thank you.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328978822/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T17:10:27Z', 'pushed_at': '2026-04-27T17:10:15Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14955, 'watchers_count': 14955, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 450, 'watchers': 14955, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T17:08:43.347669 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'created', 'id': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4328956916', 'safe_author': True, 'body': "No one objected so, merging this so that retroachievement users can use the code. If we come up with a better system for mods/homebrew games with gameids in the future, we'll have to move this over.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'id': 3390377202, 'node_id': 'PR_kwDOALCn2M6nMbcD', 'number': 13931, 'title': 'GameINI: Add 60 FPS code for Pikmin Squared', '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': [{'id': 1667502011, 'node_id': 'MDU6TGFiZWwxNjY3NTAyMDEx', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20rebase', 'name': 'needs rebase', 'color': '053663', 'default': False, 'description': ''}], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 6, 'created_at': '2025-09-06T15:30:04Z', 'updated_at': '2026-04-27T17:08:41Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13931', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/13931.patch', 'merged_at': None}, 'body': 'Approved for RetroAchievements according to https://discord.com/channels/521709831132807179/521710974827495435/1413878811015254057.\r\n\r\nPlayed through the main campaign with it.', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931/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/13931/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328956916', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13931#issuecomment-4328956916', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/13931', 'id': 4328956916, 'node_id': 'IC_kwDOALCn2M8AAAABAgaj9A', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-27T17:08:40Z', 'updated_at': '2026-04-27T17:08:40Z', 'body': "No one objected so, merging this so that retroachievement users can use the code. If we come up with a better system for mods/homebrew games with gameids in the future, we'll have to move this over.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4328956916/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T14:40:21Z', 'pushed_at': '2026-04-26T21:38:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14955, 'watchers_count': 14955, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14955, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-27T02:45:29.666195 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'edited', 'id': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'safe_author': True, 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'id': 4279323431, 'node_id': 'PR_kwDOALCn2M7TJdhh', 'number': 14601, 'title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-17T00:27:09Z', 'updated_at': '2026-04-27T02:41:22Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14601.patch', 'merged_at': None}, 'body': None, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601/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/14601/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#issuecomment-4283483811', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14601', 'id': 4283483811, 'node_id': 'IC_kwDOALCn2M7_UMaj', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-20T18:54:56Z', 'updated_at': '2026-04-27T02:45:28Z', 'body': "Ah, I haven't come across this arcade-projects.com forum information before and was just trying to figure out things from the game code.\r\nI can see if I can make this PR less hacky.\r\n\r\nEdit: I can't seem to make it less hacky.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4283483811/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-27T00:38:51Z', 'pushed_at': '2026-04-26T21:38:45Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548799, 'stargazers_count': 14951, 'watchers_count': 14951, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14951, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T19:53:11.889408 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'safe_author': True, 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T19:53:10Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322867429', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322867429, 'node_id': 'IC_kwDOALCn2M8AAAABAam45Q', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:53:10Z', 'updated_at': '2026-04-26T19:53:10Z', 'body': "You're right. Looks like both `.text` and `.rodata` became way bigger. Each binary is about 1 MiB bigger before compression, there's two of them (one for each architecture), and then it looks like the size difference after compression is even larger than before compression. I wonder why the difference is that big.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322867429/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T19:33:27Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548795, 'stargazers_count': 14948, 'watchers_count': 14948, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14948, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T19:16:51.286568 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'cristian64', 'action': 'created', 'id': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'safe_author': True, 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'id': 4144310263, 'node_id': 'PR_kwDOALCn2M7NvLnG', 'number': 14513, 'title': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 10, 'created_at': '2026-03-26T14:09:23Z', 'updated_at': '2026-04-26T19:16:49Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14513', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14513.patch', 'merged_at': None}, 'body': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\r\n\r\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory:\r\n\r\n| Game ID | Region | Revision Date |\r\n| ------- | ------ | ------------------- |\r\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\r\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\r\n\r\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change.\r\n\r\n> [!IMPORTANT]\r\n> Triforce games may have had multiple revisions for a given game region after the original release, and Dolphin cannot distinguish them at this time. Cheat codes are developed for one revision only, and cannot work with other revisions.\r\n>\r\n> For this reason, every cheat code name is provided with a prefix that states the revision date of the target game revision. It will be up to the user to enable the cheat codes for their correct game revision and region. The revision date for _Mario Kart Arcade GP 2_ games can be seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** screen.\r\n\r\n> [!NOTE]\r\n> Prior to issue #14470, the game ID for the NTSC-U region was incorrectly assigned the game ID of the NTSC-J region due to an issue in how the region flag in boot.id files was treated. This issue blocked the addition of the INI files until the issue was resolved (a region mismatch would cause fatal errors if cheat codes for the wrong version were enabled in Dolphin).\r\n\r\n> [!CAUTION]\r\n> There have been seen game dumps in the wild that, even though their real region is NTSC-U, the region flag in their `boot.id` file is `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).\r\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513/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/14513/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14513#issuecomment-4322801796', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14513', 'id': 4322801796, 'node_id': 'IC_kwDOALCn2M8AAAABAai4hA', 'user': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T19:16:49Z', 'updated_at': '2026-04-26T19:16:49Z', 'body': "Any thoughts on getting this in?\r\n\r\n<sub>(I'd love to get my brain space back.)</sub>", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322801796/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T17:37:32Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548795, 'stargazers_count': 14947, 'watchers_count': 14947, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14947, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'cristian64', 'id': 1853278, 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1853278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristian64', 'html_url': 'https://github.com/cristian64', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'repos_url': 'https://api.github.com/users/cristian64/repos', 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T16:56:47.710279 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'safe_author': True, 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 3, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T16:56:45Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4322531381', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4322531381, 'node_id': 'IC_kwDOALCn2M8AAAABAaSYNQ', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T16:56:45Z', 'updated_at': '2026-04-26T16:56:45Z', 'body': "> Which build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.\r\n\r\nYeah, I'm comparing against a recently pushed/rebased PR, e.g. #13943 (and another, #14617, is the same at ~28MB), but this PR's APK is ~32MB.. :(", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4322531381/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T16:04:05Z', 'pushed_at': '2026-04-26T16:03:58Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 455, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 455, 'watchers': 14946, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'gh_issue_comment'}
2026-04-26T15:37:55.791457 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'edited', 'id': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'safe_author': True, 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'raw': {'action': 'edited', 'changes': {'body': {'from': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional optimization step that doesn't run for PR builds because it makes the build process noticeably longer."}}, 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'id': 4329196973, 'node_id': 'PR_kwDOALCn2M7VpJQU', 'number': 14622, 'title': 'StringUtil: Add custom CP1252 and ShiftJIS encoding/decoding to eliminate libiconv dependency.', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-04-25T20:55:30Z', 'updated_at': '2026-04-26T14:23:55Z', 'closed_at': None, 'assignee': None, 'author_association': 'MEMBER', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14622', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14622.patch', 'merged_at': None}, 'body': 'This is a followup to #14308 which adds CP1252 and ShiftJIS encoding/decoding.\r\n\r\nThis removes our libiconv dependency.\r\n\r\nMy simple tests show that this ShiftJIS decoding is ~3x faster than libiconv.\r\n\r\n#\r\n\r\nThe existing `SHIFTJISToUTF8`/`UTF8ToSHIFTJIS` implementations on Windows used CP932 which is nearly ShiftJIS, but doesn\'t handle 0x5c and 0x7e correctly.\r\n\r\nI\'ve confirmed these should map to `¥` and `‾` in the JPN GC menu.\r\n\r\n<img width="671" height="22" alt="image" src="https://github.com/user-attachments/assets/5e4b8c3e-ba7a-4345-aac1-8bfe2fdbb9e4" />\r\n<img width="846" height="136" alt="image" src="https://github.com/user-attachments/assets/3fe2564c-be8b-40c4-bec2-dec2d3f9b755" />\r\n\r\n#\r\n\r\nI believe I\'ve defined the ShiftJIS tables in ShiftJIS.cpp in the most space efficient manner without introducing some kind of complicated data compression, but the tables are still pretty big (~14 kilobytes).\r\nThis will increase the binary size as compared to linking against a system provided libiconv or Win32 API.\r\n\r\nI suppose let\'s see how bad the size increase is from the buildbot results...\r\n\r\nArchive byte sizes:\r\n| OS | Before | After | Change |\r\n| - | ---: | ---: | ---: |\r\n| Windows x64 | 18855752 | 18867506 | +11,754 |\r\n| Flatpak x64 | 21775256 | 21827128 | +51,872 |\r\n| Android | 28950233 | 34078354 | +5,128,121 |\r\n| macOS | 43343799 | 43341589 | -2,210 |\r\n\r\nI don\'t know why Android is increasing by ~5MB..\r\nOthers aren\'t too bad.. macOS build is actually smaller..', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622/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/14622/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14622#issuecomment-4321739980', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14622', 'id': 4321739980, 'node_id': 'IC_kwDOALCn2M8AAAABAZiEzA', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-26T09:38:18Z', 'updated_at': '2026-04-26T15:37:54Z', 'body': "> I don't know why Android is increasing by ~5MB..\r\n\r\nWhich build are you comparing against? For it to be a fair comparison, if you have a PR build, you need to compare it to another recent PR build. Development builds have an additional size optimization step that doesn't run for PR builds because it makes the build process noticeably longer.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4321739980/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-26T13:55:09Z', 'pushed_at': '2026-04-25T19:59:28Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548791, 'stargazers_count': 14946, 'watchers_count': 14946, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3053, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3053, 'open_issues': 454, 'watchers': 14946, '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'}
Recent 'gh_pull_request' events
2026-05-01T08:47:13.976179 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14635, 'title': 'Android: Move alert message log from Kotlin to C++', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'head_ref_name': 'android-panic-log-crash', 'safe_author': True, 'base_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'head_sha': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-01T08:24:14.400434 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'synchronize', 'id': 14634, 'title': 'JitArm64: Fix DR check in MSRUpdated', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'head_ref_name': 'jitarm64-msr-dr-bit', 'safe_author': True, 'base_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'head_sha': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-01T08:16:12.448880 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14634, 'title': 'JitArm64: Fix DR check in MSRUpdated', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'head_ref_name': 'jitarm64-msr-dr-bit', 'safe_author': True, 'base_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'head_sha': '19ca2015d3d885b284f680027d0402aba49a814c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-01T01:50:20.349057 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'closed', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-05-01T00:30:10.151339 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jbripley', 'action': 'opened', 'id': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'head_ref_name': 'pr/android-saf-m3u-splitpath-single', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T22:43:06.188882 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'vladfi1', 'action': 'opened', 'id': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'head_ref_name': 'upstream-pipe-inputs-fix', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '8a96493761a33920c712f929abf8a54e892b381b', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T21:20:30.963653 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Simonx22', 'action': 'opened', 'id': 14631, 'title': 'Android: Convert DirectoryInitialization to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14631', 'head_ref_name': 'android/convert-directoryinitialization-to-kotlin', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '7ef290635148f9ecf83e7751d60c17ffa0433b33', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T20:37:50.390117 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Simonx22', 'action': 'opened', 'id': 14630, 'title': 'Android: Convert ContentHandler to Kotlin and fix warnings', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14630', 'head_ref_name': 'android/convert-contenthandler-to-kotlin', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': 'bf744cede4d0d7731c3003e88ea1d69cc41990f9', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T20:24:15.334377 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Simonx22', 'action': 'opened', 'id': 14629, 'title': 'Android: Convert TvUtil to Kotlin', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14629', 'head_ref_name': 'android/convert-tvutil-to-kotlin', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': 'a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T16:36:22.094604 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'max-m', 'action': 'synchronize', 'id': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'head_ref_name': 'gbp-cgb-boot-rom', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': 'fe3f6205d2d7a8c9f3a870b6e83b9f5f700250fd', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T15:22:17.800462 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:43.449870 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'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}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:41.586671 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'review_requested', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [{'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T10:19:12.191217 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '79b91db1b2265476ba346c6a0d2918727e1c9be2', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T10:05:09.169672 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'CelestialAmber', 'action': 'synchronize', 'id': 13216, 'title': 'Core: Implement automatic symbol demangling', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13216', 'head_ref_name': 'cw-demangler', 'safe_author': True, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4cb51561360e7d43c9c68ae82c748fb44b65e0dc', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-30T06:23:55.584603 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'review_requested', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'merged': False, 'requested_reviewers': [{'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T06:23:50.431480 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'synchronize', 'id': 14384, 'title': 'Config: Add Edit button to DSU server menu', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'head_ref_name': 'editdsuservers', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'merged': False, 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-30T01:15:14.994825 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'head_sha': '2c9dcb8a6303f38db9e531573c6fddbce8871a48', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-29T23:52:39.221509 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JMC47', 'action': 'closed', 'id': 14543, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'head_ref_name': 'add-classic-controller-codes', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '3944310308126c7d4476ccac8b253018d484e468', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T17:44:36.943159 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'spaceage64', 'action': 'synchronize', 'id': 14543, 'title': 'Update/Add cheats for Animal Crossing: City Folk', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14543', 'head_ref_name': 'add-classic-controller-codes', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '3944310308126c7d4476ccac8b253018d484e468', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T16:59:45.626058 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'opened', 'id': 14628, 'title': 'Android: Remove HostThreadLock', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14628', 'head_ref_name': 'android-remove-hostthreadlock', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'c73dde2193fdb6a78bd1dfaf77bbd6900afbfc92', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T06:23:46.923984 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'synchronize', 'id': 13885, 'title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885', 'head_ref_name': 'VkFeatures2', 'safe_author': True, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': '92423f877735bc10a5a13b6e17444d3968c70bcb', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T01:38:21.736473 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'review_requested', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'b994bafa12f1771da9cb134cec68d527d8a20f5c', 'merged': False, 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'type': 'gh_pull_request'}
2026-04-29T01:37:53.584427 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'synchronize', 'id': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'head_ref_name': 'approve-xenoblade-chronicles-60-fps-gecko-code', 'safe_author': False, 'base_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'head_sha': 'b994bafa12f1771da9cb134cec68d527d8a20f5c', 'merged': False, 'requested_reviewers': [], 'type': 'gh_pull_request'}
2026-04-29T00:50:54.137580 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'closed', 'id': 13505, 'title': 'Source/Core: Replace `find(x) != npos` with `contains(x)`', 'base_ref_name': 'master', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13505', 'head_ref_name': 'Replace-find-with-contains', 'safe_author': True, 'base_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'head_sha': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'merged': True, 'requested_reviewers': [], 'type': 'gh_pull_request'}
Recent 'gh_pull_request_comment' events
2026-04-30T23:02:53.742306 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14632, 'hash': '8a96493761a33920c712f929abf8a54e892b381b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171289419', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-30T23:02:53.208721 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14632, 'hash': '8a96493761a33920c712f929abf8a54e892b381b', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171267094', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-30T06:21:57.033275 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T08:17:08.032645 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 14625, 'hash': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T06:24:40.095516 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T06:24:07.381269 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.659915 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.659299 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T02:41:52.658682 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'created', 'id': 13885, 'hash': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T01:38:01.393366 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'created', 'id': 14626, 'hash': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-29T00:31:18.115055 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-29T00:31:18.113203 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14384, 'hash': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-28T16:09:30.106074 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14626, 'hash': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T22:45:06.553633 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:26:40.510347 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:24:20.404670 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'edited', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T18:24:08.023135 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T17:44:30.603793 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'created', 'id': 14570, 'hash': '823486d436f204e835c48cdf0d8c354f5aca4657', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T16:55:07.495267 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14601, 'hash': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T16:54:26.871933 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14601, 'hash': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-27T14:33:11.778498 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'created', 'id': 14601, 'hash': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'is_part_of_review': True, 'type': 'gh_pull_request_comment'}
2026-04-27T02:40:34.638563 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'created', 'id': 14601, 'hash': 'a107b9667c6f3054bcbc9c64442917b2fc29ef87', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3144654249', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T11:12:57.801557 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141862006', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:47:07.481038 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141836882', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
2026-04-25T10:32:59.566239 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Linkinworm', 'action': 'created', 'id': 14605, 'hash': '49f124e19dd9444b2a89ccbb860b37673a58dd7f', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14605#discussion_r3141822703', 'is_part_of_review': False, 'type': 'gh_pull_request_comment'}
Recent 'gh_pull_request_review' events
2026-04-30T23:35:50.953671 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4209146766', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-30T23:02:53.205476 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14632, 'pr_title': 'Fix dropped inputs on PipeDevice', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4209011144', 'comments': [{'id': 3171267094, 'node_id': 'PRRC_kwDOALCn2M69BbIW', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094', 'pull_request_review_id': 4209011144, 'diff_hunk': "@@ -336,11 +336,16 @@ void ControllerInterface::UpdateInput()\n // -If somebody else destroyed them in the meantime, we'll know which ones have been destroyed.\n std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n+ const bool is_emulation_channel = tls_input_channel == ciface::InputChannel::SerialInterface ||\n+ tls_input_channel == ciface::InputChannel::Bluetooth;\n+\n {\n- // TODO: if we are an emulation input channel, we should probably always lock.\n- // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n- // drops)\n- if (!m_devices_mutex.try_lock())\n+ // For UI channels (Host, FreeLook), prefer outdated values over blocking the UI/CPU thread.\n+ // For emulation channels (SerialInterface, Bluetooth), always acquire the lock so that pipe\n+ // inputs and other time-sensitive game inputs are never silently dropped.\n+ if (is_emulation_channel)\n+ m_devices_mutex.lock();", 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'position': 25, 'original_position': 25, 'commit_id': '8a96493761a33920c712f929abf8a54e892b381b', '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': "The CPU thread is really the one we were worried about blocking, and now that's effectively the only one that's being blocked.\nIf we are going to block `SerialInterface` and `Bluetooth`, I suppose we might as well just *always* block.\nBlocking the UI thread for a few microseconds or whatever is a non-issue.", 'created_at': '2026-04-30T22:55:30Z', 'updated_at': '2026-04-30T23:02:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171267094', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171267094'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3171289419, 'node_id': 'PRRC_kwDOALCn2M69BglL', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419', 'pull_request_review_id': 4209011144, 'diff_hunk': '@@ -100,6 +100,12 @@ PipeDevice::~PipeDevice()\n \n Core::DeviceRemoval PipeDevice::UpdateInput()\n {\n+ // Pipe inputs are game controller inputs — only meaningful for the SI channel.\n+ // HotkeyScheduler (Qt) also calls UpdateInput on a separate thread; allowing it to\n+ // read or block on pipe data causes mutex contention and stale inputs in the emulation thread.\n+ if (g_controller_interface.GetCurrentInputChannel() != ciface::InputChannel::SerialInterface)', 'path': 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'position': 26, 'original_position': 26, 'commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This seems hacky, and I think it should be unnecessary if you make my other suggested change of always blocking in `UpdateInput` ?\n\nWhile the "Pipes" backend is primarily used for SI, I had some vague plans in my head to at some point expand the number of inputs so it would be usable for other things.', 'created_at': '2026-04-30T23:02:44Z', 'updated_at': '2026-04-30T23:02:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171289419', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171289419'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'original_commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-30T19:53:05.573696 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14506, 'pr_title': 'Add screen crop feature', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14506#pullrequestreview-4208115357', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-30T15:29:00.947614 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4206417855', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-30T06:21:57.031646 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ethanuppal', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4202844500', 'comments': [{'id': 3165999715, 'node_id': 'PRRC_kwDOALCn2M68tVJj', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715', 'pull_request_review_id': 4202844500, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n- connect(m_servers_enabled, &QCheckBox::clicked, this,\n- &DualShockUDPClientWidget::OnServersToggled);\n connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+ connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+ connect(m_server_list, &QListWidget::clicked, this,', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 54, 'original_position': 54, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I think it's clearer to have a separate method, which I've named `OnServerSelection`", 'created_at': '2026-04-30T06:21:54Z', 'updated_at': '2026-04-30T06:21:55Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3165999715'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3165999715/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3157978997}], 'type': 'gh_pull_request_review'}
2026-04-29T17:12:04.974529 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14628, 'pr_title': 'Android: Remove HostThreadLock', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14628#pullrequestreview-4199168417', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-29T08:17:08.031886 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 14625, 'pr_title': 'Add PR guidelines', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14625#pullrequestreview-4195190918', 'comments': [{'id': 3159513161, 'node_id': 'PRRC_kwDOALCn2M68UlhJ', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161', 'pull_request_review_id': 4195190918, 'diff_hunk': '@@ -33,6 +34,13 @@ Because large language models are trained on massive amounts of data gathered fr\n \n If you make any contributions to Dolphin after December 1st, 2014, you are agreeing that any code you have contributed will be licensed under the GNU GPL version 2 (or any later version).\n \n+# <a name="pull-requests"></a>Pull requests\n+\n+Pull requests must have a clean history.\n+This precludes commits with only small fixes.', 'path': 'Contributing.md', 'position': 15, 'original_position': 15, 'commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'I think this should be more specifically small fixes *to other things in the PR*.\n\nIf you\'re making multiple small fixes to dolphin, there\'s no problem with those being separate commits.\n\nIf you have "do xxx", "do yyy", "fix typo in xxx", "oops yyy didn\'t compile, fixes that", that\'s when you should be doing a rebase.\n\nI think a better way to think about it is "each commit should make sense by itself". A reviewer should be able to review each commit one at a time (while keeping the overarching goal of the PR in mind) and still make sense of things (therefore each commit should compile, etc). Separation into commits should be for the benefit of the reviewer (e.g. split it into smaller self-consistent pieces that are easier to understand) and/or someone doing a bisect (e.g. isolate changes that are most likely to break things), not to show the order in which you made changes.', 'created_at': '2026-04-29T08:17:05Z', 'updated_at': '2026-04-29T08:17:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14625#discussion_r3159513161'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14625'}}, 'original_commit_id': 'e34904bd515d876d2b24a53be9540bbc70ab7763', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3159513161/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T06:24:40.094385 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194611713', 'comments': [{'id': 3158990409, 'node_id': 'PRRC_kwDOALCn2M68Sl5J', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409', 'pull_request_review_id': 4194611713, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n- VkPhysicalDeviceFeatures features;\n- memset(&features, 0, sizeof(features));\n- features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n- features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n- features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n- features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n- features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n- features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n- features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n- features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+ memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 1, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'That seems reasonable', 'created_at': '2026-04-29T06:24:38Z', 'updated_at': '2026-04-29T06:24:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158990409'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158990409/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3158286104}], 'type': 'gh_pull_request_review'}
2026-04-29T06:24:07.243232 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'TellowKrinkle', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4194609580', 'comments': [{'id': 3158988627, 'node_id': 'PRRC_kwDOALCn2M68SldT', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627', 'pull_request_review_id': 4194609580, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 1, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'TellowKrinkle', 'id': 3315070, 'node_id': 'MDQ6VXNlcjMzMTUwNzA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/3315070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TellowKrinkle', 'html_url': 'https://github.com/TellowKrinkle', 'followers_url': 'https://api.github.com/users/TellowKrinkle/followers', 'following_url': 'https://api.github.com/users/TellowKrinkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/TellowKrinkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TellowKrinkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TellowKrinkle/subscriptions', 'organizations_url': 'https://api.github.com/users/TellowKrinkle/orgs', 'repos_url': 'https://api.github.com/users/TellowKrinkle/repos', 'events_url': 'https://api.github.com/users/TellowKrinkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TellowKrinkle/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Went with "overwritten" instead of "overridden"', 'created_at': '2026-04-29T06:24:05Z', 'updated_at': '2026-04-29T06:24:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158988627'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158988627/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3158202084}], 'type': 'gh_pull_request_review'}
2026-04-29T02:41:52.656987 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'submitted', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4193619454', 'comments': [{'id': 3158202084, 'node_id': 'PRRC_kwDOALCn2M68Plbk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The meaning of "must not be a chain" wasn\'t immediately obvious to me; maybe something like would make it a bit clearer?\n\n```suggestion\n/// Element must not be a chain itself (element->pNext is overridden)\n```', 'created_at': '2026-04-29T01:59:33Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158286104, 'node_id': 'PRRC_kwDOALCn2M68P58Y', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n- VkPhysicalDeviceFeatures features;\n- memset(&features, 0, sizeof(features));\n- features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n- features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n- features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n- features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n- features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n- features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n- features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n- features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+ memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This feels kinda weird (especially since we don't need to ensure padding is zeroed, unlike with `GXPipelineUid`). I'd kinda prefer brace-initalization (`VkPhysicalDeviceFeatures2 features2{};`), but I guess either work.", 'created_at': '2026-04-29T02:32:11Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158306469, 'node_id': 'PRRC_kwDOALCn2M68P-6l', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n- VkPhysicalDeviceFeatures features;\n- memset(&features, 0, sizeof(features));\n- features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n- features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n- features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n- features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n- features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n- features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n- features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n- features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+ memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I feel like it would be better to use brace-initialization (i.e. `VkPhysicalDeviceFeatures2 features2{}`) instead of `memset(this, ...)`, especially since (unlike `GXPipelineUid`) we don't care about zeroing out padding. I guess it doesn't matter that much though.", 'created_at': '2026-04-29T02:40:43Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T02:41:52.147693 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Pokechu22', 'action': 'edited', 'pr_id': 13885, 'pr_title': 'Vulkan: Use vkGetPhysicalDeviceFeatures2', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13885#pullrequestreview-4193619454', 'comments': [{'id': 3158202084, 'node_id': 'PRRC_kwDOALCn2M68Plbk', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -21,45 +21,139 @@ static constexpr const char* VALIDATION_LAYER_NAME = "VK_LAYER_KHRONOS_validatio\n \n std::unique_ptr<VulkanContext> g_vulkan_context;\n \n+/// Inserts an element into the front of a pNext chain\n+/// Element must not be a chain itself', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 5, 'original_position': 5, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'The meaning of "must not be a chain" wasn\'t immediately obvious to me; maybe something like would make it a bit clearer?\n\n```suggestion\n/// Element must not be a chain itself (element->pNext is overridden)\n```', 'created_at': '2026-04-29T01:59:33Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158202084'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158202084/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158286104, 'node_id': 'PRRC_kwDOALCn2M68P58Y', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n- VkPhysicalDeviceFeatures features;\n- memset(&features, 0, sizeof(features));\n- features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n- features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n- features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n- features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n- features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n- features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n- features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n- features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+ memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "This feels kinda weird (especially since we don't need to ensure padding is zeroed, unlike with `GXPipelineUid`). I'd kinda prefer brace-initalization (`VkPhysicalDeviceFeatures2 features2{};`), but I guess either work.", 'created_at': '2026-04-29T02:32:11Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158286104'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158286104/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3158306469, 'node_id': 'PRRC_kwDOALCn2M68P-6l', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469', 'pull_request_review_id': 4193619454, 'diff_hunk': '@@ -104,25 +198,32 @@ VulkanContext::PhysicalDeviceInfo::PhysicalDeviceInfo(VkPhysicalDevice device)\n textureCompressionBC = features.textureCompressionBC != VK_FALSE;\n }\n \n-VkPhysicalDeviceFeatures VulkanContext::PhysicalDeviceInfo::features() const\n+VulkanContext::DeviceFeatures::DeviceFeatures(const PhysicalDeviceInfo& info)\n {\n- VkPhysicalDeviceFeatures features;\n- memset(&features, 0, sizeof(features));\n- features.dualSrcBlend = dualSrcBlend ? VK_TRUE : VK_FALSE;\n- features.geometryShader = geometryShader ? VK_TRUE : VK_FALSE;\n- features.samplerAnisotropy = samplerAnisotropy ? VK_TRUE : VK_FALSE;\n- features.logicOp = logicOp ? VK_TRUE : VK_FALSE;\n- features.fragmentStoresAndAtomics = fragmentStoresAndAtomics ? VK_TRUE : VK_FALSE;\n- features.sampleRateShading = sampleRateShading ? VK_TRUE : VK_FALSE;\n- features.largePoints = largePoints ? VK_TRUE : VK_FALSE;\n- features.shaderStorageImageMultisample = shaderStorageImageMultisample ? VK_TRUE : VK_FALSE;\n+ memset(this, 0, sizeof(*this));', 'path': 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'position': 162, 'original_position': 162, 'commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'user': {'login': 'Pokechu22', 'id': 8334194, 'node_id': 'MDQ6VXNlcjgzMzQxOTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/8334194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Pokechu22', 'html_url': 'https://github.com/Pokechu22', 'followers_url': 'https://api.github.com/users/Pokechu22/followers', 'following_url': 'https://api.github.com/users/Pokechu22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Pokechu22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Pokechu22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Pokechu22/subscriptions', 'organizations_url': 'https://api.github.com/users/Pokechu22/orgs', 'repos_url': 'https://api.github.com/users/Pokechu22/repos', 'events_url': 'https://api.github.com/users/Pokechu22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Pokechu22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I feel like it would be better to use brace-initialization (i.e. `VkPhysicalDeviceFeatures2 features2{}`) instead of `memset(this, ...)`, especially since (unlike `GXPipelineUid`) we don't care about zeroing out padding. I guess it doesn't matter that much though.", 'created_at': '2026-04-29T02:40:43Z', 'updated_at': '2026-04-29T02:41:50Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/13885#discussion_r3158306469'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/13885'}}, 'original_commit_id': 'e9ffa5b9197ec7c7c6e2e27f56d008938a37f4b6', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158306469/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-29T01:38:01.386584 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'ChaseParate', 'action': 'submitted', 'pr_id': 14626, 'pr_title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#pullrequestreview-4193571602', 'comments': [{'id': 3158154117, 'node_id': 'PRRC_kwDOALCn2M68PZuF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117', 'pull_request_review_id': 4193571602, 'diff_hunk': '@@ -0,0 +1,186 @@\n+# SX4E01 - Xenoblade Chronicles\n+\n+[Gecko]\n+$60 FPS\n+A8000000 00000000 //Run once when apply', 'path': 'Data/Sys/GameSettings/SX4E01.ini', 'position': 1, 'original_position': 5, 'commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Fixed!', 'created_at': '2026-04-29T01:37:59Z', 'updated_at': '2026-04-29T01:37:59Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3158154117'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626'}}, 'original_commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3158154117/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3155589005}], 'type': 'gh_pull_request_review'}
2026-04-29T00:50:35.437670 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'Dentomologist', 'action': 'submitted', 'pr_id': 13505, 'pr_title': 'Source/Core: Replace `find(x) != npos` with `contains(x)`', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/13505#pullrequestreview-4193463934', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-29T00:31:18.112031 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14384, 'pr_title': 'Config: Add Edit button to DSU server menu', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4193353048', 'comments': [{'id': 3157961317, 'node_id': 'PRRC_kwDOALCn2M68Oqpl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317', 'pull_request_review_id': 4193353048, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n- connect(m_servers_enabled, &QCheckBox::clicked, this,\n- &DualShockUDPClientWidget::OnServersToggled);\n connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+ connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+ connect(m_server_list, &QListWidget::clicked, this,\n+ &DualShockUDPClientWidget::OnServerListClicked);\n+ connect(m_servers_enabled, &QCheckBox::clicked, this,\n+ &DualShockUDPClientWidget::OnServersToggled);\n+}\n+\n+void DualShockUDPClientWidget::SetButtonEnableStates()\n+{\n+ const bool has_selection = m_server_list->currentRow() != -1;\n+ m_add_server->setEnabled(true);\n+ m_edit_server->setEnabled(m_server_list->count() > 0 && has_selection);\n+ m_remove_server->setEnabled(m_server_list->count() > 0 && has_selection);', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 65, 'original_position': 65, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', '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\n m_edit_server->setEnabled(has_selection);\n m_remove_server->setEnabled(has_selection);\n```', 'created_at': '2026-04-29T00:20:13Z', 'updated_at': '2026-04-29T00:31:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157961317'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157961317/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}, {'id': 3157978997, 'node_id': 'PRRC_kwDOALCn2M68Ou91', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997', 'pull_request_review_id': 4193353048, 'diff_hunk': '@@ -65,82 +63,70 @@ void DualShockUDPClientWidget::CreateWidgets()\n \n void DualShockUDPClientWidget::ConnectWidgets()\n {\n- connect(m_servers_enabled, &QCheckBox::clicked, this,\n- &DualShockUDPClientWidget::OnServersToggled);\n connect(m_add_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerAdded);\n+ connect(m_edit_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerEdited);\n connect(m_remove_server, &QPushButton::clicked, this, &DualShockUDPClientWidget::OnServerRemoved);\n+ connect(m_server_list, &QListWidget::clicked, this,', 'path': 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'position': 54, 'original_position': 54, 'commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', '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\n connect(m_server_list, &QListWidget::currentRowChanged, this,\n```\n\n`OnServerListClicked` should probably be renamed then, or just remove it and use `SetButtonEnableStates` directly.', 'created_at': '2026-04-29T00:27:43Z', 'updated_at': '2026-04-29T00:31:16Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#discussion_r3157978997'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'original_commit_id': 'e03f9f0bcf0c88527904e45b19b7400828642b1a', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3157978997/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-28T16:09:30.104088 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'action': 'submitted', 'pr_id': 14626, 'pr_title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14626#pullrequestreview-4190530762', 'comments': [{'id': 3155589005, 'node_id': 'PRRC_kwDOALCn2M68FneN', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005', 'pull_request_review_id': 4190530762, 'diff_hunk': '@@ -0,0 +1,186 @@\n+# SX4E01 - Xenoblade Chronicles\n+\n+[Gecko]\n+$60 FPS\n+A8000000 00000000 //Run once when apply', 'path': 'Data/Sys/GameSettings/SX4E01.ini', 'position': 5, 'original_position': 5, 'commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', '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': 'Comments should start with # and should be on a separate line.', 'created_at': '2026-04-28T16:09:27Z', 'updated_at': '2026-04-28T16:09:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14626#discussion_r3155589005'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626'}}, 'original_commit_id': '951c5b05f788d0232a10d2762137bbd6645a83a3', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3155589005/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-28T01:40:58.778013 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'iwubcode', 'action': 'submitted', 'pr_id': 14607, 'pr_title': 'VideoCommon: Added option for showcasing internal resolution', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14607#pullrequestreview-4185252090', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-27T22:45:07.402542 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4184601133', 'comments': [{'id': 3150568955, 'node_id': 'PRRC_kwDOALCn2M67yd37', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955', 'pull_request_review_id': 4184601133, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', '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': "Wouldn't it be better to set it to 0 through `04001844 00000000`, then?", 'created_at': '2026-04-27T22:45:04Z', 'updated_at': '2026-04-27T22:45:04Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3150568955'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3150568955/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T18:26:40.256563 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183287702', 'comments': [{'id': 3149385799, 'node_id': 'PRRC_kwDOALCn2M67t9BH', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799', 'pull_request_review_id': 4183287702, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'From [https://gamehacking.org/faqs/wiicodetypes.html#c40](https://gamehacking.org/faqs/wiicodetypes.html#c40):\r\n\r\n"grN : "Gecko Register N". It\'s not a real register, like r0 or r1. It\'s a 32-bits value, for which the Gecko has reserved a place in memory. N can range from 0x0 to 0xF. You can store/load anything in it, however be careful that other codes could overwrite your value. Don\'t expect it to be the same each time the code handler is executed. If you want to store a value that must not change, try to use a "real" address ouside of the code handler, or use the 46/4E code types along with a goto code type. Note that grN are stored before the gecko/code handler. That mean they should always be accessible at a static address : 0x80001804. [0x80001804]=gr0, [0x80001808]=gr1,...,[0x80001840]=grF. That way you can access them directly, when inserting an asm routine for example."\r\n\r\nFrom [https://wiird.gamehacking.org/forum/index.php?topic=5707.0](https://wiird.gamehacking.org/forum/index.php?topic=5707.0):\r\n\r\n"At some rev, Gecko OS moved the Gecko Registers up 4 bytes. Register 0 might actually be 80001808.\r\n\r\nMake a code that writes into GR0 and turn it on. Then set a Write breakpoint on 80001804. If that doesn\'t hit, try 80001808. That will help you find GR0."\r\n', 'created_at': '2026-04-27T18:26:38Z', 'updated_at': '2026-04-27T18:26:38Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149385799'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149385799/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T18:24:10.160367 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'frugs', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183273421', 'comments': [{'id': 3149373957, 'node_id': 'PRRC_kwDOALCn2M67t6IF', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957', 'pull_request_review_id': 4183273421, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'user': {'login': 'frugs', 'id': 1161180, 'node_id': 'MDQ6VXNlcjExNjExODA=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1161180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frugs', 'html_url': 'https://github.com/frugs', 'followers_url': 'https://api.github.com/users/frugs/followers', 'following_url': 'https://api.github.com/users/frugs/following{/other_user}', 'gists_url': 'https://api.github.com/users/frugs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frugs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frugs/subscriptions', 'organizations_url': 'https://api.github.com/users/frugs/orgs', 'repos_url': 'https://api.github.com/users/frugs/repos', 'events_url': 'https://api.github.com/users/frugs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frugs/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Gecko register F is mapped to 0x80001844, which is used in the code to store a flag representing some game state. Setting it 0 at the end is necessary so that we can keep the flag in sync with the game state next frame. ', 'created_at': '2026-04-27T18:24:05Z', 'updated_at': '2026-04-27T18:24:06Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'NONE', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149373957'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149373957/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3149177935}], 'type': 'gh_pull_request_review'}
2026-04-27T17:44:30.484220 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'SuperSamus', 'action': 'submitted', 'pr_id': 14570, 'pr_title': 'GameINI: Add Simple Multiplayer Camera code to Tales of Symphonia (JP)', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14570#pullrequestreview-4183053370', 'comments': [{'id': 3149177935, 'node_id': 'PRRC_kwDOALCn2M67tKRP', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935', 'pull_request_review_id': 4183053370, 'diff_hunk': '@@ -11,5 +11,19 @@ $Remove Blur\n 04023828 4E800020\n 0403EBE4 4E800020\n \n+$Simple Multiplayer Camera [frugs]\n+F320EB58 70C5FD02\n+38000010 3D808000\n+900C1844 00000000\n+22001844 00000000\n+0520EF68 38000010\n+0520F298 38000010\n+E0000000 80008000\n+8000000F 00000000', 'path': 'Data/Sys/GameSettings/GTOJAF.ini', 'position': 12, 'original_position': 12, 'commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', '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': "I don't have the game, so I can only comment on the syntax.\nWhat's the reason for this last line? It sets the Gecko register F to value 0, yet nothing else in this code makes use of Gecko registers.", 'created_at': '2026-04-27T17:44:27Z', 'updated_at': '2026-04-27T17:44:27Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14570#discussion_r3149177935'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14570'}}, 'original_commit_id': '823486d436f204e835c48cdf0d8c354f5aca4657', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3149177935/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T17:11:13.777845 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'approved', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182842351', 'comments': [], 'type': 'gh_pull_request_review'}
2026-04-27T16:55:07.494510 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'jordan-woyak', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182751498', 'comments': [{'id': 3148922270, 'node_id': 'PRRC_kwDOALCn2M67sL2e', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270', 'pull_request_review_id': 4182751498, 'diff_hunk': '@@ -14,6 +14,13 @@\n \n #include "InputCommon/GCPadStatus.h"\n \n+namespace\n+{\n+std::array<u8, 3> ACK_NO_ERROR{\'E\', \'0\', \'0\'};\n+std::array<u8, 3> ACK_POWER_ON{\'C\', \'0\', \'1\'};\n+std::array<u8, 3> ACK_POWER_OFF{\'C\', \'0\', \'6\'};', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 8, 'original_position': 8, 'commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', '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': "> Shouldn't these be `const std::array` or is the current interface preventing that?\r\n\r\nYeah, I meant to do that after my copy-pasting. :P", 'created_at': '2026-04-27T16:55:05Z', 'updated_at': '2026-04-27T16:55:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148922270'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148922270/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'in_reply_to_id': 3148918858}], 'type': 'gh_pull_request_review'}
2026-04-27T16:54:26.703700 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4182747708', 'comments': [{'id': 3148918858, 'node_id': 'PRRC_kwDOALCn2M67sLBK', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858', 'pull_request_review_id': 4182747708, 'diff_hunk': '@@ -14,6 +14,13 @@\n \n #include "InputCommon/GCPadStatus.h"\n \n+namespace\n+{\n+std::array<u8, 3> ACK_NO_ERROR{\'E\', \'0\', \'0\'};\n+std::array<u8, 3> ACK_POWER_ON{\'C\', \'0\', \'1\'};\n+std::array<u8, 3> ACK_POWER_OFF{\'C\', \'0\', \'6\'};', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 8, 'original_position': 8, 'commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', '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': "Shouldn't these be `const std::array` or is the current interface preventing that?", 'created_at': '2026-04-27T16:54:23Z', 'updated_at': '2026-04-27T16:54:23Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3148918858'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'e1dc41b98efaf8bc0695e1ea177b34e98c59e45c', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3148918858/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T14:33:11.776698 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'submitted', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4180395911', 'comments': [{'id': 3146839269, 'node_id': 'PRRC_kwDOALCn2M67kPTl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269', 'pull_request_review_id': 4180395911, 'diff_hunk': '@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n switch (m_init_state)\n {\n case 0:\n- WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'}); // Error\n- ++m_init_state;\n- break;\n- case 1:\n- WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'}); // Power Off\n+ // The game seems to expect this on power up.\n+ WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'}); // "NO ERROR"\n ++m_init_state;\n break;\n+\n default:\n- WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'}); // Power On\n- break;\n+ // The game won\'t send non-zero forces unless the \'1\' response is observed.\n+ // After a race, the game gradually lowers the forces down to 0 and expects a \'6\' response.\n+ // The significance of these \'6\' and \'1\' responses is not really understood.\n+ // Cycling between \'6\' and \'1\' seems to make the game happy for now..\n+\n+ if (m_init_state == 1)\n+ {\n+ WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});\n+ ++m_init_state;\n+ }\n+ else\n+ {\n+ WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});\n+ m_init_state = 1;', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 44, 'original_position': 44, 'commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'It\'s probably worth keeping the "power on" and "power off" comments or making dedicated named constants.', 'created_at': '2026-04-27T11:18:19Z', 'updated_at': '2026-04-27T14:33:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}}], 'type': 'gh_pull_request_review'}
2026-04-27T14:33:11.391367 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'author': 'sepalani', 'action': 'edited', 'pr_id': 14601, 'pr_title': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'state': 'commented', 'url': 'https://github.com/dolphin-emu/dolphin/pull/14601#pullrequestreview-4180395911', 'comments': [{'id': 3146839269, 'node_id': 'PRRC_kwDOALCn2M67kPTl', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269', 'pull_request_review_id': 4180395911, 'diff_hunk': '@@ -111,16 +111,27 @@ void MarioKartGPSteeringWheel::ProcessRequest(std::span<const u8> request)\n switch (m_init_state)\n {\n case 0:\n- WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'}); // Error\n- ++m_init_state;\n- break;\n- case 1:\n- WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'}); // Power Off\n+ // The game seems to expect this on power up.\n+ WriteTxBytes(std::array<u8, 3>{\'E\', \'0\', \'0\'}); // "NO ERROR"\n ++m_init_state;\n break;\n+\n default:\n- WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'}); // Power On\n- break;\n+ // The game won\'t send non-zero forces unless the \'1\' response is observed.\n+ // After a race, the game gradually lowers the forces down to 0 and expects a \'6\' response.\n+ // The significance of these \'6\' and \'1\' responses is not really understood.\n+ // Cycling between \'6\' and \'1\' seems to make the game happy for now..\n+\n+ if (m_init_state == 1)\n+ {\n+ WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'6\'});\n+ ++m_init_state;\n+ }\n+ else\n+ {\n+ WriteTxBytes(std::array<u8, 3>{\'C\', \'0\', \'1\'});\n+ m_init_state = 1;', 'path': 'Source/Core/Core/HW/Triforce/MarioKartGP.cpp', 'position': 44, 'original_position': 44, 'commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'It\'s probably worth keeping the "power on" and "power off" comments or making dedicated named constants.', 'created_at': '2026-04-27T11:18:19Z', 'updated_at': '2026-04-27T14:33:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601', 'author_association': 'MEMBER', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14601#discussion_r3146839269'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14601'}}, 'original_commit_id': 'c48284accf112cfc455ab0e38efaaf74f1a03a07', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3146839269/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'}
Recent 'gh_push' events
2026-05-01T01:50:20.434319 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'after_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'commits': [{'author': {'name': 'Ethan Uppal', 'email': '113849268+ethanuppal@users.noreply.github.com', 'date': '2026-04-27T20:16:14-04:00', 'username': 'ethanuppal'}, 'distinct': False, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Config: Add Edit button to DSU server menu\n\nSigned-off-by: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'hash': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T23:52:39.357260 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'after_sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'commits': [{'author': {'name': 'spaceage64', 'email': '115997715+spaceage64@users.noreply.github.com', 'date': '2026-04-03T00:13:41+02:00', 'username': 'spaceage64'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Add Classic Controller support cheats for Animal Crossing (all regions)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3944310308126c7d4476ccac8b253018d484e468', 'hash': '3944310308126c7d4476ccac8b253018d484e468'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-29T19:52:37-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/RUUE01r0.ini', 'Data/Sys/GameSettings/RUUE01r1.ini', 'Data/Sys/GameSettings/RUUJ01r1.ini', 'Data/Sys/GameSettings/RUUK01r1.ini', 'Data/Sys/GameSettings/RUUP01r0.ini', 'Data/Sys/GameSettings/RUUP01r1.ini', 'Source/Core/Core/AchievementApprovedHash.h'], 'removed': [], 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:50:54.259240 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'after_sha': '2b743639d825eeca76fd7ada96ec463a8add9628', 'commits': [{'author': {'name': 'Dr. Dystopia', 'email': 'jonis9898@hotmail.com', 'date': '2025-04-12T08:11:04+02:00', 'username': 'tygyh'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Replace `find(x) != npos` with `contains(x)` - Core', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae9c129383c71fc8f943d56a5f5d65b8d5c7078', 'hash': '9ae9c129383c71fc8f943d56a5f5d65b8d5c7078'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:50:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Core/Debugger/CodeTrace.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/NetPlayCommon.cpp', 'Source/Core/Core/PowerPC/BreakPoints.cpp', 'Source/Core/Core/PowerPC/Expression.cpp', 'Source/Core/DiscIO/RiivolutionPatcher.cpp', 'Source/Core/UICommon/X11Utils.cpp', 'Source/Core/VideoBackends/Metal/MTLUtil.mm', 'Source/Core/VideoBackends/OGL/OGLConfig.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp'], 'removed': [], 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-29T00:29:46.663796 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'after_sha': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T14:42:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7964866250d38e1732ab50eba81d1d8ed9874ec', 'hash': 'a7964866250d38e1732ab50eba81d1d8ed9874ec'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-28T17:29:44-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/GameList/GameList.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.cpp', 'Source/Core/DolphinQt/QtUtils/QtUtils.h'], 'removed': [], 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T20:48:30.813612 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'after_sha': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T19:13:43-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5e1185b97990dcd5d9b1a175a7566a823a8f0c8d', 'hash': '5e1185b97990dcd5d9b1a175a7566a823a8f0c8d'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T16:48:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HW/Triforce/MarioKartGP.cpp'], 'removed': [], 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:11:45.098223 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'after_sha': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T13:50:12-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/75946bd38540d007b30c866f3fda72c88cd244c6', 'hash': '75946bd38540d007b30c866f3fda72c88cd244c6'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-12T14:11:06-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/RO7.ini'], 'removed': [], 'message': "GameSettings: The Legend of Spyro: The Eternal Night.\n\nAllow ImmediateXFB since this game seems fine with it.\nDon't force EFBAccess. Unlike other Krome games, this game doesn't do any EFB access on boot like the comment implies.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8dd2c9fc4d27884c3763ebca240d803feb30983', 'hash': 'c8dd2c9fc4d27884c3763ebca240d803feb30983'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:11:42-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/G6S.ini', 'Data/Sys/GameSettings/GFO.ini', 'Data/Sys/GameSettings/GFW.ini', 'Data/Sys/GameSettings/GKB.ini', 'Data/Sys/GameSettings/GRK.ini', 'Data/Sys/GameSettings/GWL.ini', 'Data/Sys/GameSettings/RBW.ini', 'Data/Sys/GameSettings/RO7.ini', 'Data/Sys/GameSettings/WTX.ini'], 'removed': ['Data/Sys/GameSettings/GCP.ini', 'Data/Sys/GameSettings/GHQ.ini', 'Data/Sys/GameSettings/GTW.ini', 'Data/Sys/GameSettings/R3B.ini', 'Data/Sys/GameSettings/RED.ini'], 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:10:18.161723 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'after_sha': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-21T23:56:16-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings" to fix glitching text in the ring customization menu.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dbb80ce296a1e4208af4a3b8fbe424c4bd47e497', 'hash': 'dbb80ce296a1e4208af4a3b8fbe424c4bd47e497'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:10:15-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/DSR.ini', 'Data/Sys/GameSettings/RSR.ini'], 'removed': [], 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:23.666088 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'after_sha': '77b778302c3fe6feea31fe618440fd7bce98483e', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-20T13:06:58-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor and clean up the other Metroid Prime ini files.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63', 'hash': 'b70e28a0f6dfe7e87fd88d1dab67d8cbfa726c63'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:20-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R32.ini', 'Data/Sys/GameSettings/R3I.ini'], 'modified': ['Data/Sys/GameSettings/G2M.ini', 'Data/Sys/GameSettings/G2ME01.ini', 'Data/Sys/GameSettings/G2MP01.ini', 'Data/Sys/GameSettings/GM8.ini', 'Data/Sys/GameSettings/GM8E01.ini', 'Data/Sys/GameSettings/P2M.ini', 'Data/Sys/GameSettings/R3M.ini', 'Data/Sys/GameSettings/RM3.ini'], 'removed': [], 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-27T17:09:03.538453 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'after_sha': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2025-11-07T16:35:47+01:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'GameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c96d1b7b4aec71371ddd82ee210dcf232d79cf47', 'hash': 'c96d1b7b4aec71371ddd82ee210dcf232d79cf47'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-27T13:09:00-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/P1RE01.ini'], 'modified': ['Data/Sys/ApprovedInis.json', 'Data/Sys/GameSettings/GPIE01r1.ini', 'Data/Sys/GameSettings/GPVE01.ini', 'Data/Sys/GameSettings/GPVP01.ini', 'Source/Core/Core/AchievementApprovedHash.h', 'Source/UnitTests/Core/PatchAllowlistTest.cpp'], 'removed': ['Data/Sys/GameSettings/GPIE01.ini'], 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T21:38:47.992993 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'after_sha': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-03-26T13:27:53Z', 'username': 'cristian64'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add INI files for Mario Kart Arcade GP 2.\n\nINI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce)\nhave been added to the `GameSettings` directory:\n\n| Game ID | Region | Revision Date |\n| ------- | ------ | ------------------- |\n| GNLE82 | NTSC-U | 2007/02/07 02:47:24 |\n| GNLJ82 | NTSC-J | 2007/02/06 20:29:25 |\n\nThe files contain Action Replay and Gecko cheat codes. Some of the cheat\ncodes have been sourced from the Internet; others have been developed by\nthe author of this change.\n\n> [!IMPORTANT]\n> Triforce games may have had multiple revisions for a given game region\n> after the original release, and Dolphin cannot distinguish them at\n> this time. Cheat codes are developed for one revision only, and cannot\n> work with other revisions.\n>\n> For this reason, every cheat code name is provided with a prefix that\n> states the revision date of the target game revision. It will be up to\n> the user to enable the cheat codes for their correct game revision and\n> region. The revision date for _Mario Kart Arcade GP 2_ games can be\n> seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS**\n> screen.\n\n> [!NOTE]\n> Prior to issue #14470, the game ID for the NTSC-U region was\n> incorrectly assigned the game ID of the NTSC-J region due to an issue\n> in how the region flag in boot.id files was treated. This issue\n> blocked the addition of the INI files until the issue was resolved (a\n> region mismatch would cause fatal errors if cheat codes for the wrong\n> version were enabled in Dolphin).\n\n> [!CAUTION]\n> There have been seen game dumps in the wild that, even though their\n> real region is NTSC-U, the region flag in their `boot.id` file is\n> `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f55001b9d9cf81e62b1f971cbc8a745b2dba73fa', 'hash': 'f55001b9d9cf81e62b1f971cbc8a745b2dba73fa'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-26T17:38:45-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/GNLE82.ini', 'Data/Sys/GameSettings/GNLJ82.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-26T16:04:00.278717 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'OatmealDome', 'before_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'after_sha': 'af15769d57ddaf4b3f79801a2174c67a19150050', 'commits': [{'author': {'name': 'Simonx22', 'email': 'simon@oatmealdome.me', 'date': '2026-04-06T20:05:13-04:00', 'username': 'Simonx22'}, 'distinct': False, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Android: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/301ca5fcb8de212cf3da0a85080e245eec96e569', 'hash': '301ca5fcb8de212cf3da0a85080e245eec96e569'}, {'author': {'name': 'OatmealDome', 'email': 'OatmealDome@users.noreply.github.com', 'date': '2026-04-26T12:03:57-04:00', 'username': 'OatmealDome'}, 'distinct': True, 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.kt'], 'modified': [], 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheManager.java'], 'message': 'Merge pull request #14569 from Simonx22/android/convert-gamefilecachemanager-to-kotlin\n\nAndroid: Convert GameFileCacheManager to Kotlin', 'url': 'https://github.com/dolphin-emu/dolphin/commit/af15769d57ddaf4b3f79801a2174c67a19150050', 'hash': 'af15769d57ddaf4b3f79801a2174c67a19150050'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:59:30.112221 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'after_sha': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-01-15T21:52:10-06:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff57599e67fd759b5fbd645d443c51d668286dd3', 'hash': 'ff57599e67fd759b5fbd645d443c51d668286dd3'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:59:27-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/StringUtil.cpp', 'Source/UnitTests/Common/StringUtilTest.cpp'], 'removed': [], 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T19:16:03.434042 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'after_sha': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-25T11:16:10-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'GCAdapter: Fix data races\n\nMake `s_is_adapter_wanted` and the elements of `s_config_rumble_enabled`\natomic.\n\nThe CPU thread reads `s_is_adapter_wanted` and `s_config_rumble_enabled`\nin `Output`, while the host thread writes to them in `RefreshConfig`.\n\nThe simplest way to trigger this race is to close the `Settings` window\nwhile playing a game with the adapter active.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ac78e52cf9d6f140362af961faf7ea33a08e0e5f', 'hash': 'ac78e52cf9d6f140362af961faf7ea33a08e0e5f'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T14:16:01-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/InputCommon/GCAdapter.cpp'], 'removed': [], 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T16:55:06.113201 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'after_sha': '0363de56fc13edb43cd50467a52b1c10207db702', 'commits': [{'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:06:40-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS\n\nRename HK_TOGGLE_STEREO_SBS to HK_TOGGLE_STEREO_SIDE_BY_SIDE.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8b743dfe9c6e6d4003900987f25012974374d6bb', 'hash': '8b743dfe9c6e6d4003900987f25012974374d6bb'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:08:41-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp'], 'removed': [], 'message': 'HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB\n\nRename HK_TOGGLE_STEREO_TAB to HK_TOGGLE_STEREO_TOP_AND_BOTTOM.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/59eef9d4d8e653549e87907f60cc3c559dab9f4f', 'hash': '59eef9d4d8e653549e87907f60cc3c559dab9f4f'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:09:54-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide', 'url': 'https://github.com/dolphin-emu/dolphin/commit/655ee270e7358d3f179cb0cfabdb95fabdbaa4fc', 'hash': '655ee270e7358d3f179cb0cfabdb95fabdbaa4fc'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-23T12:22:43-07:00', 'username': 'Dentomologist'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f67d80c7c1e442c058b502477b98bbecd14b4a47', 'hash': 'f67d80c7c1e442c058b502477b98bbecd14b4a47'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-25T11:55:03-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Core/HotkeyManager.cpp', 'Source/Core/Core/HotkeyManager.h', 'Source/Core/DolphinQt/Config/Graphics/EnhancementsWidget.cpp', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/Present.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'removed': [], 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-25T02:51:55.869012 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'after_sha': 'a94854309b36980f302a502303a50aa356688bd4', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T16:56:25+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': "GCAdapter: Automatically start and stop thread\n\nThis keeps the logic encapsulated inside GCAdapter.cpp so callers don't\nhave to think about it.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc01a603474b66053a2cf5a6104ff637ed144cfe', 'hash': 'cc01a603474b66053a2cf5a6104ff637ed144cfe'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-24T19:51:51-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.kt', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/GCAdapter.h'], 'removed': [], 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'hash': 'a94854309b36980f302a502303a50aa356688bd4'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T02:12:17.947392 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'iwubcode', 'before_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'after_sha': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'commits': [{'author': {'name': 'Link Mauve', 'email': 'linkmauve@linkmauve.fr', 'date': '2026-04-20T16:06:14+02:00', 'username': 'linkmauve'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Remove GLX support\n\nEGL is the de-facto GL context initialization API, including on X11\nwhere it provides many additional features over GLX.\n\nI’m planning on adding support for selecting the GPU (adapter in\nDolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that\nwill require EGL, so let’s remove the legacy API first.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fc47091592bba840e9a97b2e5717d922992d21e3', 'hash': 'fc47091592bba840e9a97b2e5717d922992d21e3'}, {'author': {'name': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'date': '2026-04-22T21:12:15-05:00', 'username': 'iwubcode'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/GL/GLContext.cpp', 'Source/Core/Common/GL/GLContext.h', 'Source/Core/VideoBackends/OGL/OGLMain.cpp'], 'removed': ['Source/Core/Common/GL/GLInterface/GLX.cpp', 'Source/Core/Common/GL/GLInterface/GLX.h'], 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-23T01:55:41.242558 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'after_sha': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'commits': [{'author': {'name': 'AGuy27', 'email': '91433739+AGuy27@users.noreply.github.com', 'date': '2026-03-12T21:13:04-04:00', 'username': 'AGuy27'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'GameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4b042bd3d05371fe4fdc901a77878eefd80cc4fe', 'hash': '4b042bd3d05371fe4fdc901a77878eefd80cc4fe'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-22T21:55:38-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RGWP41.ini'], 'modified': [], 'removed': [], 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T16:21:28.580634 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'after_sha': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'commits': [{'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T13:54:36+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': "DolphinQt: Add page table fastmem to JIT menu\n\nThis can be useful for experimenting with how a game behaves with and\nwithout page table fastmem. As with everything in the JIT menu, this is\nonly available if Dolphin's debugger is enabled.\n\nI didn't add this in 989a95a when I added the setting itself because we\nwere under a string freeze for Dolphin 2603a at the time.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/97a9c46a9de9869d903b042f48a0337e4552fbc2', 'hash': '97a9c46a9de9869d903b042f48a0337e4552fbc2'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-03T14:14:56+02:00', 'username': 'JosJuice'}, 'distinct': False, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml'], 'removed': [], 'message': 'Android: Add page table fastmem to Debug settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4aaecbb148c0df175b20ae9bddaafb33f1ae81d0', 'hash': '4aaecbb148c0df175b20ae9bddaafb33f1ae81d0'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T11:21:26-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.kt', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.kt', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h'], 'removed': [], 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-19T15:32:51.883426 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'after_sha': '9271631cab6c495b46e858f7d644122941ba3d4f', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T18:13:35-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ae93b1674b14e67ef9b72dd7a55fb67fa543b22', 'hash': '9ae93b1674b14e67ef9b72dd7a55fb67fa543b22'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-19T10:32:49-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Data/Sys/GameSettings/GIS.ini'], 'removed': [], 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T21:17:37.970293 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Dentomologist', 'before_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'after_sha': 'e235cebb011fc1718ae20c857c41844925273c28', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-17T21:36:18+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.\n\nThis is a follow-up to 3e788399b6f608a270fe0 (#14153), where a custom\nstyle for `QGroupBox` widgets was introduced when the Fusion style is\nused.\n\nHowever, it was overlooked that the custom QSS does not get along well\nwith Qt versions older than 6.6.0; on Windows, Qt 6.5.1 is used.\n\n| With Qt 6.5.3 | With Qt 6.11.0 |\n| ------------- | -------------- |\n| <img alt="Dolphin with Qt 6.5.3" title="Dolphin with Qt 6.5.3" src="https://github.com/user-attachments/assets/9d341eef-0438-44c0-b341-8d0a53d9eb09" /> | <img alt="Dolphin with Qt 6.11.0" title="Dolphin with Qt 6.11.0" src="https://github.com/user-attachments/assets/1bc793d2-c958-413b-b99c-51d064104a75" /> |\n\nCompile checks have been added now to only apply the custom style if\nQt 6.6.0 (or newer) is used.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e6a11f667dbe232d06c74b0185ec2efa3d59c9a5', 'hash': 'e6a11f667dbe232d06c74b0185ec2efa3d59c9a5'}, {'author': {'name': 'Dentomologist', 'email': 'dentomologist@gmail.com', 'date': '2026-04-18T14:17:35-07:00', 'username': 'Dentomologist'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'removed': [], 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T19:02:33.017370 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'after_sha': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'commits': [{'author': {'name': 'Martino Fontana', 'email': 'tinozzo123@gmail.com', 'date': '2026-04-06T11:37:26+02:00', 'username': 'SuperSamus'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Improve usage of std::move and const references parameters\nAccomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`.\n\nChanged arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move.\n\nManually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/95dec132030e72b74da6bc46966e4fe5e4e239c0', 'hash': '95dec132030e72b74da6bc46966e4fe5e4e239c0'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T21:02:30+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/AudioCommon/CubebUtils.cpp', 'Source/Core/Common/Assembler/GekkoIRGen.cpp', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/FatFsUtil.cpp', 'Source/Core/Common/FileSearch.cpp', 'Source/Core/Common/FileUtil.cpp', 'Source/Core/Common/FileUtil.h', 'Source/Core/Common/Profiler.cpp', 'Source/Core/Common/Profiler.h', 'Source/Core/Common/TraversalClient.cpp', 'Source/Core/Common/TraversalClient.h', 'Source/Core/Core/AchievementManager.cpp', 'Source/Core/Core/AchievementManager.h', 'Source/Core/Core/Boot/Boot.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/ConfigLoaders/GameConfigLoader.cpp', 'Source/Core/Core/ConfigLoaders/NetPlayConfigLoader.cpp', 'Source/Core/Core/CoreTiming.cpp', 'Source/Core/Core/Debugger/RSO.cpp', 'Source/Core/Core/DolphinAnalytics.cpp', 'Source/Core/Core/DolphinAnalytics.h', 'Source/Core/Core/FifoPlayer/FifoRecorder.cpp', 'Source/Core/Core/GeckoCodeConfig.cpp', 'Source/Core/Core/GeckoCodeConfig.h', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.cpp', 'Source/Core/Core/HW/EXI/BBA/TAPServerConnection.h', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceDummy.h', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp', 'Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardDirectory.h', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.cpp', 'Source/Core/Core/HW/GCMemcard/GCMemcardRaw.h', 'Source/Core/Core/HW/MMIO.cpp', 'Source/Core/Core/HW/WiiSave.cpp', 'Source/Core/Core/HW/WiiSave.h', 'Source/Core/Core/IOS/Device.cpp', 'Source/Core/Core/IOS/Device.h', 'Source/Core/Core/IOS/FS/HostBackend/FS.cpp', 'Source/Core/Core/IOS/FS/HostBackend/FS.h', 'Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/Core/IOS/Network/Socket.h', 'Source/Core/Core/IOS/USB/Emulated/Microphone.cpp', 'Source/Core/Core/IOS/USB/Emulated/Microphone.h', 'Source/Core/Core/IOS/USB/Host.cpp', 'Source/Core/Core/IOS/USB/Host.h', 'Source/Core/Core/IOS/USB/LibusbDevice.cpp', 'Source/Core/Core/IOS/USB/LibusbDevice.h', 'Source/Core/Core/IOS/USB/USBV5.cpp', 'Source/Core/Core/IOS/USB/USBV5.h', 'Source/Core/Core/LibusbUtils.cpp', 'Source/Core/Core/LibusbUtils.h', 'Source/Core/Core/NetPlayClient.cpp', 'Source/Core/Core/NetPlayClient.h', 'Source/Core/Core/PatchEngine.cpp', 'Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.cpp', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/Core/Core/PowerPC/JitInterface.cpp', 'Source/Core/Core/PowerPC/JitInterface.h', 'Source/Core/Core/PowerPC/PPCSymbolDB.cpp', 'Source/Core/Core/WiiUtils.cpp', 'Source/Core/DiscIO/CompressedBlob.cpp', 'Source/Core/DiscIO/CompressedBlob.h', 'Source/Core/DiscIO/DirectoryBlob.cpp', 'Source/Core/DiscIO/DirectoryBlob.h', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.cpp', 'Source/Core/DolphinQt/Achievements/AchievementsWindow.h', 'Source/Core/DolphinQt/Config/CheatWarningWidget.cpp', 'Source/Core/DolphinQt/Config/CheatWarningWidget.h', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.cpp', 'Source/Core/DolphinQt/Config/ConfigControls/ConfigChoice.h', 'Source/Core/DolphinQt/Config/VerifyWidget.cpp', 'Source/Core/DolphinQt/Config/VerifyWidget.h', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.cpp', 'Source/Core/DolphinQt/Debugger/AssemblyEditor.h', 'Source/Core/DolphinQt/Debugger/GekkoSyntaxHighlight.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.h', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.h', 'Source/Core/DolphinQt/GCMemcardManager.cpp', 'Source/Core/DolphinQt/GCMemcardManager.h', 'Source/Core/DolphinQt/GameList/GameList.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Host.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.cpp', 'Source/Core/DolphinQt/InfinityBase/InfinityBaseWindow.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/MenuBar.h', 'Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp', 'Source/Core/DolphinQt/QtUtils/ModalMessageBox.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings.h', 'Source/Core/DolphinQt/Settings/AdvancedPane.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.cpp', 'Source/Core/DolphinQt/TAS/TASInputWindow.h', 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Buttons.h', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.cpp', 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ModifySettingsButton.h', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.h', 'Source/Core/InputCommon/ControllerInterface/CoreDevice.cpp', 'Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPClient.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.h', 'Source/Core/InputCommon/ControllerInterface/Wiimote/WiimoteController.cpp', 'Source/Core/InputCommon/GCAdapter.cpp', 'Source/Core/InputCommon/InputConfig.cpp', 'Source/Core/InputCommon/InputConfig.h', 'Source/Core/UICommon/CommandLineParse.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.cpp', 'Source/Core/VideoBackends/OGL/OGLPipeline.h', 'Source/Core/VideoCommon/Assets/CustomAsset.cpp', 'Source/Core/VideoCommon/Assets/CustomAsset.h', 'Source/Core/VideoCommon/Assets/ShaderAsset.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomPipeline.h', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/CustomShaderCache.cpp', 'Source/Core/VideoCommon/GraphicsModSystem/Runtime/GraphicsModManager.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.cpp', 'Source/Core/VideoCommon/NetPlayGolfUI.h', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/PerformanceTracker.cpp', 'Source/Core/VideoCommon/PerformanceTracker.h', 'Source/Core/VideoCommon/Resources/MaterialResource.cpp', 'Source/Core/VideoCommon/Resources/MaterialResource.h', 'Source/Core/VideoCommon/Resources/ShaderResource.cpp', 'Source/Core/VideoCommon/Resources/ShaderResource.h', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.cpp', 'Source/Core/VideoCommon/ShaderCompileUtils.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'removed': [], 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T18:57:09.795234 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'before_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'after_sha': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-11T17:32:37-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'GameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c88d5da3dc0e18a9621e756f6619db04ee27f093', 'hash': 'c88d5da3dc0e18a9621e756f6619db04ee27f093'}, {'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'date': '2026-04-18T20:57:07+02:00', 'username': 'JosJuice'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RUA.ini', 'Data/Sys/GameSettings/S5M.ini', 'Data/Sys/GameSettings/SU5.ini'], 'modified': ['Data/Sys/GameSettings/GFF.ini', 'Data/Sys/GameSettings/GGS.ini', 'Data/Sys/GameSettings/GK4.ini', 'Data/Sys/GameSettings/GLG.ini', 'Data/Sys/GameSettings/GMH.ini', 'Data/Sys/GameSettings/GMI.ini', 'Data/Sys/GameSettings/GN4.ini', 'Data/Sys/GameSettings/GNC.ini', 'Data/Sys/GameSettings/GNJ.ini', 'Data/Sys/GameSettings/GPE.ini', 'Data/Sys/GameSettings/GPS.ini', 'Data/Sys/GameSettings/GRB.ini', 'Data/Sys/GameSettings/GRQ.ini', 'Data/Sys/GameSettings/GRU.ini', 'Data/Sys/GameSettings/GS2.ini', 'Data/Sys/GameSettings/GS2E78.ini', 'Data/Sys/GameSettings/GSO.ini', 'Data/Sys/GameSettings/GSS.ini', 'Data/Sys/GameSettings/GZP.ini', 'Data/Sys/GameSettings/MCV.ini', 'Data/Sys/GameSettings/R3A.ini', 'Data/Sys/GameSettings/R3D.ini', 'Data/Sys/GameSettings/R4F.ini', 'Data/Sys/GameSettings/R79.ini', 'Data/Sys/GameSettings/R8L.ini', 'Data/Sys/GameSettings/RBR.ini', 'Data/Sys/GameSettings/RCL.ini', 'Data/Sys/GameSettings/RIZ.ini', 'Data/Sys/GameSettings/RMH.ini', 'Data/Sys/GameSettings/RMO.ini', 'Data/Sys/GameSettings/RNO.ini', 'Data/Sys/GameSettings/RO9.ini', 'Data/Sys/GameSettings/RRZ.ini', 'Data/Sys/GameSettings/RSO.ini', 'Data/Sys/GameSettings/RZO.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SBX.ini', 'Data/Sys/GameSettings/SFI.ini', 'Data/Sys/GameSettings/SG8.ini', 'Data/Sys/GameSettings/SHW.ini', 'Data/Sys/GameSettings/SJE.ini', 'Data/Sys/GameSettings/SKA.ini', 'Data/Sys/GameSettings/SKC.ini', 'Data/Sys/GameSettings/SKG.ini', 'Data/Sys/GameSettings/SKJ.ini', 'Data/Sys/GameSettings/SKO.ini', 'Data/Sys/GameSettings/SKV.ini', 'Data/Sys/GameSettings/SLW.ini', 'Data/Sys/GameSettings/SMF.ini', 'Data/Sys/GameSettings/SNY.ini', 'Data/Sys/GameSettings/SOS.ini', 'Data/Sys/GameSettings/SPR.ini', 'Data/Sys/GameSettings/SR5.ini', 'Data/Sys/GameSettings/SSR.ini', 'Data/Sys/GameSettings/SST.ini', 'Data/Sys/GameSettings/SSZ.ini', 'Data/Sys/GameSettings/SVV.ini', 'Data/Sys/GameSettings/SX7.ini', 'Data/Sys/GameSettings/WHU.ini', 'Data/Sys/GameSettings/WR9.ini', 'Data/Sys/GameSettings/WRX.ini', 'Data/Sys/GameSettings/WTU.ini', 'Data/Sys/GameSettings/WW2.ini', 'Data/Sys/GameSettings/WW3.ini', 'Data/Sys/GameSettings/WWI.ini'], 'removed': [], 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-18T17:07:07.618031 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': '42175d4e75de1e31c44c734862da698703c92270', 'after_sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'commits': [{'author': {'name': 'cristian64', 'email': 'cristian64@gmail.com', 'date': '2026-04-18T10:23:55+01:00', 'username': 'cristian64'}, 'distinct': False, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': "Core: Address `-Wrange-loop-construct` warning.\n\nThe warning can be seen since 1f72403ec7ac026ff when GCC 13.3.0 is used:\n\n```counterexample\n[1540/1898] Building CXX object Source/Core/VideoCommon/CMakeFiles/videocommon.dir/TextureCacheBase.cpp.o\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp: In member function 'void TextureCacheBase::ApplyMaterialToCacheEntry(const VideoCommon::MaterialResource&, TCacheEntry*)':\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: warning: loop variable 'texture' creates a copy from type 'const VideoCommon::MaterialResource::TextureLikeReference' [-Wrange-loop-construct]\n 3136 | for (const auto texture : material_data->GetTextures())\n | ^~~~~~~\n/w/dolphin/Source/Core/VideoCommon/TextureCacheBase.cpp:3136:19: note: use reference type to prevent copying\n 3136 | for (const auto texture : material_data->GetTextures())\n | ^~~~~~~\n | &\n```", 'url': 'https://github.com/dolphin-emu/dolphin/commit/6059045c59b9aca6232f0e2580582f5673e0e74a', 'hash': '6059045c59b9aca6232f0e2580582f5673e0e74a'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-18T12:07:05-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': [], 'modified': ['Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:57:30.461786 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JMC47', 'before_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'after_sha': '42175d4e75de1e31c44c734862da698703c92270', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-16T12:44:11-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'GameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6190df756fb36c5d1fdbb4eb4199a79dca5a649e', 'hash': '6190df756fb36c5d1fdbb4eb4199a79dca5a649e'}, {'author': {'name': 'JMC47', 'email': 'JMC4789@gmail.com', 'date': '2026-04-17T13:57:28-04:00', 'username': 'JMC47'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/RU4.ini', 'Data/Sys/GameSettings/SLT.ini'], 'modified': ['Data/Sys/GameSettings/REU.ini', 'Data/Sys/GameSettings/SM6.ini'], 'removed': [], 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'hash': '42175d4e75de1e31c44c734862da698703c92270'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
2026-04-17T17:27:30.950869 {'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'pusher': 'jordan-woyak', 'before_sha': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'after_sha': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'commits': [{'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-14T12:56:09-05:00', 'username': 'jordan-woyak'}, 'distinct': False, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'GameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/048fb013bd979878a73a6ff3c42fc0d332f0a71d', 'hash': '048fb013bd979878a73a6ff3c42fc0d332f0a71d'}, {'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-17T12:27:28-05:00', 'username': 'jordan-woyak'}, 'distinct': True, 'added': ['Data/Sys/GameSettings/R5X.ini'], 'modified': ['Data/Sys/GameSettings/R6Q.ini'], 'removed': [], 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201'}], 'base_ref_name': None, 'ref_name': 'master', 'ref_type': 'heads', 'created': False, 'deleted': False, 'forced': False, 'type': 'gh_push'}
Recent 'internal_log' events
2026-05-01T10:29:49.639248 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:29:48.594140 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:27:47.466655 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:27:47.079412 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:24:48.593792 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:24:47.496211 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:19:47.495822 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:19:46.416262 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:17:47.079139 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:17:46.856448 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:14:46.415918 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:14:45.376789 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:09:45.376455 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:09:44.161312 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T10:07:46.856211 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T10:07:46.655165 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T10:04:44.160976 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T10:04:43.129962 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T09:59:43.129614 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T09:59:42.045367 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
2026-05-01T09:57:46.654920 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'phire,iwubcode,skidau,OatmealDome,leoetlino,Dentomologist,degasus,CrossVR,hrydgard,Helios747,AdmiralCurtiss,Pokechu22,Tilka,Parlane,delroth,lioncash,jordan-woyak,linkmauve,spycrab,JosJuice')", 'type': 'internal_log'}
2026-05-01T09:57:46.451830 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log'}
2026-05-01T09:56:04.039216 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/discord/gateway.py', 'lineno': 575, 'msg': 'Shard ID %s has successfully RESUMED session %s.', 'args': "(None, 'c8d7bc1beecd6172d38b7f1e8bd8848c')", 'type': 'internal_log'}
2026-05-01T09:54:42.044982 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 30, 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'Filoppi,OatmealDome,riking,Sam-Belliveau,LAGonauta,CrossVR,hdcmeta,CasualPokePlayer,LPFaint99,hackbar,Orphis,nickbeth,shonumi,Pokechu22,smurf3tte,Tilka,Tinob,CelestialAmber,ligfx,randomstuff,archshift,mmastrac,jjdelvalle,RisingFog,gwicks,TellowKrinkle,mbc07,adamdmoss,skylersaleh,Linkinworm,JosJuice,marcan,mahdihijazi,SuperSamus,malleoz,rlnilsen,OrN,Dentomologist,glennricster,Simonx22,jloehr,Starsam80,hrydgard,Ziek,Helios747,sepalani,endrift,Techjar,K0bin,TryTwo,deReeperJosh,JoshuaVandaele,Stevoisiak,kayru,MayImilae,Sintendo,zackhow,hthh,mitaclaw,Zopolis4,Alcaro,spycrab,spxtr,Gamer64ytb,mrgreywater,moncefmechri,aroulin,JMC47,skidau,degasus,Geotale,unknownbrackets,yourWaifu,Hydr8gon,Lobsterzelda,BhaaLseN,crediar,mandar1jn,PatrickFerry,CrystalGamma,orbea,mimimi085181,delroth,rukai,dreamsyntax,magcius,EmptyChaos,jordan-woyak,bentley,magumagu,tygyh,linkmauve,galop1n,Ebola16,neobrain,comex,Linktothepast,LillyJadeKatrin,phire,mathieui,booto,CookiePLMonster,iwubcode,merryhime,noahpistilli,meffij,leoetlino,RachelBryk,SirMangler,jezze,Buddybenj,aldelaro5,AdmiralCurtiss,zopieux,DacoTaco,cscd98,Parlane,nullgemm,krnlyng,JordanTheToaster,lioncash,Phatcat,FioraAeterna,corwin-mcknight,cristian64,NanoByte011,ColinDTaylor,kamiyo,ShimmerGlass,vladfi1')", 'type': 'internal_log'}
2026-05-01T09:54:41.021464 {'source': 'logging', 'level': 'INFO', 'pathname': '/nix/store/pyp5siarjy0xl3n2alrmvaw0z5hflxkg-central-env/lib/python3.13/site-packages/central/github/authz.py', 'lineno': 21, 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log'}
Recent 'issue' events
2026-04-30T15:25:23.304990 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14041, 'title': 'RE3 GCN black screen after first door transition only during Movie Recording', 'author': 'andreinsouza', 'type': 'issue'}
2026-04-29T20:35:57.458750 {'source': 'redmine', 'new': False, 'update': 16, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T20:20:42.927769 {'source': 'redmine', 'new': False, 'update': 15, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T20:05:24.101610 {'source': 'redmine', 'new': False, 'update': 14, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:49:54.247760 {'source': 'redmine', 'new': False, 'update': 13, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:45:09.628255 {'source': 'redmine', 'new': False, 'update': 12, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:44:38.694789 {'source': 'redmine', 'new': False, 'update': 11, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:43:28.499191 {'source': 'redmine', 'new': False, 'update': 10, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:42:18.601419 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:39:51.184769 {'source': 'redmine', 'new': False, 'update': 8, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T16:36:18.789120 {'source': 'redmine', 'new': False, 'update': 7, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-29T16:07:48.982995 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14040, 'title': '[Performance Bug] Metroid Prime 2 (PAL) - Severe EFB synchronization bottleneck on Snapdragon 8 Gen 5 (Adreno 800 series)', 'author': 'JosJuice', 'type': 'issue'}
2026-04-29T14:42:07.403771 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14040, 'title': '[Performance Bug] Metroid Prime 2 (PAL) - Severe EFB synchronization bottleneck on Snapdragon 8 Gen 5 (Adreno 800 series)', 'author': 'ferbitz20', 'type': 'issue'}
2026-04-29T14:28:42.508400 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-29T00:31:59.708125 {'source': 'redmine', 'new': False, 'update': 9, 'issue': 9618, 'title': 'Make "Open Containing Folder" in gamelist context menu select the file in file browser', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T22:41:44.569672 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 13521, 'title': 'Code View Widget: m_stepping_lock not acquired on destructor causing unlocking of already unlocked mutex', 'author': 'Dentomologist', 'type': 'issue'}
2026-04-28T21:29:12.366247 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-28T21:25:42.797185 {'source': 'redmine', 'new': False, 'update': 4, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T21:21:37.389064 {'source': 'redmine', 'new': False, 'update': 3, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-28T17:26:46.237813 {'source': 'redmine', 'new': False, 'update': 2, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Billiard26', 'type': 'issue'}
2026-04-28T12:45:27.048300 {'source': 'redmine', 'new': True, 'update': 0, 'issue': 14039, 'title': 'Dolphin always freezes on subsequent startups', 'author': 'Honestpuppy478', 'type': 'issue'}
2026-04-27T23:58:07.890282 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 13631, 'title': 'Broken text in MySims Agents PAL', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T17:16:32.650147 {'source': 'redmine', 'new': False, 'update': 5, 'issue': 14033, 'title': 'Z button wont work while scanning in Metroid prime 2 japanese wii version', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T17:16:12.244443 {'source': 'redmine', 'new': False, 'update': 18, 'issue': 13999, 'title': 'Sonic and the Secret Rings - Graphical Glitches Text', 'author': 'Billiard26', 'type': 'issue'}
2026-04-27T07:35:59.667144 {'source': 'redmine', 'new': False, 'update': 6, 'issue': 13915, 'title': 'Opening Settings on MacOS crashes dolphin', 'author': 'Dentomologist', 'type': 'issue'}
Recent 'new_dev_version' events
2026-05-01T01:50:22.181751 {'source': 'repomanager', 'hash': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'branch': 'master', 'shortrev': '2603-350', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'type': 'new_dev_version'}
2026-04-29T23:52:41.126625 {'source': 'repomanager', 'hash': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'branch': 'master', 'shortrev': '2603-348', 'author': 'JMC47', 'message': 'Merge pull request #14543 from spaceage64/add-classic-controller-codes\n\nUpdate/Add cheats for Animal Crossing: City Folk', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ecfaa95e5afbb738833c0c979e7a32aff777526e', 'type': 'new_dev_version'}
2026-04-29T00:50:55.904905 {'source': 'repomanager', 'hash': '2b743639d825eeca76fd7ada96ec463a8add9628', 'branch': 'master', 'shortrev': '2603-346', 'author': 'Dentomologist', 'message': 'Merge pull request #13505 from tygyh/Replace-find-with-contains\n\nSource/Core: Replace `find(x) != npos` with `contains(x)`', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2b743639d825eeca76fd7ada96ec463a8add9628', 'type': 'new_dev_version'}
2026-04-29T00:29:48.254199 {'source': 'repomanager', 'hash': '725a726174757af5bc8fdd6f8b92c24e88d08768', 'branch': 'master', 'shortrev': '2603-344', 'author': 'Dentomologist', 'message': 'Merge pull request #14602 from jordan-woyak/show-file-in-folder\n\nQtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/725a726174757af5bc8fdd6f8b92c24e88d08768', 'type': 'new_dev_version'}
2026-04-27T20:48:32.636485 {'source': 'repomanager', 'hash': '0e8fa3cacaff15283900aff67af1b3ae762008d6', 'branch': 'master', 'shortrev': '2603-342', 'author': 'JMC47', 'message': 'Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix\n\nHW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8fa3cacaff15283900aff67af1b3ae762008d6', 'type': 'new_dev_version'}
2026-04-27T17:11:46.778411 {'source': 'repomanager', 'hash': 'ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'branch': 'master', 'shortrev': '2603-340', 'author': 'JMC47', 'message': 'Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb\n\n GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ab6b30afe2cdde8ba6eea9a33ea64ce700d933a1', 'type': 'new_dev_version'}
2026-04-27T17:10:19.971254 {'source': 'repomanager', 'hash': 'd47d5431a1b066f45109dbeab740e052c841e8f8', 'branch': 'master', 'shortrev': '2603-337', 'author': 'JMC47', 'message': 'Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings\n\nGameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d47d5431a1b066f45109dbeab740e052c841e8f8', 'type': 'new_dev_version'}
2026-04-27T17:09:25.431694 {'source': 'repomanager', 'hash': '77b778302c3fe6feea31fe618440fd7bce98483e', 'branch': 'master', 'shortrev': '2603-335', 'author': 'JMC47', 'message': 'Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime\n\nGameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/77b778302c3fe6feea31fe618440fd7bce98483e', 'type': 'new_dev_version'}
2026-04-27T17:09:05.281491 {'source': 'repomanager', 'hash': '6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'branch': 'master', 'shortrev': '2603-333', 'author': 'JMC47', 'message': 'Merge pull request #13931 from SuperSamus/pikmin-squared-60fps\n\nGameINI: Add 60 FPS code for Pikmin Squared', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6409c5beb3e02e48e124619a4a3c4d1faa26d6ff', 'type': 'new_dev_version'}
2026-04-26T21:38:50.063265 {'source': 'repomanager', 'hash': '4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'branch': 'master', 'shortrev': '2603-331', 'author': 'JMC47', 'message': 'Merge pull request #14513 from cristian64/gamesettings_mario_kart_arcade_gp2\n\nGameSettings: Add INI files for Mario Kart Arcade GP 2.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4609cbf35bb2b3796a5abb588ba1c76f22b1bfcc', 'type': 'new_dev_version'}
2026-04-25T19:59:31.959940 {'source': 'repomanager', 'hash': '5588fe0022f99320ff1120eb0970a4d422f293ca', 'branch': 'master', 'shortrev': '2603-327', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14308 from jordan-woyak/character-encoding\n\nStringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5588fe0022f99320ff1120eb0970a4d422f293ca', 'type': 'new_dev_version'}
2026-04-25T19:16:05.012852 {'source': 'repomanager', 'hash': '9e08900a33c31dd09329d74c8a6cd44ae446af17', 'branch': 'master', 'shortrev': '2603-325', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races\n\nGCAdapter: Fix data races', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e08900a33c31dd09329d74c8a6cd44ae446af17', 'type': 'new_dev_version'}
2026-04-25T16:55:08.243149 {'source': 'repomanager', 'hash': '0363de56fc13edb43cd50467a52b1c10207db702', 'branch': 'master', 'shortrev': '2603-323', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names\n\nStereoMode: Unabbreviate enum names', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0363de56fc13edb43cd50467a52b1c10207db702', 'type': 'new_dev_version'}
2026-04-25T02:51:57.532291 {'source': 'repomanager', 'hash': 'a94854309b36980f302a502303a50aa356688bd4', 'branch': 'master', 'shortrev': '2603-318', 'author': 'Dentomologist', 'message': 'Merge pull request #14608 from JosJuice/gcadapter-auto-start\n\nGCAdapter: Automatically start and stop thread', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a94854309b36980f302a502303a50aa356688bd4', 'type': 'new_dev_version'}
2026-04-23T02:12:19.552063 {'source': 'repomanager', 'hash': 'd7b7c47453711b99341ae76b1a7346d58b7f40ab', 'branch': 'master', 'shortrev': '2603-316', 'author': 'iwubcode', 'message': 'Merge pull request #14612 from linkmauve/remove-glx\n\nRemove GLX support', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7b7c47453711b99341ae76b1a7346d58b7f40ab', 'type': 'new_dev_version'}
2026-04-23T01:55:42.858980 {'source': 'repomanager', 'hash': 'fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'branch': 'master', 'shortrev': '2603-314', 'author': 'JMC47', 'message': 'Merge pull request #14456 from AGuy27/master\n\nGameSettings: Add patch to limit the internal frame rate in UK release of Rabbids Go Home', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fe639b1cea8b4e28a293c01ca58d03c29bb9e515', 'type': 'new_dev_version'}
2026-04-19T16:21:30.120332 {'source': 'repomanager', 'hash': '914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'branch': 'master', 'shortrev': '2603-312', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui\n\nAdd page table fastmem to Debug/JIT settings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/914f5c56217a8a8bb5f28cf3bfa16346a91fa037', 'type': 'new_dev_version'}
2026-04-19T15:32:53.516825 {'source': 'repomanager', 'hash': '9271631cab6c495b46e858f7d644122941ba3d4f', 'branch': 'master', 'shortrev': '2603-309', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14609 from jordan-woyak/gamesettings-second-sight\n\nGameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9271631cab6c495b46e858f7d644122941ba3d4f', 'type': 'new_dev_version'}
2026-04-18T21:17:39.989923 {'source': 'repomanager', 'hash': 'e235cebb011fc1718ae20c857c41844925273c28', 'branch': 'master', 'shortrev': '2603-307', 'author': 'Dentomologist', 'message': 'Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660\n\nDolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e235cebb011fc1718ae20c857c41844925273c28', 'type': 'new_dev_version'}
2026-04-18T19:02:36.012992 {'source': 'repomanager', 'hash': '74bb80544e8776750ee918fd4574a5b8eefd9774', 'branch': 'master', 'shortrev': '2603-305', 'author': 'JosJuice', 'message': 'Merge pull request #14565 from SuperSamus/cpp-argument-move-reference\n\nImprove usage of std::move and const references parameters', 'url': 'https://github.com/dolphin-emu/dolphin/commit/74bb80544e8776750ee918fd4574a5b8eefd9774', 'type': 'new_dev_version'}
2026-04-18T18:57:12.458068 {'source': 'repomanager', 'hash': '5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'branch': 'master', 'shortrev': '2603-303', 'author': 'JosJuice', 'message': 'Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings\n\nGameSettings: Add comments with the reason for disabling ImmediateXFB for many games.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5f2641ba4df22eeaa4357981f9a0e7fc54e43f3a', 'type': 'new_dev_version'}
2026-04-18T17:07:09.588707 {'source': 'repomanager', 'hash': '41261782043699ccd7e13479ebe27e72d9eec379', 'branch': 'master', 'shortrev': '2603-301', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14606 from cristian64/range_loop_construct_warning\n\nCore: Address `-Wrange-loop-construct` warning.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/41261782043699ccd7e13479ebe27e72d9eec379', 'type': 'new_dev_version'}
2026-04-17T17:57:32.983171 {'source': 'repomanager', 'hash': '42175d4e75de1e31c44c734862da698703c92270', 'branch': 'master', 'shortrev': '2603-299', 'author': 'JMC47', 'message': 'Merge pull request #14600 from jordan-woyak/fitness-games\n\nGameSettings: Various fitness game fixes.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42175d4e75de1e31c44c734862da698703c92270', 'type': 'new_dev_version'}
2026-04-17T17:27:33.964216 {'source': 'repomanager', 'hash': '9b9b20106eaebce28d90d1188072f09ae2d25201', 'branch': 'master', 'shortrev': '2603-297', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14594 from jordan-woyak/gamesettings-mysims\n\nGameSettings: Apply settings for alternate regions of "MySims Agents".', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9b9b20106eaebce28d90d1188072f09ae2d25201', 'type': 'new_dev_version'}
2026-04-17T17:25:58.867108 {'source': 'repomanager', 'hash': 'cc5601d7db08e63414835fb2c8d530df2f3491da', 'branch': 'master', 'shortrev': '2603-295', 'author': 'Jordan Woyak', 'message': 'Merge pull request #14588 from jordan-woyak/resources-icon-assert\n\nDolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc5601d7db08e63414835fb2c8d530df2f3491da', 'type': 'new_dev_version'}
Recent 'notification' events
2026-05-01T08:47:13.977072 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14635: Android: Move alert message log from Kotlin to C++ (\x0306master\x03...\x0306android-panic-log-crash\x03): \x1f\x0302https://dolp.in/pr14635\x03\x1f', 'type': 'notification'}
2026-05-01T08:24:14.401245 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 synchronized pull request #14634: JitArm64: Fix DR check in MSRUpdated (\x0306master\x03...\x0306jitarm64-msr-dr-bit\x03): \x1f\x0302https://dolp.in/pr14634\x03\x1f', 'type': 'notification'}
2026-05-01T08:19:31.070342 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14634 \x0304failed\x03 on builders [pr-win-arm64]: \x1f\x0302https://dolphin.ci/#/builders/13/builds/9744\x03\x1f', 'type': 'notification'}
2026-05-01T08:16:12.449828 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 opened pull request #14634: JitArm64: Fix DR check in MSRUpdated (\x0306master\x03...\x0306jitarm64-msr-dr-bit\x03): \x1f\x0302https://dolp.in/pr14634\x03\x1f', 'type': 'notification'}
2026-05-01T07:13:34.291467 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14633 \x0304failed\x03 on builders [pr-win-dbg-x64]: \x1f\x0302https://dolphin.ci/#/builders/31/builds/9753\x03\x1f', 'type': 'notification'}
2026-05-01T07:05:20.512267 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14633 \x0304failed\x03 on builders [pr-win-x64]: \x1f\x0302https://dolphin.ci/#/builders/2/builds/9747\x03\x1f', 'type': 'notification'}
2026-05-01T06:48:06.568335 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffosJuice\x03 commented on #14633 (Common: Fix SplitPath for percent-encoded separators in SAF-style URIs): \x1f\x0302https://dolp.in/pr14633#issuecomment-4358208371\x03\x1f', 'type': 'notification'}
2026-05-01T05:54:48.441934 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303s\ufeffepalani\x03 commented on #14633 (Common: Fix SplitPath for percent-encoded separators in SAF-style URIs): \x1f\x0302https://dolp.in/pr14633#issuecomment-4358053725\x03\x1f', 'type': 'notification'}
2026-05-01T01:50:20.434816 {'source': 'notifications', 'msg': '1907ff by \x0303J\ufeffordan Woyak\x03 [\x03094\x03|\x03096\x03|\x03042\x03] \x1f\x0302https://dolp.in/r1907ffa45db050da0a9c9091a09a5fc9e71d6172\x03\x1f Merge pull request #14384 from ethanuppal/editdsuservers', 'type': 'notification'}
2026-05-01T01:50:20.434679 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x1f\x03] \x0303j\ufeffordan-woyak\x03 pushed \x021\x02 new commit to \x0306master\x03', 'type': 'notification'}
2026-05-01T01:50:20.349334 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 merged pull request #14384: Config: Add Edit button to DSU server menu (\x0306master\x03...\x0306editdsuservers\x03): \x1f\x0302https://dolp.in/pr14384\x03\x1f', 'type': 'notification'}
2026-05-01T00:30:41.156627 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14633 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-05-01T00:30:10.152253 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffbripley\x03 opened pull request #14633: Common: Fix SplitPath for percent-encoded separators in SAF-style URIs (\x0306master\x03...\x0306pr/android-saf-m3u-splitpath-single\x03): \x1f\x0302https://dolp.in/pr14633\x03\x1f', 'type': 'notification'}
2026-04-30T23:35:50.955473 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14384 (Config: Add Edit button to DSU server menu): \x1f\x0302https://dolp.in/pr14384#pullrequestreview-4209146766\x03\x1f', 'type': 'notification'}
2026-04-30T23:02:53.206437 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 reviewed and commented on pull request #14632 (Fix dropped inputs on PipeDevice): \x1f\x0302https://dolp.in/pr14632#pullrequestreview-4209011144\x03\x1f', 'type': 'notification'}
2026-04-30T22:52:00.992738 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303J\ufeffMC47\x03 commented on #14616 (Allow the GBA core to load a GBC boot ROM): \x1f\x0302https://dolp.in/pr14616#issuecomment-4356698868\x03\x1f', 'type': 'notification'}
2026-04-30T22:51:07.574457 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14632 \x0304failed\x03 on builders [pr-osx-universal]: \x1f\x0302https://dolphin.ci/#/builders/7/builds/9759\x03\x1f', 'type': 'notification'}
2026-04-30T22:43:06.189636 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303v\ufeffladfi1\x03 opened pull request #14632: Fix dropped inputs on PipeDevice (\x0306master\x03...\x0306upstream-pipe-inputs-fix\x03): \x1f\x0302https://dolp.in/pr14632\x03\x1f', 'type': 'notification'}
2026-04-30T21:20:30.964073 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffimonx22\x03 opened pull request #14631: Android: Convert DirectoryInitialization to Kotlin (\x0306master\x03...\x0306android/convert-directoryinitialization-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14631\x03\x1f', 'type': 'notification'}
2026-04-30T20:37:50.393787 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffimonx22\x03 opened pull request #14630: Android: Convert ContentHandler to Kotlin and fix warnings (\x0306master\x03...\x0306android/convert-contenthandler-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14630\x03\x1f', 'type': 'notification'}
2026-04-30T20:24:15.335268 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303S\ufeffimonx22\x03 opened pull request #14629: Android: Convert TvUtil to Kotlin (\x0306master\x03...\x0306android/convert-tvutil-to-kotlin\x03): \x1f\x0302https://dolp.in/pr14629\x03\x1f', 'type': 'notification'}
2026-04-30T19:53:05.574037 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303i\ufeffwubcode\x03 approved pull request #14506 (Add screen crop feature): \x1f\x0302https://dolp.in/pr14506#pullrequestreview-4208115357\x03\x1f', 'type': 'notification'}
2026-04-30T16:36:52.945080 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] build for #14616 \x0304failed\x03 on builders [default]: \x1f\x0302<no url>\x03\x1f', 'type': 'notification'}
2026-04-30T16:36:22.095420 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303m\ufeffax-m\x03 synchronized pull request #14616: Allow the GBA core to load a GBC boot ROM (\x0306master\x03...\x0306gbp-cgb-boot-rom\x03): \x1f\x0302https://dolp.in/pr14616\x03\x1f', 'type': 'notification'}
2026-04-30T15:29:00.947934 {'source': 'notifications', 'msg': '[\x1f\x0313dolphin-emu/dolphin\x03\x1f] \x0303j\ufeffordan-woyak\x03 approved pull request #14384 (Config: Add Edit button to DSU server menu): \x1f\x0302https://dolp.in/pr14384#pullrequestreview-4206417855\x03\x1f', 'type': 'notification'}
Recent 'pull_request_fifoci_status' events
2026-05-01T09:50:19.044985 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:40:24.175725 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:30:28.133816 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:29:30.180978 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:23:14.331914 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:20:39.700827 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:16:46.452090 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-01T09:05:54.997901 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14635, 'type': 'pull_request_fifoci_status'}
2026-05-01T08:52:58.750126 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T08:41:41.671623 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T08:28:48.360970 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '19ca2015d3d885b284f680027d0402aba49a814c', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14634, 'type': 'pull_request_fifoci_status'}
2026-05-01T08:06:29.037454 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14633, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:59:44.320235 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:52:54.416918 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14633, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:52:23.364057 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14633, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:42:12.810662 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:42:02.752148 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14633, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:32:42.507212 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14633, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:29:00.712748 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:22:51.642250 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'service': 'pr-fifoci-mtl-osx-m1', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-05-01T07:15:24.086559 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '5cfce7532c88feafefe796406ab6dd4967b578cc', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14626, 'type': 'pull_request_fifoci_status'}
2026-05-01T00:05:35.276194 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8a96493761a33920c712f929abf8a54e892b381b', 'service': 'pr-fifoci-sw-lin-mesa', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-04-30T23:52:48.832328 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8a96493761a33920c712f929abf8a54e892b381b', 'service': 'pr-fifoci-ogl-lin-mesa', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-04-30T23:33:27.524552 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '8a96493761a33920c712f929abf8a54e892b381b', 'service': 'pr-fifoci-vk-lin-mesa', 'pr': 14632, 'type': 'pull_request_fifoci_status'}
2026-04-30T22:17:19.774521 {'source': 'buildbot', 'repo': 'dolphin-emu/dolphin', 'hash': '7ef290635148f9ecf83e7751d60c17ffa0433b33', 'service': 'pr-fifoci-mvk-osx-m1', 'pr': 14631, 'type': 'pull_request_fifoci_status'}
Recent 'raw_bb_hook' events
2026-05-01T09:50:18.428532 {'source': 'webserver', 'raw': {'buildid': 173878, 'number': 8340, 'builderid': 19, 'buildrequestid': 174004, 'workerid': 8, 'masterid': 1, 'started_at': 1777628413, 'complete_at': 1777629009, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14635, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'workername': ['osx-m1', 'Worker'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'branchname': ['pr-14635', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'buildnumber': [8340, 'Build'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch']}, 'buildrequest': {'buildrequestid': 174004, 'buildsetid': 39493, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777628413, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777626637, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39493, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777626637, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173867, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': 1777626637, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8340'}, 'type': 'raw_bb_hook'}
2026-05-01T09:40:23.575790 {'source': 'webserver', 'raw': {'buildid': 173878, 'number': 8340, 'builderid': 19, 'buildrequestid': 174004, 'workerid': 8, 'masterid': 1, 'started_at': 1777628413, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14635, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build'], 'workername': ['osx-m1', 'Worker'], 'branchname': ['pr-14635', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'buildnumber': [8340, 'Build'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 174004, 'buildsetid': 39493, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777628413, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777626637, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39493, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777626637, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173867, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': 1777626637, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8340'}, 'type': 'raw_bb_hook'}
2026-05-01T09:40:23.489996 {'source': 'webserver', 'raw': {'buildid': 173877, 'number': 8339, 'builderid': 19, 'buildrequestid': 174002, 'workerid': 8, 'masterid': 1, 'started_at': 1777627818, 'complete_at': 1777628413, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8339, 'Build'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174002, 'buildsetid': 39492, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777627818, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625556, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39492, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777625556, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173854, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173854, 'number': 9763, 'builderid': 7, 'buildrequestid': 173972, 'workerid': 8, 'masterid': 1, 'started_at': 1777624468, 'complete_at': 1777625556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8339'}, 'type': 'raw_bb_hook'}
2026-05-01T09:30:36.656728 {'source': 'webserver', 'raw': {'buildid': 173876, 'number': 8338, 'builderid': 19, 'buildrequestid': 173985, 'workerid': 8, 'masterid': 1, 'started_at': 1777627816, 'complete_at': 1777627818, 'locks_duration_s': 0, 'complete': True, 'state_string': 'update (failure)', 'results': 2, 'properties': {'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mvk-osx-m1', 'Worker'], 'branchname': ['pr-14634', 'Trigger'], 'shortrev': ['19ca20', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8338, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 173985, 'buildsetid': 39488, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777627816, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1777624468, 'complete_at': 1777627818, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39488, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777624468, 'complete': True, 'complete_at': 1777627818, 'results': 2, 'parent_buildid': 173829, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173829, 'number': 9762, 'builderid': 7, 'buildrequestid': 173957, 'workerid': 8, 'masterid': 1, 'started_at': 1777623379, 'complete_at': 1777624468, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8338'}, 'type': 'raw_bb_hook'}
2026-05-01T09:30:29.625605 {'source': 'webserver', 'raw': {'buildid': 173877, 'number': 8339, 'builderid': 19, 'buildrequestid': 174002, 'workerid': 8, 'masterid': 1, 'started_at': 1777627818, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'buildnumber': [8339, 'Build'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174002, 'buildsetid': 39492, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777627818, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625556, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39492, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777625556, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173854, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173854, 'number': 9763, 'builderid': 7, 'buildrequestid': 173972, 'workerid': 8, 'masterid': 1, 'started_at': 1777624468, 'complete_at': 1777625556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8339'}, 'type': 'raw_bb_hook'}
2026-05-01T09:30:27.543116 {'source': 'webserver', 'raw': {'buildid': 173876, 'number': 8338, 'builderid': 19, 'buildrequestid': 173985, 'workerid': 8, 'masterid': 1, 'started_at': 1777627816, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mvk-osx-m1', 'Builder'], 'builderid': [19, 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14634', 'Trigger'], 'shortrev': ['19ca20', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8338, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 173985, 'buildsetid': 39488, 'builderid': 19, 'priority': 0, 'claimed': True, 'claimed_at': 1777627816, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777624468, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39488, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777624468, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173829, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173829, 'number': 9762, 'builderid': 7, 'buildrequestid': 173957, 'workerid': 8, 'masterid': 1, 'started_at': 1777623379, 'complete_at': 1777624468, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 19, 'name': 'pr-fifoci-mvk-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/19/builds/8338'}, 'type': 'raw_bb_hook'}
2026-05-01T09:30:27.413639 {'source': 'webserver', 'raw': {'buildid': 173874, 'number': 8342, 'builderid': 21, 'buildrequestid': 174005, 'workerid': 8, 'masterid': 1, 'started_at': 1777627229, 'complete_at': 1777627816, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'shortrev': ['79c2d7', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14635', 'Trigger'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'buildnumber': [8342, 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'warnings-count': [114, 'WarningCountingShellCommand'], 'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174005, 'buildsetid': 39493, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777627229, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777626637, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39493, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777626637, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173867, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': 1777626637, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8342'}, 'type': 'raw_bb_hook'}
2026-05-01T09:29:29.469092 {'source': 'webserver', 'raw': {'buildid': 173875, 'number': 8564, 'builderid': 35, 'buildrequestid': 174000, 'workerid': 5, 'masterid': 1, 'started_at': 1777627382, 'complete_at': 1777627759, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'project': ['', 'Build'], 'got_revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'GitNoBranch'], 'branchname': ['pr-14635', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [8564, 'Build'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'buildrequest': {'buildrequestid': 174000, 'buildsetid': 39490, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777627382, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8564'}, 'type': 'raw_bb_hook'}
2026-05-01T09:23:13.617644 {'source': 'webserver', 'raw': {'buildid': 173875, 'number': 8564, 'builderid': 35, 'buildrequestid': 174000, 'workerid': 5, 'masterid': 1, 'started_at': 1777627382, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'project': ['', 'Build'], 'branchname': ['pr-14635', 'Trigger'], 'workername': ['altair-fifoci', 'Worker'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [8564, 'Build'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'buildrequest': {'buildrequestid': 174000, 'buildsetid': 39490, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777627382, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8564'}, 'type': 'raw_bb_hook'}
2026-05-01T09:23:13.569763 {'source': 'webserver', 'raw': {'buildid': 173873, 'number': 8563, 'builderid': 35, 'buildrequestid': 173983, 'workerid': 5, 'masterid': 1, 'started_at': 1777627000, 'complete_at': 1777627382, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [8563, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'project': ['', 'Build'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'got_revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173983, 'buildsetid': 39486, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777627000, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777623883, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39486, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777623883, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173848, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173848, 'number': 9748, 'builderid': 27, 'buildrequestid': 173978, 'workerid': 10, 'masterid': 1, 'started_at': 1777623863, 'complete_at': 1777623883, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8563'}, 'type': 'raw_bb_hook'}
2026-05-01T09:20:39.184947 {'source': 'webserver', 'raw': {'buildid': 173874, 'number': 8342, 'builderid': 21, 'buildrequestid': 174005, 'workerid': 8, 'masterid': 1, 'started_at': 1777627229, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'shortrev': ['79c2d7', 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'codebase': ['', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'project': ['', 'Build'], 'branchname': ['pr-14635', 'Trigger'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [21, 'Builder'], 'buildnumber': [8342, 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174005, 'buildsetid': 39493, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777627229, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777626637, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39493, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777626637, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173867, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': 1777626637, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8342'}, 'type': 'raw_bb_hook'}
2026-05-01T09:20:39.046806 {'source': 'webserver', 'raw': {'buildid': 173871, 'number': 8341, 'builderid': 21, 'buildrequestid': 174003, 'workerid': 8, 'masterid': 1, 'started_at': 1777626639, 'complete_at': 1777627229, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [8341, 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'got_revision': ['ca98b3030bcc70e67158ce899a5589aa2ec65d32', 'GitNoBranch'], 'warnings-count': [114, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 174003, 'buildsetid': 39492, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777626639, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625556, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39492, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777625556, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173854, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173854, 'number': 9763, 'builderid': 7, 'buildrequestid': 173972, 'workerid': 8, 'masterid': 1, 'started_at': 1777624468, 'complete_at': 1777625556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8341'}, 'type': 'raw_bb_hook'}
2026-05-01T09:17:01.151849 {'source': 'webserver', 'raw': {'buildid': 173872, 'number': 8562, 'builderid': 35, 'buildrequestid': 173968, 'workerid': 5, 'masterid': 1, 'started_at': 1777626999, 'complete_at': 1777627000, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-sw-lin-mesa', 'Worker'], 'shortrev': ['19ca20', 'Trigger'], 'project': ['', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8562, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker']}, 'buildrequest': {'buildrequestid': 173968, 'buildsetid': 39483, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777626999, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1777623415, 'complete_at': 1777627000, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39483, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777623415, 'complete': True, 'complete_at': 1777627000, 'results': 2, 'parent_buildid': 173836, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173836, 'number': 9747, 'builderid': 27, 'buildrequestid': 173963, 'workerid': 10, 'masterid': 1, 'started_at': 1777623383, 'complete_at': 1777623416, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8562'}, 'type': 'raw_bb_hook'}
2026-05-01T09:16:52.099723 {'source': 'webserver', 'raw': {'buildid': 173873, 'number': 8563, 'builderid': 35, 'buildrequestid': 173983, 'workerid': 5, 'masterid': 1, 'started_at': 1777627000, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [35, 'Builder'], 'buildnumber': [8563, 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'project': ['', 'Build'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'repository': ['', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build']}, 'buildrequest': {'buildrequestid': 173983, 'buildsetid': 39486, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777627000, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777623883, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39486, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777623883, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173848, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173848, 'number': 9748, 'builderid': 27, 'buildrequestid': 173978, 'workerid': 10, 'masterid': 1, 'started_at': 1777623863, 'complete_at': 1777623883, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8563'}, 'type': 'raw_bb_hook'}
2026-05-01T09:16:51.034922 {'source': 'webserver', 'raw': {'buildid': 173872, 'number': 8562, 'builderid': 35, 'buildrequestid': 173968, 'workerid': 5, 'masterid': 1, 'started_at': 1777626999, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'shortrev': ['19ca20', 'Trigger'], 'project': ['', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'builderid': [35, 'Builder'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildnumber': [8562, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build']}, 'buildrequest': {'buildrequestid': 173968, 'buildsetid': 39483, 'builderid': 35, 'priority': 0, 'claimed': True, 'claimed_at': 1777626999, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777623415, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39483, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777623415, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173836, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173836, 'number': 9747, 'builderid': 27, 'buildrequestid': 173963, 'workerid': 10, 'masterid': 1, 'started_at': 1777623383, 'complete_at': 1777623416, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 35, 'name': 'pr-fifoci-sw-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/35/builds/8562'}, 'type': 'raw_bb_hook'}
2026-05-01T09:16:45.677316 {'source': 'webserver', 'raw': {'buildid': 173869, 'number': 4553, 'builderid': 41, 'buildrequestid': 174001, 'workerid': 5, 'masterid': 1, 'started_at': 1777626343, 'complete_at': 1777626999, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4553, 'Build'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'got_revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'GitNoBranch'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14635/head', 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branchname': ['pr-14635', 'Trigger'], 'shortrev': ['79c2d7', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler']}, 'buildrequest': {'buildrequestid': 174001, 'buildsetid': 39490, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1777626343, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4553'}, 'type': 'raw_bb_hook'}
2026-05-01T09:10:58.646908 {'source': 'webserver', 'raw': {'buildid': 173870, 'number': 8340, 'builderid': 21, 'buildrequestid': 173986, 'workerid': 8, 'masterid': 1, 'started_at': 1777626637, 'complete_at': 1777626639, 'locks_duration_s': 0, 'complete': True, 'state_string': 'failed update (failure)', 'results': 2, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'buildnumber': [8340, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-fifoci-mtl-osx-m1', 'Worker'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['19ca20', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173986, 'buildsetid': 39488, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777626637, 'claimed_by_masterid': 1, 'complete': True, 'results': 2, 'submitted_at': 1777624468, 'complete_at': 1777626639, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39488, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777624468, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173829, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173829, 'number': 9762, 'builderid': 7, 'buildrequestid': 173957, 'workerid': 8, 'masterid': 1, 'started_at': 1777623379, 'complete_at': 1777624468, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8340'}, 'type': 'raw_bb_hook'}
2026-05-01T09:10:51.773802 {'source': 'webserver', 'raw': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': 1777626637, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Change'], 'shortrev': ['79c2d7', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'repository': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/Users/administrator/buildbot-worker/osx_m1/pr-osx-universal', 'Worker'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14635/head', 'Build'], 'pr_id': [14635, 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'basedir': ['/Users/administrator/buildbot-worker/osx_m1', 'Worker'], 'got_revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'GitNoBranch'], 'branchname': ['pr-14635', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [9764, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173989, 'buildsetid': 39489, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1777625556, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625240, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39489, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777625240, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/9764'}, 'type': 'raw_bb_hook'}
2026-05-01T09:10:51.365482 {'source': 'webserver', 'raw': {'buildid': 173871, 'number': 8341, 'builderid': 21, 'buildrequestid': 174003, 'workerid': 8, 'masterid': 1, 'started_at': 1777626639, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildnumber': [8341, 'Build'], 'workername': ['osx-m1', 'Worker'], 'branch': ['refs/pull/14634/head', 'Build'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'builderid': [21, 'Builder'], 'repository': ['', 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 174003, 'buildsetid': 39492, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777626639, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625556, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39492, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777625556, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173854, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173854, 'number': 9763, 'builderid': 7, 'buildrequestid': 173972, 'workerid': 8, 'masterid': 1, 'started_at': 1777624468, 'complete_at': 1777625556, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8341'}, 'type': 'raw_bb_hook'}
2026-05-01T09:10:49.106893 {'source': 'webserver', 'raw': {'buildid': 173870, 'number': 8340, 'builderid': 21, 'buildrequestid': 173986, 'workerid': 8, 'masterid': 1, 'started_at': 1777626637, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'branchname': ['pr-14634', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-osx', 'Scheduler'], 'buildername': ['pr-fifoci-mtl-osx-m1', 'Builder'], 'builderid': [21, 'Builder'], 'buildnumber': [8340, 'Build'], 'revision': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'headrev': ['19ca2015d3d885b284f680027d0402aba49a814c', 'Trigger'], 'workername': ['osx-m1', 'Worker'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['19ca20', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/14634/head', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173986, 'buildsetid': 39488, 'builderid': 21, 'priority': 0, 'claimed': True, 'claimed_at': 1777626637, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777624468, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39488, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-osx' triggered this build", 'submitted_at': 1777624468, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173829, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11824, 'branch': 'refs/pull/14634/head', 'revision': '19ca2015d3d885b284f680027d0402aba49a814c', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623379, 'patch': None}]}, 'parentbuild': {'buildid': 173829, 'number': 9762, 'builderid': 7, 'buildrequestid': 173957, 'workerid': 8, 'masterid': 1, 'started_at': 1777623379, 'complete_at': 1777624468, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 21, 'name': 'pr-fifoci-mtl-osx-m1', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/21/builds/8340'}, 'type': 'raw_bb_hook'}
2026-05-01T09:05:54.318969 {'source': 'webserver', 'raw': {'buildid': 173868, 'number': 8564, 'builderid': 10, 'buildrequestid': 173999, 'workerid': 5, 'masterid': 1, 'started_at': 1777625578, 'complete_at': 1777626343, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-ogl-lin-mesa', 'Worker'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'got_revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'GitNoBranch'], 'branchname': ['pr-14635', 'Trigger'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'pr_id': [14635, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'buildnumber': [8564, 'Build'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173999, 'buildsetid': 39490, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1777625578, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8564'}, 'type': 'raw_bb_hook'}
2026-05-01T09:05:48.978082 {'source': 'webserver', 'raw': {'buildid': 173869, 'number': 4553, 'builderid': 41, 'buildrequestid': 174001, 'workerid': 5, 'masterid': 1, 'started_at': 1777626343, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'pr_id': [14635, 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'buildnumber': [4553, 'Build'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14635/head', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'project': ['', 'Build'], 'branchname': ['pr-14635', 'Trigger'], 'shortrev': ['79c2d7', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler']}, 'buildrequest': {'buildrequestid': 174001, 'buildsetid': 39490, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1777626343, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4553'}, 'type': 'raw_bb_hook'}
2026-05-01T08:53:08.431041 {'source': 'webserver', 'raw': {'buildid': 173868, 'number': 8564, 'builderid': 10, 'buildrequestid': 173999, 'workerid': 5, 'masterid': 1, 'started_at': 1777625578, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['79c2d7', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'workername': ['altair-fifoci', 'Worker'], 'branch': ['refs/pull/14635/head', 'Build'], 'repository': ['', 'Build'], 'project': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'branchname': ['pr-14635', 'Trigger'], 'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Trigger'], 'pr_id': [14635, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'builderid': [10, 'Builder'], 'buildnumber': [8564, 'Build'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'codebase': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173999, 'buildsetid': 39490, 'builderid': 10, 'priority': 0, 'claimed': True, 'claimed_at': 1777625578, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625269, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39490, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777625269, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173863, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': {'buildid': 173863, 'number': 9749, 'builderid': 27, 'buildrequestid': 173995, 'workerid': 10, 'masterid': 1, 'started_at': 1777625244, 'complete_at': 1777625269, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 10, 'name': 'pr-fifoci-ogl-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/10/builds/8564'}, 'type': 'raw_bb_hook'}
2026-05-01T08:52:58.051147 {'source': 'webserver', 'raw': {'buildid': 173855, 'number': 4552, 'builderid': 41, 'buildrequestid': 173984, 'workerid': 5, 'masterid': 1, 'started_at': 1777624890, 'complete_at': 1777625577, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {'headrev': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'buildername': ['pr-fifoci-vk-lin-mesa', 'Builder'], 'buildnumber': [4552, 'Build'], 'revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'Build'], 'project': ['', 'Build'], 'basedir': ['/var/lib/fifoci-worker/worker', 'Worker'], 'codebase': ['', 'Build'], 'owners': [['Central (on behalf of: JosJuice)'], 'Build'], 'builddir': ['/var/lib/fifoci-worker/worker/pr-fifoci-vk-lin-mesa', 'Worker'], 'branchname': ['pr-14634', 'Trigger'], 'builderid': [41, 'Builder'], 'branch': ['refs/pull/14634/head', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'shortrev': ['058c70', 'Trigger'], 'pr_id': [14634, 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'workername': ['altair-fifoci', 'Worker'], 'repository': ['', 'Build'], 'got_revision': ['058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'GitNoBranch'], 'warnings-count': [0, 'WarningCountingShellCommand']}, 'buildrequest': {'buildrequestid': 173984, 'buildsetid': 39486, 'builderid': 41, 'priority': 0, 'claimed': True, 'claimed_at': 1777624890, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777623883, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39486, 'external_idstring': None, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1777623883, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': 173848, 'parent_relationship': 'Triggered from', 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11825, 'branch': 'refs/pull/14634/head', 'revision': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777623860, 'patch': None}]}, 'parentbuild': {'buildid': 173848, 'number': 9748, 'builderid': 27, 'buildrequestid': 173978, 'workerid': 10, 'masterid': 1, 'started_at': 1777623863, 'complete_at': 1777623883, 'locks_duration_s': 0, 'complete': True, 'state_string': 'build successful', 'results': 0, 'properties': {}}, 'parentbuilder': {'builderid': 27, 'name': 'pr-ubu-x64', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'builder': {'builderid': 41, 'name': 'pr-fifoci-vk-lin-mesa', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/41/builds/4552'}, 'type': 'raw_bb_hook'}
2026-05-01T08:52:48.180406 {'source': 'webserver', 'raw': {'buildid': 173867, 'number': 9764, 'builderid': 7, 'buildrequestid': 173989, 'workerid': 8, 'masterid': 1, 'started_at': 1777625556, 'complete_at': None, 'locks_duration_s': 0, 'complete': False, 'state_string': 'starting', 'results': None, 'properties': {'headrev': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Change'], 'shortrev': ['79c2d7', 'Change'], 'buildername': ['pr-osx-universal', 'Builder'], 'builderid': [7, 'Builder'], 'revision': ['79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'Build'], 'repository': ['', 'Build'], 'baserev': ['1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'Change'], 'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/14635/head', 'Build'], 'pr_id': [14635, 'Change'], 'workername': ['osx-m1', 'Worker'], 'codebase': ['', 'Build'], 'branchname': ['pr-14635', 'Change'], 'repo': ['dolphin-emu/dolphin', 'Change'], 'buildnumber': [9764, 'Build'], 'project': ['', 'Build']}, 'buildrequest': {'buildrequestid': 173989, 'buildsetid': 39489, 'builderid': 7, 'priority': 0, 'claimed': True, 'claimed_at': 1777625556, 'claimed_by_masterid': 1, 'complete': False, 'results': -1, 'submitted_at': 1777625240, 'complete_at': None, 'waited_for': False, 'properties': None}, 'buildset': {'bsid': 39489, 'external_idstring': None, 'reason': "The AnyBranchScheduler scheduler named 'pr' triggered this build", 'submitted_at': 1777625240, 'complete': False, 'complete_at': None, 'results': -1, 'parent_buildid': None, 'parent_relationship': None, 'rebuilt_buildid': None, 'sourcestamps': [{'ssid': 11826, 'branch': 'refs/pull/14635/head', 'revision': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'project': '', 'repository': '', 'codebase': '', 'created_at': 1777625240, 'patch': None}]}, 'parentbuild': None, 'parentbuilder': None, 'builder': {'builderid': 7, 'name': 'pr-osx-universal', 'masterids': [1], 'description': None, 'description_format': None, 'description_html': None, 'projectid': None, 'tags': []}, 'url': 'https://dolphin.ci/#/builders/7/builds/9764'}, 'type': 'raw_bb_hook'}
Recent 'raw_gh_hook' events
2026-05-01T08:47:13.976190 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14635, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635', 'id': 3613463828, 'node_id': 'PR_kwDOALCn2M7XYRUU', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14635', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14635.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635', 'number': 14635, 'state': 'open', 'locked': False, 'title': 'Android: Move alert message log from Kotlin to C++', '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': "For some reason, NativeLibrary.kt calling Log for the alert message text makes Dolphin die with a JNI error. Supposedly the jstring passed to the logging function is invalid. I don't understand why, because the dialog that we show right afterwards is able to read the string just fine. The error happens even if I pass the string directly to Log without prepending any extra text.\r\n\r\nThere's no real downside to having the logging in C++ instead of Kotlin, so let's move it to C++ to avoid the JNI error.", 'created_at': '2026-05-01T08:47:11Z', 'updated_at': '2026-05-01T08:47:11Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'head': {'label': 'JosJuice:android-panic-log-crash', 'ref': 'android-panic-log-crash', 'sha': '79c2d7b8e548dff37a0af1c6e56b67627d59d9fe', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-04-03T16:24:36Z', 'pushed_at': '2026-05-01T08:46:38Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514651, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 454, 'watchers': 14964, '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/14635'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14635'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14635/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14635/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/14635/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/79c2d7b8e548dff37a0af1c6e56b67627d59d9fe'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 3, 'deletions': 1, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 454, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 454, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T08:24:14.400448 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14634, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634', 'id': 3613388913, 'node_id': 'PR_kwDOALCn2M7XX_Bx', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634', 'number': 14634, 'state': 'open', 'locked': False, 'title': 'JitArm64: Fix DR check in MSRUpdated', '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': 'TBZ takes the index of the bit to test, not a LogicalImm.', 'created_at': '2026-05-01T08:16:10Z', 'updated_at': '2026-05-01T08:24:13Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'fcfede36f259f4930e62ebb37590aea41045de6e', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'head': {'label': 'JosJuice:jitarm64-msr-dr-bit', 'ref': 'jitarm64-msr-dr-bit', 'sha': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-04-03T16:24:36Z', 'pushed_at': '2026-05-01T08:24:12Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514651, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 453, 'watchers': 14964, '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/14634'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14634'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 2, 'deletions': 4, 'changed_files': 1}, 'before': '19ca2015d3d885b284f680027d0402aba49a814c', 'after': '058c7021b8d1f3a038ed8c0edc67fa22c8efc5fd', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 453, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T08:16:12.448894 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14634, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634', 'id': 3613388913, 'node_id': 'PR_kwDOALCn2M7XX_Bx', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14634', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14634.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634', 'number': 14634, 'state': 'open', 'locked': False, 'title': 'JitArm64: Fix DR check in MSRUpdated', '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': 'TBZ takes the index of the bit to test, not a LogicalImm.', 'created_at': '2026-05-01T08:16:10Z', 'updated_at': '2026-05-01T08:16:10Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/19ca2015d3d885b284f680027d0402aba49a814c', 'head': {'label': 'JosJuice:jitarm64-msr-dr-bit', 'ref': 'jitarm64-msr-dr-bit', 'sha': '19ca2015d3d885b284f680027d0402aba49a814c', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 26057138, 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'name': 'dolphin', 'full_name': 'JosJuice/dolphin', 'private': False, 'owner': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/JosJuice/dolphin', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'created_at': '2014-11-01T17:12:40Z', 'updated_at': '2026-04-03T16:24:36Z', 'pushed_at': '2026-05-01T08:14:03Z', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'svn_url': 'https://github.com/JosJuice/dolphin', 'homepage': None, 'size': 514651, 'stargazers_count': 6, 'watchers_count': 6, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 1, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 1, 'open_issues': 0, 'watchers': 6, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 453, 'watchers': 14964, '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/14634'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14634'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14634/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14634/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/14634/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/19ca2015d3d885b284f680027d0402aba49a814c'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 2, 'deletions': 4, 'changed_files': 1}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T07:29:49Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 453, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T06:48:06.566925 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'id': 4362113813, 'node_id': 'PR_kwDOALCn2M7XTj_t', 'number': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 2, 'created_at': '2026-05-01T00:30:06Z', 'updated_at': '2026-05-01T06:48:04Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.patch', 'merged_at': None}, 'body': '## Summary\n\nFix `SplitPath` so it correctly handles paths/URIs where path separators are percent-encoded (for example `%2F`), which affects Android Storage Access Framework (SAF)-style `content://.../document/...` paths used when opening `.m3u` playlists.\n\nWithout this, `SplitPath` can derive an incorrect parent path from SAF document URIs, causing downstream path resolution failures (including `.m3u` entry lookups).\n\n## What changed\n\n- Updated `Common::SplitPath` separator scanning to treat percent-encoded bytes as decoded characters during separator detection.\n- Added a small local helper for decoding `%xx` bytes (`std::optional<char>`-based).\n- Kept behavior for normal filesystem paths unchanged.\n- Preserved Windows `:` separator behavior.\n- Added/updated unit tests for SAF-style URI path splitting in `StringUtilTest`.\n\n## Files\n\n- `Source/Core/Common/StringUtil.cpp`\n- `Source/UnitTests/Common/StringUtilTest.cpp`\n\n## Verification\n\nRan full unit tests:\n\n- `ctest --test-dir build/Source/UnitTests --output-on-failure`\n\nResult: `100% tests passed, 0 tests failed`.\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/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/14633/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358208371', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358208371', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'id': 4358208371, 'node_id': 'IC_kwDOALCn2M8AAAABA8T7cw', 'user': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-01T06:48:04Z', 'updated_at': '2026-05-01T06:48:04Z', 'body': "Does this actually let you usefully use m3u files? As I understand it, the only way we currently have in Dolphin to open an m3u file is by opening a single file, and when you open a single file, Android won't give you permission to access other files in the same folder. Unless you've previously added that folder to your game list so Dolphin has access to all files in it, but then why not just use the game list instead of manually opening an m3u file?\r\n\r\nI should also mention that content providers are not guaranteed to encode a path in the URI like this, and indeed, many content providers don't. The one content provider that literally everyone uses does, but technically that's undocumented behavior that to me feels shaky to rely on.\r\n\r\nI also share sepalani's concern about this breaking non-SAF paths that happen to contain %, which in theory can exist even on Android.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358208371/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T01:50:25Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T05:54:48.441689 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'id': 4362113813, 'node_id': 'PR_kwDOALCn2M7XTj_t', 'number': 14633, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-05-01T00:30:06Z', 'updated_at': '2026-05-01T05:54:46Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.patch', 'merged_at': None}, 'body': '## Summary\n\nFix `SplitPath` so it correctly handles paths/URIs where path separators are percent-encoded (for example `%2F`), which affects Android Storage Access Framework (SAF)-style `content://.../document/...` paths used when opening `.m3u` playlists.\n\nWithout this, `SplitPath` can derive an incorrect parent path from SAF document URIs, causing downstream path resolution failures (including `.m3u` entry lookups).\n\n## What changed\n\n- Updated `Common::SplitPath` separator scanning to treat percent-encoded bytes as decoded characters during separator detection.\n- Added a small local helper for decoding `%xx` bytes (`std::optional<char>`-based).\n- Kept behavior for normal filesystem paths unchanged.\n- Preserved Windows `:` separator behavior.\n- Added/updated unit tests for SAF-style URI path splitting in `StringUtilTest`.\n\n## Files\n\n- `Source/Core/Common/StringUtil.cpp`\n- `Source/UnitTests/Common/StringUtilTest.cpp`\n\n## Verification\n\nRan full unit tests:\n\n- `ctest --test-dir build/Source/UnitTests --output-on-failure`\n\nResult: `100% tests passed, 0 tests failed`.\n', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/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/14633/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358053725', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633#issuecomment-4358053725', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'id': 4358053725, 'node_id': 'IC_kwDOALCn2M8AAAABA8KfXQ', 'user': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-05-01T05:54:46Z', 'updated_at': '2026-05-01T05:54:46Z', 'body': 'I lack experience in Android development but I have some questions:\r\n 1. What does this PR fix precisely, do you have examples of places in the Android codebase affected by this?\r\n 2. Won\'t this change break on Linux if a filename has `%2F` in it?\r\n\r\nIMHO, I don\'t think that\'s a good idea for the generic `SplitPath` function to perform URI-decoding under the hood. When special characters are URI-encoded it\'s precisely to allow them not to be processed as "being special" (e.g. `/` path separator). So it\'d probably be better to fix the Android logic (maybe such helper already exist in the Android codebase) so it decodes the SAF URI properly, then handle the appropriate document path.\r\n\r\nThat said, I\'m not well-versed in Android development so I\'d wait for other reviewers comments with a better Android background on that matter. In case this function should support URI path on top of regular filepath, it should probably be renamed to something less confusing.', 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4358053725/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T01:50:25Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548758, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3059, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3059, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'sepalani', 'id': 7890055, 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'avatar_url': 'https://avatars.githubusercontent.com/u/7890055?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sepalani', 'html_url': 'https://github.com/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T01:50:21.178065 {'source': 'webserver', 'gh_type': 'check_suite', 'raw': {'action': 'requested', 'check_suite': {'id': 67009306206, 'node_id': 'CS_kwDOALCn2M8AAAAPmhDeXg', 'head_branch': 'master', 'head_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'status': 'queued', 'conclusion': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67009306206', 'before': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'after': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'pull_requests': [{'url': 'https://api.github.com/repos/MarioPartyNetplay/Dolphin-MPN/pulls/191', 'id': 3229846782, 'number': 191, 'head': {'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': 'bb679f420d6ea68263904009bebf3e8905f5c8e1', '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'repo': {'id': 11577304, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'name': 'dolphin'}}, 'base': {'ref': 'master', 'sha': '0f4c971326ae9389b3ad55b0fefacb708d148f4d', 'repo': {'id': 143011855, 'url': 'https://api.github.com/repos/weihuoya/dolphin', 'name': 'dolphin'}}}], 'app': {'id': 49947, 'client_id': 'Iv1.1fcaea7644d8b727', 'slug': 'dolphin-ci', 'node_id': 'MDM6QXBwNDk5NDc=', 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'name': 'Dolphin CI', 'description': 'Continuous Integration setup for [dolphin-emu.org](https://dolphin-emu.org/).', 'external_url': 'https://github.com/dolphin-emu', 'html_url': 'https://github.com/apps/dolphin-ci', 'created_at': '2019-12-26T22:26:07Z', 'updated_at': '2019-12-26T22:33:19Z', 'permissions': {'checks': 'write', 'contents': 'read', 'issues': 'write', 'members': 'read', 'metadata': 'read', 'pull_requests': 'write', 'statuses': 'write'}, 'events': ['check_run', 'commit_comment', 'issue_comment', 'pull_request', 'pull_request_review', 'pull_request_review_comment', 'push']}, 'created_at': '2026-05-01T01:50:19Z', 'updated_at': '2026-05-01T01:50:19Z', 'rerequestable': True, 'runs_rerequestable': True, 'latest_check_runs_count': 0, 'check_runs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/check-suites/67009306206/check-runs', 'head_commit': {'id': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'tree_id': 'c0986015d8e8e6b85c8c4e2259ba01e49eed8b78', 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'timestamp': '2026-05-01T01:50:17Z', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com'}}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T00:35:21Z', 'pushed_at': '2026-05-01T01:50:18Z', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T01:50:20.434335 {'source': 'webserver', 'gh_type': 'push', 'raw': {'ref': 'refs/heads/master', 'before': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'after': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'name': 'dolphin-emu', 'email': None, 'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': 1374484077, 'updated_at': '2026-05-01T00:35:21Z', 'pushed_at': 1777600218, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'stargazers': 14965, 'master_branch': 'master', 'organization': 'dolphin-emu', 'custom_properties': {}}, 'pusher': {'name': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com'}, 'forced': False, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': '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='}, 'created': False, 'deleted': False, 'base_ref': None, 'compare': 'https://github.com/dolphin-emu/dolphin/compare/ecfaa95e5afb...1907ffa45db0', 'commits': [{'id': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'tree_id': 'b0078660934ac5722b9a429495ba4c878c63bee3', 'distinct': False, 'message': 'Config: Add Edit button to DSU server menu\n\nSigned-off-by: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com>', 'timestamp': '2026-04-30T02:23:41-04:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'author': {'name': 'Ethan Uppal', 'email': '113849268+ethanuppal@users.noreply.github.com', 'date': '2026-04-27T20:16:14-04:00', 'username': 'ethanuppal'}, 'committer': {'name': 'Ethan Uppal', 'email': '113849268+ethanuppal@users.noreply.github.com', 'date': '2026-04-30T02:23:41-04:00', 'username': 'ethanuppal'}, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj']}, {'id': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'tree_id': 'c0986015d8e8e6b85c8c4e2259ba01e49eed8b78', 'distinct': True, 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'timestamp': '2026-04-30T20:50:17-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'web-flow'}, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj']}], 'head_commit': {'id': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'tree_id': 'c0986015d8e8e6b85c8c4e2259ba01e49eed8b78', 'distinct': True, 'message': 'Merge pull request #14384 from ethanuppal/editdsuservers\n\nConfig: Add Edit button to DSU server menu', 'timestamp': '2026-04-30T20:50:17-05:00', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'author': {'name': 'Jordan Woyak', 'email': 'jordan.woyak@gmail.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'jordan-woyak'}, 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'date': '2026-04-30T20:50:17-05:00', 'username': 'web-flow'}, 'added': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientEditServerDialog.h', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPSettings.h'], 'removed': ['Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientAddServerDialog.h'], 'modified': ['.gitignore', 'Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.cpp', 'Source/Core/DolphinQt/Config/ControllerInterface/DualShockUDPClientWidget.h', 'Source/Core/DolphinQt/Config/ControllerInterface/ServerStringValidator.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj']}}, 'type': 'raw_gh_hook'}
2026-05-01T01:50:20.349071 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'closed', 'number': 14384, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'closed', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-05-01T01:50:18Z', 'closed_at': '2026-05-01T01:50:18Z', 'merged_at': '2026-05-01T01:50:18Z', 'merge_commit_sha': '1907ffa45db050da0a9c9091a09a5fc9e71d6172', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/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/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-30T06:23:47Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505807, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T00:35:21Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14965, '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/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': True, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': {'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}, 'comments': 3, 'review_comments': 13, 'maintainer_can_modify': False, 'commits': 1, 'additions': 262, 'deletions': 83, 'changed_files': 10}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-05-01T00:35:21Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14965, 'watchers_count': 14965, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14965, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-05-01T00:30:10.151353 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14633, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633', 'id': 3612229613, 'node_id': 'PR_kwDOALCn2M7XTj_t', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14633', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14633.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633', 'number': 14633, 'state': 'open', 'locked': False, 'title': 'Common: Fix SplitPath for percent-encoded separators in SAF-style URIs', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '## Summary\n\nFix `SplitPath` so it correctly handles paths/URIs where path separators are percent-encoded (for example `%2F`), which affects Android Storage Access Framework (SAF)-style `content://.../document/...` paths used when opening `.m3u` playlists.\n\nWithout this, `SplitPath` can derive an incorrect parent path from SAF document URIs, causing downstream path resolution failures (including `.m3u` entry lookups).\n\n## What changed\n\n- Updated `Common::SplitPath` separator scanning to treat percent-encoded bytes as decoded characters during separator detection.\n- Added a small local helper for decoding `%xx` bytes (`std::optional<char>`-based).\n- Kept behavior for normal filesystem paths unchanged.\n- Preserved Windows `:` separator behavior.\n- Added/updated unit tests for SAF-style URI path splitting in `StringUtilTest`.\n\n## Files\n\n- `Source/Core/Common/StringUtil.cpp`\n- `Source/UnitTests/Common/StringUtilTest.cpp`\n\n## Verification\n\nRan full unit tests:\n\n- `ctest --test-dir build/Source/UnitTests --output-on-failure`\n\nResult: `100% tests passed, 0 tests failed`.\n', 'created_at': '2026-05-01T00:30:06Z', 'updated_at': '2026-05-01T00:30:06Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633/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/14633/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'head': {'label': 'jbripley:pr/android-saf-m3u-splitpath-single', 'ref': 'pr/android-saf-m3u-splitpath-single', 'sha': '21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a', 'user': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1226051612, 'node_id': 'R_kgDOSRQQHA', 'name': 'dolphin', 'full_name': 'jbripley/dolphin', 'private': False, 'owner': {'login': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/jbripley/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/jbripley/dolphin', 'forks_url': 'https://api.github.com/repos/jbripley/dolphin/forks', 'keys_url': 'https://api.github.com/repos/jbripley/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/jbripley/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/jbripley/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/jbripley/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/jbripley/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/jbripley/dolphin/events', 'assignees_url': 'https://api.github.com/repos/jbripley/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/jbripley/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/jbripley/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/jbripley/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/jbripley/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/jbripley/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/jbripley/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/jbripley/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/jbripley/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/jbripley/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/jbripley/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/jbripley/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/jbripley/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/jbripley/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/jbripley/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/jbripley/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/jbripley/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/jbripley/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/jbripley/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/jbripley/dolphin/merges', 'archive_url': 'https://api.github.com/repos/jbripley/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/jbripley/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/jbripley/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/jbripley/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/jbripley/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/jbripley/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/jbripley/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/jbripley/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/jbripley/dolphin/deployments', 'created_at': '2026-04-30T23:29:38Z', 'updated_at': '2026-04-30T23:29:38Z', 'pushed_at': '2026-05-01T00:19:00Z', 'git_url': 'git://github.com/jbripley/dolphin.git', 'ssh_url': 'git@github.com:jbripley/dolphin.git', 'clone_url': 'https://github.com/jbripley/dolphin.git', 'svn_url': 'https://github.com/jbripley/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 548750, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 453, 'watchers': 14964, '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/14633'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14633'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14633/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14633/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/14633/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/21f629df4861cbf0cc00ed9fcebc2cd8afe1ac4a'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 93, 'deletions': 10, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 453, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 453, 'watchers': 14964, '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': 'jbripley', 'id': 39431, 'node_id': 'MDQ6VXNlcjM5NDMx', 'avatar_url': 'https://avatars.githubusercontent.com/u/39431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbripley', 'html_url': 'https://github.com/jbripley', 'followers_url': 'https://api.github.com/users/jbripley/followers', 'following_url': 'https://api.github.com/users/jbripley/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbripley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbripley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbripley/subscriptions', 'organizations_url': 'https://api.github.com/users/jbripley/orgs', 'repos_url': 'https://api.github.com/users/jbripley/repos', 'events_url': 'https://api.github.com/users/jbripley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbripley/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:52:50.891169 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:52:48Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356939169', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356939169', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356939169, 'node_id': 'IC_kwDOALCn2M8AAAABA7GdoQ', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:52:48Z', 'updated_at': '2026-04-30T23:52:48Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||ogl-lin-mesa|vk-lin-mesa|\n|-|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943538-15342920/)|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943559-15342941/)|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943576-15342958/)|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|-|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943581-15342963/)|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|-|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|-|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|-|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943598-15342980/)|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943552-15342934/)|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|-|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|-|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|-|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|-|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|-|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943607-15342989/)|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943494-15342876/)|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943578-15342960/)|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|-|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|-|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943619-15343001/)|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|-|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|-|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943514-15342896/)|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943560-15342942/)|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943529-15342911/)|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|-|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|-|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943583-15342965/)|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943575-15342957/)|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943512-15342894/)|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943535-15342917/)|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943556-15342938/)|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|-|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|-|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943584-15342966/)|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|-|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|-|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943602-15342984/)|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|-|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|-|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943517-15342899/)|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|-|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|-|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|-|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|-|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|-|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|-|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|-|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|-|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|-|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|-|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943541-15342923/)|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|-|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|-|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943562-15342944/)|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943521-15342903/)|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943502-15342884/)|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943547-15342929/)|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|-|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|-|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356939169/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:52:48.833219 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'deleted', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:33:27Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356871014, 'node_id': 'IC_kwDOALCn2M8AAAABA7CTZg', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:33:27Z', 'updated_at': '2026-04-30T23:33:27Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:35:50.953700 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4209146766, 'node_id': 'PRR_kwDOALCn2M764nuO', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'Code LGTM. Tested UI.', 'commit_id': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4209146766', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4209146766'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'submitted_at': '2026-04-30T23:35:48Z', 'updated_at': '2026-04-30T23:35:48Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T23:35:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '2ac67b1a397b8a09334d396d4a28e444afe6074d', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/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/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-30T06:23:47Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505807, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:33:29.738858 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'id': 4361695952, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'number': 14632, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 1, 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:33:27Z', 'closed_at': None, 'assignee': None, 'author_association': 'CONTRIBUTOR', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'merged_at': None}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/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/14632/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#issuecomment-4356871014', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'id': 4356871014, 'node_id': 'IC_kwDOALCn2M8AAAABA7CTZg', 'user': {'login': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T23:33:27Z', 'updated_at': '2026-04-30T23:33:27Z', 'body': '[FifoCI](https://fifo.ci/about/) detected that this change impacts graphical rendering. Here are the [behavior differences](https://fifo.ci/version/8a96493761a33920c712f929abf8a54e892b381b/) detected by the system:\n\n<details>\n<summary>Detected differences</summary>\n\n||vk-lin-mesa|\n|-|-|\n|DKCR-Char|[🔍 diff](https://fifo.ci/compare/15943397-15342500/)|\n|DKCR-fast-depth|[🔍 diff](https://fifo.ci/compare/15943418-15342521/)|\n|MaS-LOG-wiimote|[🔍 diff](https://fifo.ci/compare/15943435-15342538/)|\n|aeon-charge-attack|[🔍 diff](https://fifo.ci/compare/15943403-15342506/)|\n|burnout2-vehicletextures|[🔍 diff](https://fifo.ci/compare/15943440-15342543/)|\n|chibi-robo-fastdepth|[🔍 diff](https://fifo.ci/compare/15943379-15342482/)|\n|chibi-robo-zfighting|[🔍 diff](https://fifo.ci/compare/15943345-15342448/)|\n|custom-brawl-char|[🔍 diff](https://fifo.ci/compare/15943405-15342508/)|\n|ea-pink|[🔍 diff](https://fifo.ci/compare/15943457-15342560/)|\n|f-zero-rain|[🔍 diff](https://fifo.ci/compare/15943411-15342514/)|\n|fortune-street|[🔍 diff](https://fifo.ci/compare/15943364-15342467/)|\n|fortune-street-white-box|[🔍 diff](https://fifo.ci/compare/15943366-15342469/)|\n|hotwheels-shadows|[🔍 diff](https://fifo.ci/compare/15943479-15342582/)|\n|jd2-fmv|[🔍 diff](https://fifo.ci/compare/15943448-15342551/)|\n|jj-awae-mirrored|[🔍 diff](https://fifo.ci/compare/15943439-15342542/)|\n|kirby-logicop|[🔍 diff](https://fifo.ci/compare/15943466-15342569/)|\n|kirby-shadows|[🔍 diff](https://fifo.ci/compare/15943353-15342456/)|\n|last-story-shadows|[🔍 diff](https://fifo.ci/compare/15943437-15342540/)|\n|mario-baseball-shadows|[🔍 diff](https://fifo.ci/compare/15943432-15342535/)|\n|mario-golf-oob|[🔍 diff](https://fifo.ci/compare/15943463-15342566/)|\n|mario-golf-vertex-expansion|[🔍 diff](https://fifo.ci/compare/15943478-15342581/)|\n|mario-sluggers-bar|[🔍 diff](https://fifo.ci/compare/15943369-15342472/)|\n|mario-tennis-menu|[🔍 diff](https://fifo.ci/compare/15943368-15342471/)|\n|megaman-heat|[🔍 diff](https://fifo.ci/compare/15943373-15342476/)|\n|metroid-visor|[🔍 diff](https://fifo.ci/compare/15943419-15342522/)|\n|milotic-texture|[🔍 diff](https://fifo.ci/compare/15943388-15342491/)|\n|mkdd-efb|[🔍 diff](https://fifo.ci/compare/15943356-15342459/)|\n|mkw-bridge|[🔍 diff](https://fifo.ci/compare/15943447-15342550/)|\n|mp2-scanner|[🔍 diff](https://fifo.ci/compare/15943442-15342545/)|\n|mp3-bloom|[🔍 diff](https://fifo.ci/compare/15943434-15342537/)|\n|mtennis-zfreeze|[🔍 diff](https://fifo.ci/compare/15943371-15342474/)|\n|nddemo-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943394-15342497/)|\n|nddemo-lighting|[🔍 diff](https://fifo.ci/compare/15943415-15342518/)|\n|nfsu-purplerect|[🔍 diff](https://fifo.ci/compare/15943358-15342461/)|\n|nfsu-reflections|[🔍 diff](https://fifo.ci/compare/15943348-15342451/)|\n|nhl-slap|[🔍 diff](https://fifo.ci/compare/15943443-15342546/)|\n|nsmbw-coins|[🔍 diff](https://fifo.ci/compare/15943401-15342504/)|\n|nsmbw-intro|[🔍 diff](https://fifo.ci/compare/15943350-15342453/)|\n|pbr-sfx|[🔍 diff](https://fifo.ci/compare/15943461-15342564/)|\n|pm-hc-jp|[🔍 diff](https://fifo.ci/compare/15943396-15342499/)|\n|quake-gx|[🔍 diff](https://fifo.ci/compare/15943467-15342570/)|\n|rs2-glass|[🔍 diff](https://fifo.ci/compare/15943376-15342479/)|\n|rs2-zfreeze|[🔍 diff](https://fifo.ci/compare/15943359-15342462/)|\n|rs3-bumpmapping|[🔍 diff](https://fifo.ci/compare/15943426-15342529/)|\n|sadx-ui|[🔍 diff](https://fifo.ci/compare/15943378-15342481/)|\n|sfa-shadows|[🔍 diff](https://fifo.ci/compare/15943422-15342525/)|\n|shadow-eyes|[🔍 diff](https://fifo.ci/compare/15943453-15342556/)|\n|smb-mirror|[🔍 diff](https://fifo.ci/compare/15943446-15342549/)|\n|smg-marioeyes|[🔍 diff](https://fifo.ci/compare/15943360-15342463/)|\n|smg-mmg|[🔍 diff](https://fifo.ci/compare/15943456-15342559/)|\n|sonic-riders-blur|[🔍 diff](https://fifo.ci/compare/15943431-15342534/)|\n|sonic-riders-zg-4p|[🔍 diff](https://fifo.ci/compare/15943458-15342561/)|\n|soniccolors-mm|[🔍 diff](https://fifo.ci/compare/15943400-15342503/)|\n|ssbb-mod-lloyd|[🔍 diff](https://fifo.ci/compare/15943417-15342520/)|\n|ssbm-pointsize|[🔍 diff](https://fifo.ci/compare/15943365-15342468/)|\n|sw3-dt|[🔍 diff](https://fifo.ci/compare/15943421-15342524/)|\n|thps4-shadow|[🔍 diff](https://fifo.ci/compare/15943380-15342483/)|\n|tsp3-pinkgrass|[🔍 diff](https://fifo.ci/compare/15943361-15342464/)|\n|vegas-party-depth|[🔍 diff](https://fifo.ci/compare/15943406-15342509/)|\n|ztp-grass|[🔍 diff](https://fifo.ci/compare/15943362-15342465/)|\n|zww-waves|[🔍 diff](https://fifo.ci/compare/15943382-15342485/)|\n</details>\n<sub><sup>automated-fifoci-reporter</sup></sub>', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356871014/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_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']}}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3058, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3058, 'open_issues': 452, 'watchers': 14964, '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': 'dolphin-ci[bot]', 'id': 59266906, 'node_id': 'MDM6Qm90NTkyNjY5MDY=', 'avatar_url': 'https://avatars.githubusercontent.com/in/49947?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D', 'html_url': 'https://github.com/apps/dolphin-ci', 'followers_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-ci%5Bbot%5D/received_events', 'type': 'Bot', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:02:53.742326 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419', 'pull_request_review_id': 4209011144, 'id': 3171289419, 'node_id': 'PRRC_kwDOALCn2M69BglL', 'diff_hunk': '@@ -100,6 +100,12 @@ PipeDevice::~PipeDevice()\n \n Core::DeviceRemoval PipeDevice::UpdateInput()\n {\n+ // Pipe inputs are game controller inputs — only meaningful for the SI channel.\n+ // HotkeyScheduler (Qt) also calls UpdateInput on a separate thread; allowing it to\n+ // read or block on pipe data causes mutex contention and stale inputs in the emulation thread.\n+ if (g_controller_interface.GetCurrentInputChannel() != ciface::InputChannel::SerialInterface)', 'path': 'Source/Core/InputCommon/ControllerInterface/Pipes/Pipes.cpp', 'commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'original_commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This seems hacky, and I think it should be unnecessary if you make my other suggested change of always blocking in `UpdateInput` ?\n\nWhile the "Pipes" backend is primarily used for SI, I had some vague plans in my head to at some point expand the number of inputs so it would be usable for other things.', 'created_at': '2026-04-30T23:02:44Z', 'updated_at': '2026-04-30T23:02:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171289419', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171289419'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171289419/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': 106, 'original_line': 106, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 26, 'position': 26, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'id': 3611880776, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'number': 14632, 'state': 'open', 'locked': False, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:02:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'acb9808194fb591539342f8fe3ef395f9a257564', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b', 'head': {'label': 'vladfi1:upstream-pipe-inputs-fix', 'ref': 'upstream-pipe-inputs-fix', 'sha': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 19369694, 'node_id': 'MDEwOlJlcG9zaXRvcnkxOTM2OTY5NA==', 'name': 'dolphin', 'full_name': 'vladfi1/dolphin', 'private': False, 'owner': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vladfi1/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/vladfi1/dolphin', 'forks_url': 'https://api.github.com/repos/vladfi1/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vladfi1/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vladfi1/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vladfi1/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vladfi1/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vladfi1/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vladfi1/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vladfi1/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vladfi1/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vladfi1/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vladfi1/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vladfi1/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vladfi1/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vladfi1/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vladfi1/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vladfi1/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vladfi1/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vladfi1/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vladfi1/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vladfi1/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vladfi1/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vladfi1/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vladfi1/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vladfi1/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vladfi1/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vladfi1/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vladfi1/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vladfi1/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vladfi1/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vladfi1/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vladfi1/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vladfi1/dolphin/deployments', 'created_at': '2014-05-02T08:18:56Z', 'updated_at': '2024-11-25T03:08:23Z', 'pushed_at': '2026-04-30T22:33:52Z', 'git_url': 'git://github.com/vladfi1/dolphin.git', 'ssh_url': 'git@github.com:vladfi1/dolphin.git', 'clone_url': 'https://github.com/vladfi1/dolphin.git', 'svn_url': 'https://github.com/vladfi1/dolphin', 'homepage': None, 'size': 504579, 'stargazers_count': 8, 'watchers_count': 8, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 7, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 7, 'open_issues': 0, 'watchers': 8, '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, '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/14632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:02:53.208736 {'source': 'webserver', 'gh_type': 'pull_request_review_comment', 'raw': {'action': 'created', 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094', 'pull_request_review_id': 4209011144, 'id': 3171267094, 'node_id': 'PRRC_kwDOALCn2M69BbIW', 'diff_hunk': "@@ -336,11 +336,16 @@ void ControllerInterface::UpdateInput()\n // -If somebody else destroyed them in the meantime, we'll know which ones have been destroyed.\n std::vector<std::weak_ptr<ciface::Core::Device>> devices_to_remove;\n \n+ const bool is_emulation_channel = tls_input_channel == ciface::InputChannel::SerialInterface ||\n+ tls_input_channel == ciface::InputChannel::Bluetooth;\n+\n {\n- // TODO: if we are an emulation input channel, we should probably always lock.\n- // Prefer outdated values over blocking UI or CPU thread (this avoids short but noticeable frame\n- // drops)\n- if (!m_devices_mutex.try_lock())\n+ // For UI channels (Host, FreeLook), prefer outdated values over blocking the UI/CPU thread.\n+ // For emulation channels (SerialInterface, Bluetooth), always acquire the lock so that pipe\n+ // inputs and other time-sensitive game inputs are never silently dropped.\n+ if (is_emulation_channel)\n+ m_devices_mutex.lock();", 'path': 'Source/Core/InputCommon/ControllerInterface/ControllerInterface.cpp', 'commit_id': '8a96493761a33920c712f929abf8a54e892b381b', 'original_commit_id': '8a96493761a33920c712f929abf8a54e892b381b', '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': "The CPU thread is really the one we were worried about blocking, and now that's effectively the only one that's being blocked.\nIf we are going to block `SerialInterface` and `Bluetooth`, I suppose we might as well just *always* block.\nBlocking the UI thread for a few microseconds or whatever is a non-issue.", 'created_at': '2026-04-30T22:55:30Z', 'updated_at': '2026-04-30T23:02:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171267094', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#discussion_r3171267094'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/3171267094/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': 347, 'original_line': 347, 'side': 'RIGHT', 'author_association': 'MEMBER', 'original_position': 25, 'position': 25, 'subject_type': 'line'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'id': 3611880776, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'number': 14632, 'state': 'open', 'locked': False, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:02:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'acb9808194fb591539342f8fe3ef395f9a257564', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b', 'head': {'label': 'vladfi1:upstream-pipe-inputs-fix', 'ref': 'upstream-pipe-inputs-fix', 'sha': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 19369694, 'node_id': 'MDEwOlJlcG9zaXRvcnkxOTM2OTY5NA==', 'name': 'dolphin', 'full_name': 'vladfi1/dolphin', 'private': False, 'owner': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vladfi1/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/vladfi1/dolphin', 'forks_url': 'https://api.github.com/repos/vladfi1/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vladfi1/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vladfi1/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vladfi1/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vladfi1/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vladfi1/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vladfi1/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vladfi1/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vladfi1/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vladfi1/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vladfi1/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vladfi1/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vladfi1/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vladfi1/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vladfi1/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vladfi1/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vladfi1/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vladfi1/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vladfi1/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vladfi1/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vladfi1/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vladfi1/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vladfi1/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vladfi1/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vladfi1/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vladfi1/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vladfi1/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vladfi1/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vladfi1/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vladfi1/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vladfi1/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vladfi1/dolphin/deployments', 'created_at': '2014-05-02T08:18:56Z', 'updated_at': '2024-11-25T03:08:23Z', 'pushed_at': '2026-04-30T22:33:52Z', 'git_url': 'git://github.com/vladfi1/dolphin.git', 'ssh_url': 'git@github.com:vladfi1/dolphin.git', 'clone_url': 'https://github.com/vladfi1/dolphin.git', 'svn_url': 'https://github.com/vladfi1/dolphin', 'homepage': None, 'size': 504579, 'stargazers_count': 8, 'watchers_count': 8, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 7, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 7, 'open_issues': 0, 'watchers': 8, '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, '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/14632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T23:02:53.205492 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4209011144, 'node_id': 'PRR_kwDOALCn2M764GnI', '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': '8a96493761a33920c712f929abf8a54e892b381b', 'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4209011144', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632#pullrequestreview-4209011144'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632'}}, 'submitted_at': '2026-04-30T23:02:51Z', 'updated_at': '2026-04-30T23:02:51Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'id': 3611880776, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'number': 14632, 'state': 'open', 'locked': False, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T23:02:51Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': 'acb9808194fb591539342f8fe3ef395f9a257564', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b', 'head': {'label': 'vladfi1:upstream-pipe-inputs-fix', 'ref': 'upstream-pipe-inputs-fix', 'sha': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 19369694, 'node_id': 'MDEwOlJlcG9zaXRvcnkxOTM2OTY5NA==', 'name': 'dolphin', 'full_name': 'vladfi1/dolphin', 'private': False, 'owner': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vladfi1/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/vladfi1/dolphin', 'forks_url': 'https://api.github.com/repos/vladfi1/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vladfi1/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vladfi1/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vladfi1/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vladfi1/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vladfi1/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vladfi1/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vladfi1/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vladfi1/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vladfi1/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vladfi1/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vladfi1/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vladfi1/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vladfi1/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vladfi1/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vladfi1/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vladfi1/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vladfi1/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vladfi1/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vladfi1/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vladfi1/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vladfi1/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vladfi1/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vladfi1/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vladfi1/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vladfi1/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vladfi1/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vladfi1/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vladfi1/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vladfi1/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vladfi1/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vladfi1/dolphin/deployments', 'created_at': '2014-05-02T08:18:56Z', 'updated_at': '2024-11-25T03:08:23Z', 'pushed_at': '2026-04-30T22:33:52Z', 'git_url': 'git://github.com/vladfi1/dolphin.git', 'ssh_url': 'git@github.com:vladfi1/dolphin.git', 'clone_url': 'https://github.com/vladfi1/dolphin.git', 'svn_url': 'https://github.com/vladfi1/dolphin', 'homepage': None, 'size': 504579, 'stargazers_count': 8, 'watchers_count': 8, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 7, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 7, 'open_issues': 0, 'watchers': 8, '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, '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/14632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T22:52:00.992368 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'id': 4303968185, 'node_id': 'PR_kwDOALCn2M7UXiF1', 'number': 14616, 'title': 'Allow the GBA core to load a GBC boot ROM', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 7, 'created_at': '2026-04-21T16:26:59Z', 'updated_at': '2026-04-30T22:51:59Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.patch', 'merged_at': None}, 'body': 'This PR allows the GBA core to load a Game Boy Color boot ROM when it is loading a Game Boy or Game Boy Color game.\r\n\r\nI have split the PR into multiple commits because I thought the proposed UI changes may need to be discussed and are easily separated from the base commit.\r\n\r\nThe base commit adds the functionality required to load an optional Game Boy Color boot ROM and adds the basic UI elements to the Qt and Android versions.\r\nThe main logic in `Core::LoadCGBBootROM()` to call `GBIsCompatibleBIOS()` and update the model config when a compatible boot ROM is found was proposed by @endrift.\r\n\r\nThe second commit adds an optional parameter to the `ConfigUserPath` Qt widget, similar to the Android version’s `FilePicker` class, to allow it to be reset to its default value. As `ConfigUserPath` must not be empty there was no way to easily reset them to their default values from within the UI itself, short of resetting the complete config of Dolphin.\r\nI would have liked to integrate the reset button into the `ConfigUserPath` itself, but my knowledge of Qt was too limited, so this initial proposal requires users of `ConfigUserPath` to add a reset button on their own.\r\nIf this change is accepted, the other few places where `ConfigUserPath` is used should probably be changed to make use of the default value parameter and a reset button as well.\r\n\r\nThe third commit builds on top of the second one and makes use of this parameter to set the default values for the GBA BIOS and GBC boot ROM paths and adds the reset buttons to the UI.\r\n\r\nThe last commit adds a tooltip wrapper around `QLabel` because I wanted to add a description to the boot ROM option.\r\n\r\n> [!NOTE]\r\n> The linter might flag `Source/Core/Common/FileUtil.cpp`. At least my version of `clang-format` wanted to reformat line 77 and indent it with four spaces I ignored that change and didn’t add it to my changes.\r\n\r\n--------------------------------------------------------------------------------\r\n\r\n<details>\r\n<summary>Screenshots of the Qt interface</summary>\r\n\r\n<img width="300" alt="dolphin_gbp_settings" src="https://github.com/user-attachments/assets/fafa8604-31f1-4892-b196-9d60aef0d84a" />\r\n<img width="300" alt="dolphin_gbp_settings_tooltip" src="https://github.com/user-attachments/assets/f59fb856-12b5-46b3-b462-4ad24589301c" />\r\n\r\nWithout a boot ROM:\r\n[whichboot.gb](https://github.com/nitro2k01/whichboot.gb) patched to not advertise GBC support:\r\n<img width="300" alt="dolphin_whichboot_gb_only" src="https://github.com/user-attachments/assets/c18ab1c2-dbfb-41e1-a6f6-3e29209d4064" />\r\nAs expected, mGBA emulates a Game Boy now.\r\n\r\nThe unmodified version of `whichboot.gb`:\r\n<img width="300" alt="dolphin_whichboot" src="https://github.com/user-attachments/assets/7acd2947-103c-4270-924b-9a4a908bae3a" />\r\nmGBA is running in GBA-mode now.\r\n\r\nWith the GBC boot ROM:\r\n<img width="300" alt="dolphin_cgb_splash" src="https://github.com/user-attachments/assets/cd7d3226-8a80-41cf-89d2-def2c2ab9b8b" />\r\n<img width="300" alt="dolphin_whichboot_cgb_boot_rom" src="https://github.com/user-attachments/assets/ee3e1dbe-f9c1-4a38-b768-6bf71b8c0a18" />\r\nAs we can see, mGBA is detected as a Game Boy Advance, not as a Game Boy color as it should, because [it patches the `B` register to match the GBA’s version of the GBC boot ROM](https://github.com/mgba-emu/mgba/blob/f8082d31fb3ef6af15226e74229d6a5aaec526c6/src/gb/gb.c#L879-L882).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Screenshot / Screencast of the Android interface</summary>\r\n<img width="300" alt="Android Game Boy Player settings" src="https://github.com/user-attachments/assets/2842205d-e8ee-4cbf-8675-43fd0c4a856f" />\r\n\r\n[android_dolphin_gbp_cgb_boot.webm](https://github.com/user-attachments/assets/cbb18032-da94-4f0e-91e8-01b301a06bc9)\r\n</details>\r\n\r\n--------------------------------------------------------------------------------\r\n\r\nI hope I didn’t forget anything. :thinking: ', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/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/14616/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356698868', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616#issuecomment-4356698868', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'id': 4356698868, 'node_id': 'IC_kwDOALCn2M8AAAABA63y9A', 'user': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T22:51:59Z', 'updated_at': '2026-04-30T22:51:59Z', 'body': "This is confirmed to work by a user on discord.\r\n\r\nFrom what I can tell in the Gameboy emulation scene, cgb seems to be used more than gbc? I'm fine with either abbreviation, but if cgb is standard, I'd rather not rock the boat.", 'author_association': 'MEMBER', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4356698868/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'JMC47', 'id': 6598209, 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6598209?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JMC47', 'html_url': 'https://github.com/JMC47', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T22:43:06.188892 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14632, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632', 'id': 3611880776, 'node_id': 'PR_kwDOALCn2M7XSO1I', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14632', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14632.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632', 'number': 14632, 'state': 'open', 'locked': False, 'title': 'Fix dropped inputs on PipeDevice', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I made these changes originally to the [slippi](https://github.com/project-slippi/dolphin) fork but I believe they affect upstream as well. Without these changes I'm seeing dropped inputs from PipeDevices. These changes were mostly discovered/written by Claude so I'd like some feedback from people with a better understanding of dolphin to check whether they makes sense.\r\n\r\nIt's interesting that the second commit to `ControllerInterface.cpp` could affect regular controllers as well. Claude's analysis for why the `lock` is necessary is that contention between the SI device polling and the HotkeyScheduler could be causing inputs to be dropped. There is also an existing comment suggesting that a `lock` should be used.", 'created_at': '2026-04-30T22:43:03Z', 'updated_at': '2026-04-30T22:43:03Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b', 'head': {'label': 'vladfi1:upstream-pipe-inputs-fix', 'ref': 'upstream-pipe-inputs-fix', 'sha': '8a96493761a33920c712f929abf8a54e892b381b', 'user': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 19369694, 'node_id': 'MDEwOlJlcG9zaXRvcnkxOTM2OTY5NA==', 'name': 'dolphin', 'full_name': 'vladfi1/dolphin', 'private': False, 'owner': {'login': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/vladfi1/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/vladfi1/dolphin', 'forks_url': 'https://api.github.com/repos/vladfi1/dolphin/forks', 'keys_url': 'https://api.github.com/repos/vladfi1/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/vladfi1/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/vladfi1/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/vladfi1/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/vladfi1/dolphin/events', 'assignees_url': 'https://api.github.com/repos/vladfi1/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/vladfi1/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/vladfi1/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/vladfi1/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/vladfi1/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/vladfi1/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/vladfi1/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/vladfi1/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/vladfi1/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/vladfi1/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/vladfi1/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/vladfi1/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/vladfi1/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/vladfi1/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/vladfi1/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/vladfi1/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/vladfi1/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/vladfi1/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/vladfi1/dolphin/merges', 'archive_url': 'https://api.github.com/repos/vladfi1/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/vladfi1/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/vladfi1/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/vladfi1/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/vladfi1/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/vladfi1/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/vladfi1/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/vladfi1/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/vladfi1/dolphin/deployments', 'created_at': '2014-05-02T08:18:56Z', 'updated_at': '2024-11-25T03:08:23Z', 'pushed_at': '2026-04-30T22:33:52Z', 'git_url': 'git://github.com/vladfi1/dolphin.git', 'ssh_url': 'git@github.com:vladfi1/dolphin.git', 'clone_url': 'https://github.com/vladfi1/dolphin.git', 'svn_url': 'https://github.com/vladfi1/dolphin', 'homepage': None, 'size': 504579, 'stargazers_count': 8, 'watchers_count': 8, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': False, 'has_pages': False, 'has_discussions': False, 'forks_count': 7, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'node_id': 'MDc6TGljZW5zZTg='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 7, 'open_issues': 0, 'watchers': 8, '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': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, '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/14632'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14632'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14632/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14632/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/14632/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8a96493761a33920c712f929abf8a54e892b381b'}}, 'author_association': 'CONTRIBUTOR', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 2, 'additions': 15, 'deletions': 4, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 452, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 452, 'watchers': 14964, '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': 'vladfi1', 'id': 691536, 'node_id': 'MDQ6VXNlcjY5MTUzNg==', 'avatar_url': 'https://avatars.githubusercontent.com/u/691536?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vladfi1', 'html_url': 'https://github.com/vladfi1', 'followers_url': 'https://api.github.com/users/vladfi1/followers', 'following_url': 'https://api.github.com/users/vladfi1/following{/other_user}', 'gists_url': 'https://api.github.com/users/vladfi1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vladfi1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vladfi1/subscriptions', 'organizations_url': 'https://api.github.com/users/vladfi1/orgs', 'repos_url': 'https://api.github.com/users/vladfi1/repos', 'events_url': 'https://api.github.com/users/vladfi1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vladfi1/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T21:20:30.963663 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14631, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14631', 'id': 3611570907, 'node_id': 'PR_kwDOALCn2M7XRDLb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14631', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14631.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14631.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14631', 'number': 14631, 'state': 'open', 'locked': False, 'title': 'Android: Convert DirectoryInitialization to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This is the last Java → Kotlin PR 🎉 ', 'created_at': '2026-04-30T21:20:28Z', 'updated_at': '2026-04-30T21:20:28Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14631/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14631/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/14631/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7ef290635148f9ecf83e7751d60c17ffa0433b33', 'head': {'label': 'Simonx22:android/convert-directoryinitialization-to-kotlin', 'ref': 'android/convert-directoryinitialization-to-kotlin', 'sha': '7ef290635148f9ecf83e7751d60c17ffa0433b33', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-30T21:19:14Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511328, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 451, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 451, 'watchers': 14964, '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/14631'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14631'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14631'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14631/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14631/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/14631/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7ef290635148f9ecf83e7751d60c17ffa0433b33'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 382, 'deletions': 422, 'changed_files': 3}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 451, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 451, 'watchers': 14964, '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': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T20:37:50.390134 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14630, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14630', 'id': 3611391011, 'node_id': 'PR_kwDOALCn2M7XQXQj', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14630', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14630.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14630.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14630', 'number': 14630, 'state': 'open', 'locked': False, 'title': 'Android: Convert ContentHandler to Kotlin and fix warnings', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-04-30T20:37:48Z', 'updated_at': '2026-04-30T20:37:48Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14630/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14630/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/14630/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bf744cede4d0d7731c3003e88ea1d69cc41990f9', 'head': {'label': 'Simonx22:android/convert-contenthandler-to-kotlin', 'ref': 'android/convert-contenthandler-to-kotlin', 'sha': 'bf744cede4d0d7731c3003e88ea1d69cc41990f9', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-30T20:37:37Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511328, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 450, 'watchers': 14964, '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/14630'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14630'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14630'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14630/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14630/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/14630/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/bf744cede4d0d7731c3003e88ea1d69cc41990f9'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 358, 'deletions': 425, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 450, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 450, 'watchers': 14964, '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': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T20:24:15.334390 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'opened', 'number': 14629, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14629', 'id': 3611331309, 'node_id': 'PR_kwDOALCn2M7XQIrt', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14629', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14629.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14629.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14629', 'number': 14629, 'state': 'open', 'locked': False, 'title': 'Android: Convert TvUtil to Kotlin', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': None, 'created_at': '2026-04-30T20:24:12Z', 'updated_at': '2026-04-30T20:24:12Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': None, 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14629/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14629/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/14629/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'head': {'label': 'Simonx22:android/convert-tvutil-to-kotlin', 'ref': 'android/convert-tvutil-to-kotlin', 'sha': 'a7e98c776d90938a066b0eb2603ff7b69a5164b5', 'user': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 220410611, 'node_id': 'MDEwOlJlcG9zaXRvcnkyMjA0MTA2MTE=', 'name': 'dolphin', 'full_name': 'Simonx22/dolphin', 'private': False, 'owner': {'login': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/Simonx22/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': True, 'url': 'https://api.github.com/repos/Simonx22/dolphin', 'forks_url': 'https://api.github.com/repos/Simonx22/dolphin/forks', 'keys_url': 'https://api.github.com/repos/Simonx22/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/Simonx22/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/Simonx22/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/Simonx22/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/Simonx22/dolphin/events', 'assignees_url': 'https://api.github.com/repos/Simonx22/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/Simonx22/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/Simonx22/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/Simonx22/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/Simonx22/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/Simonx22/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/Simonx22/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/Simonx22/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/Simonx22/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/Simonx22/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/Simonx22/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/Simonx22/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/Simonx22/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/Simonx22/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/Simonx22/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/Simonx22/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/Simonx22/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/Simonx22/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/Simonx22/dolphin/merges', 'archive_url': 'https://api.github.com/repos/Simonx22/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/Simonx22/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/Simonx22/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/Simonx22/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/Simonx22/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/Simonx22/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/Simonx22/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/Simonx22/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/Simonx22/dolphin/deployments', 'created_at': '2019-11-08T07:26:30Z', 'updated_at': '2026-04-26T16:06:55Z', 'pushed_at': '2026-04-30T20:23:53Z', 'git_url': 'git://github.com/Simonx22/dolphin.git', 'ssh_url': 'git@github.com:Simonx22/dolphin.git', 'clone_url': 'https://github.com/Simonx22/dolphin.git', 'svn_url': 'https://github.com/Simonx22/dolphin', 'homepage': 'https://dolphin-emu.org/', 'size': 511328, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 449, 'watchers': 14964, '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/14629'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14629'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14629'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14629/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14629/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/14629/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a7e98c776d90938a066b0eb2603ff7b69a5164b5'}}, 'author_association': 'MEMBER', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 0, 'review_comments': 0, 'maintainer_can_modify': True, 'commits': 1, 'additions': 247, 'deletions': 296, 'changed_files': 2}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 449, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 449, 'watchers': 14964, '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': 'Simonx22', 'id': 26326692, 'node_id': 'MDQ6VXNlcjI2MzI2Njky', 'avatar_url': 'https://avatars.githubusercontent.com/u/26326692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Simonx22', 'html_url': 'https://github.com/Simonx22', 'followers_url': 'https://api.github.com/users/Simonx22/followers', 'following_url': 'https://api.github.com/users/Simonx22/following{/other_user}', 'gists_url': 'https://api.github.com/users/Simonx22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Simonx22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Simonx22/subscriptions', 'organizations_url': 'https://api.github.com/users/Simonx22/orgs', 'repos_url': 'https://api.github.com/users/Simonx22/repos', 'events_url': 'https://api.github.com/users/Simonx22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Simonx22/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T19:53:05.573712 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4208115357, 'node_id': 'PRR_kwDOALCn2M760r6d', 'user': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': "I still think a graphics mod would be the best approach to handling this because some games (ex: Crystal Chronicles) have context sensitive scenarios for cropping. However, I'm aware from working on bloom, that some time the right way can take a while to be implemented. This is likely a good stop gap for the games that would most benefit from the feature.\n\nTested. LGTM. Thanks for working on this!", 'commit_id': 'a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14506#pullrequestreview-4208115357', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14506#pullrequestreview-4208115357'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506'}}, 'submitted_at': '2026-04-30T19:53:03Z', 'updated_at': '2026-04-30T19:53:03Z', 'author_association': 'CONTRIBUTOR'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506', 'id': 3441107767, 'node_id': 'PR_kwDOALCn2M7NGyM3', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14506', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14506.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14506.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14506', 'number': 14506, 'state': 'open', 'locked': False, 'title': 'Add screen crop feature', 'user': {'login': 'adamscott', 'id': 270928, 'node_id': 'MDQ6VXNlcjI3MDkyOA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/270928?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adamscott', 'html_url': 'https://github.com/adamscott', 'followers_url': 'https://api.github.com/users/adamscott/followers', 'following_url': 'https://api.github.com/users/adamscott/following{/other_user}', 'gists_url': 'https://api.github.com/users/adamscott/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adamscott/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adamscott/subscriptions', 'organizations_url': 'https://api.github.com/users/adamscott/orgs', 'repos_url': 'https://api.github.com/users/adamscott/repos', 'events_url': 'https://api.github.com/users/adamscott/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adamscott/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': '>[!NOTE]\r\n>It contains also the Android UI code.\r\n\r\n\r\n\r\n\r\nThis PR adds a new screen crop feature. This enables users to trim letterboxed games (4:3 games that add black bars to simulate 16:9 or other widescreen ratios). This makes it then possible to play a game fullscreen on a widescreen without the dreaded post stamp look.\r\n\r\n| Game | Standard | Cropped | Settings |\r\n| :---: | :---: | :---: | :---: |\r\n| Beyond Good & Evil |  |  | ⇦ 0<br>⇨ 0<br>⇧ 58<br>⇩ 58 |\r\n| Resident Evil 2 |  |  | ⇦ 6<br>⇨ 0<br>⇧ 0<br>⇩ 1 |\r\n| Resident Evil 4 |  |  | ⇦ 0<br>⇨ 0<br>⇧ 58<br>⇩ 58 |\r\n| TMNT |  |  | ⇦ 0<br>⇨ 0<br>⇧ 45<br>⇩ 45 |\r\n| SSX Tricky<br><em>Just found out that there is a native anamorphic mode, but it pretty much achieves the same result.</em> |  |  | ⇦ 0<br>⇨ 0<br>⇧ 56<br>⇩ 57 |\r\n| SSX 3 |  |  | ⇦ 0<br>⇨ 0<br>⇧ 58<br>⇩ 58 |\r\n\r\n\r\n### Screenshots\r\n<details markdown=1>\r\n<summary><strong>Settings</strong></summary>\r\n\r\n| Crop screen state | Screenshot |\r\n| :---: | :---: |\r\n| Disabled |  |\r\n| Enabled |  |\r\n\r\n</details>\r\n\r\n<details markdown=1>\r\n<summary><strong>Compatible with weird aspect ratios</strong></summary>\r\n\r\n</summary>\r\n\r\n| Crop screen state | Screenshot |\r\n| :---: | :---: |\r\n| Disabled |  |\r\n| Enabled |  |\r\n\r\n</details>\r\n\r\n\r\n### What this PR does:\r\n- renames `Graphics/Advanced/Misc/Crop` => `Graphics/Advanced/Crop/To Aspect Ratio`.\r\n- adds `Graphics/Advanced/Crop/Custom` and it\'s children:\r\n - `Graphics/Advanced/Crop/Custom/Top` (value range from `0` to `640`)\r\n - `Graphics/Advanced/Crop/Custom/Bottom` (value range from `0` to `640`)\r\n - `Graphics/Advanced/Crop/Custom/Left` (value range from `0` to `528`)\r\n - `Graphics/Advanced/Crop/Custom/Right` (value range from `0` to `528`)\r\n- refactors [`Presenter::AdjustRectanglesToFitBounds()`](https://github.com/dolphin-emu/dolphin/blob/2b6667a98db9d0d9b8b7f8ae6a2e82b9c84c3e53/Source/Core/VideoCommon/Present.cpp#L497-L529) logic in order to support custom cropping.\r\n- adds an hotkey binding.\r\n- addresses mostly feature request https://bugs.dolphin-emu.org/issues/12073\r\n\r\n>[!WARNING]\r\n>This PR breaks the hotkey for Crop, as it was renamed to "Crop To Aspect Ratio".\r\n>If there\'s a way to not make the PR break this binding, please make me know. ', 'created_at': '2026-03-24T18:59:37Z', 'updated_at': '2026-04-30T19:53:03Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '3c57a9ee26a3878538b6d5fe74f0c6c08f36a217', 'assignees': [], 'requested_reviewers': [{'login': 'JosJuice', 'id': 6716818, 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'avatar_url': 'https://avatars.githubusercontent.com/u/6716818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JosJuice', 'html_url': 'https://github.com/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506/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/14506/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb', 'head': {'label': 'adamscott:crop-that-screen', 'ref': 'crop-that-screen', 'sha': 'a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb', 'user': {'login': 'adamscott', 'id': 270928, 'node_id': 'MDQ6VXNlcjI3MDkyOA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/270928?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adamscott', 'html_url': 'https://github.com/adamscott', 'followers_url': 'https://api.github.com/users/adamscott/followers', 'following_url': 'https://api.github.com/users/adamscott/following{/other_user}', 'gists_url': 'https://api.github.com/users/adamscott/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adamscott/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adamscott/subscriptions', 'organizations_url': 'https://api.github.com/users/adamscott/orgs', 'repos_url': 'https://api.github.com/users/adamscott/repos', 'events_url': 'https://api.github.com/users/adamscott/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adamscott/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1183541270, 'node_id': 'R_kgDORotoFg', 'name': 'dolphin', 'full_name': 'adamscott/dolphin', 'private': False, 'owner': {'login': 'adamscott', 'id': 270928, 'node_id': 'MDQ6VXNlcjI3MDkyOA==', 'avatar_url': 'https://avatars.githubusercontent.com/u/270928?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adamscott', 'html_url': 'https://github.com/adamscott', 'followers_url': 'https://api.github.com/users/adamscott/followers', 'following_url': 'https://api.github.com/users/adamscott/following{/other_user}', 'gists_url': 'https://api.github.com/users/adamscott/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adamscott/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adamscott/subscriptions', 'organizations_url': 'https://api.github.com/users/adamscott/orgs', 'repos_url': 'https://api.github.com/users/adamscott/repos', 'events_url': 'https://api.github.com/users/adamscott/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adamscott/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/adamscott/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/adamscott/dolphin', 'forks_url': 'https://api.github.com/repos/adamscott/dolphin/forks', 'keys_url': 'https://api.github.com/repos/adamscott/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/adamscott/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/adamscott/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/adamscott/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/adamscott/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/adamscott/dolphin/events', 'assignees_url': 'https://api.github.com/repos/adamscott/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/adamscott/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/adamscott/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/adamscott/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/adamscott/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/adamscott/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/adamscott/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/adamscott/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/adamscott/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/adamscott/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/adamscott/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/adamscott/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/adamscott/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/adamscott/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/adamscott/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/adamscott/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/adamscott/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/adamscott/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/adamscott/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/adamscott/dolphin/merges', 'archive_url': 'https://api.github.com/repos/adamscott/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/adamscott/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/adamscott/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/adamscott/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/adamscott/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/adamscott/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/adamscott/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/adamscott/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/adamscott/dolphin/deployments', 'created_at': '2026-03-16T17:57:42Z', 'updated_at': '2026-03-24T18:19:07Z', 'pushed_at': '2026-04-18T17:08:46Z', 'git_url': 'git://github.com/adamscott/dolphin.git', 'ssh_url': 'git@github.com:adamscott/dolphin.git', 'clone_url': 'https://github.com/adamscott/dolphin.git', 'svn_url': 'https://github.com/adamscott/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505142, 'stargazers_count': 0, 'watchers_count': 0, 'language': 'C++', 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': '41261782043699ccd7e13479ebe27e72d9eec379', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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/14506'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14506'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14506'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14506/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14506/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/14506/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/a5059cbca81c31fbbfceb2180b82eb59b0fe2fcb'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T16:36:22.094617 {'source': 'webserver', 'gh_type': 'pull_request', 'raw': {'action': 'synchronize', 'number': 14616, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616', 'id': 3562938741, 'node_id': 'PR_kwDOALCn2M7UXiF1', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14616', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14616.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616', 'number': 14616, 'state': 'open', 'locked': False, 'title': 'Allow the GBA core to load a GBC boot ROM', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR allows the GBA core to load a Game Boy Color boot ROM when it is loading a Game Boy or Game Boy Color game.\r\n\r\nI have split the PR into multiple commits because I thought the proposed UI changes may need to be discussed and are easily separated from the base commit.\r\n\r\nThe base commit adds the functionality required to load an optional Game Boy Color boot ROM and adds the basic UI elements to the Qt and Android versions.\r\nThe main logic in `Core::LoadCGBBootROM()` to call `GBIsCompatibleBIOS()` and update the model config when a compatible boot ROM is found was proposed by @endrift.\r\n\r\nThe second commit adds an optional parameter to the `ConfigUserPath` Qt widget, similar to the Android version’s `FilePicker` class, to allow it to be reset to its default value. As `ConfigUserPath` must not be empty there was no way to easily reset them to their default values from within the UI itself, short of resetting the complete config of Dolphin.\r\nI would have liked to integrate the reset button into the `ConfigUserPath` itself, but my knowledge of Qt was too limited, so this initial proposal requires users of `ConfigUserPath` to add a reset button on their own.\r\nIf this change is accepted, the other few places where `ConfigUserPath` is used should probably be changed to make use of the default value parameter and a reset button as well.\r\n\r\nThe third commit builds on top of the second one and makes use of this parameter to set the default values for the GBA BIOS and GBC boot ROM paths and adds the reset buttons to the UI.\r\n\r\nThe last commit adds a tooltip wrapper around `QLabel` because I wanted to add a description to the boot ROM option.\r\n\r\n> [!NOTE]\r\n> The linter might flag `Source/Core/Common/FileUtil.cpp`. At least my version of `clang-format` wanted to reformat line 77 and indent it with four spaces I ignored that change and didn’t add it to my changes.\r\n\r\n--------------------------------------------------------------------------------\r\n\r\n<details>\r\n<summary>Screenshots of the Qt interface</summary>\r\n\r\n<img width="300" alt="dolphin_gbp_settings" src="https://github.com/user-attachments/assets/fafa8604-31f1-4892-b196-9d60aef0d84a" />\r\n<img width="300" alt="dolphin_gbp_settings_tooltip" src="https://github.com/user-attachments/assets/f59fb856-12b5-46b3-b462-4ad24589301c" />\r\n\r\nWithout a boot ROM:\r\n[whichboot.gb](https://github.com/nitro2k01/whichboot.gb) patched to not advertise GBC support:\r\n<img width="300" alt="dolphin_whichboot_gb_only" src="https://github.com/user-attachments/assets/c18ab1c2-dbfb-41e1-a6f6-3e29209d4064" />\r\nAs expected, mGBA emulates a Game Boy now.\r\n\r\nThe unmodified version of `whichboot.gb`:\r\n<img width="300" alt="dolphin_whichboot" src="https://github.com/user-attachments/assets/7acd2947-103c-4270-924b-9a4a908bae3a" />\r\nmGBA is running in GBA-mode now.\r\n\r\nWith the GBC boot ROM:\r\n<img width="300" alt="dolphin_cgb_splash" src="https://github.com/user-attachments/assets/cd7d3226-8a80-41cf-89d2-def2c2ab9b8b" />\r\n<img width="300" alt="dolphin_whichboot_cgb_boot_rom" src="https://github.com/user-attachments/assets/ee3e1dbe-f9c1-4a38-b768-6bf71b8c0a18" />\r\nAs we can see, mGBA is detected as a Game Boy Advance, not as a Game Boy color as it should, because [it patches the `B` register to match the GBA’s version of the GBC boot ROM](https://github.com/mgba-emu/mgba/blob/f8082d31fb3ef6af15226e74229d6a5aaec526c6/src/gb/gb.c#L879-L882).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Screenshot / Screencast of the Android interface</summary>\r\n<img width="300" alt="Android Game Boy Player settings" src="https://github.com/user-attachments/assets/2842205d-e8ee-4cbf-8675-43fd0c4a856f" />\r\n\r\n[android_dolphin_gbp_cgb_boot.webm](https://github.com/user-attachments/assets/cbb18032-da94-4f0e-91e8-01b301a06bc9)\r\n</details>\r\n\r\n--------------------------------------------------------------------------------\r\n\r\nI hope I didn’t forget anything. :thinking: ', 'created_at': '2026-04-21T16:26:59Z', 'updated_at': '2026-04-30T16:36:20Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '505ebb55dc7c6badc412d1b2e62f600a3471bfc7', 'assignees': [], 'requested_reviewers': [], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616/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/14616/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fe3f6205d2d7a8c9f3a870b6e83b9f5f700250fd', 'head': {'label': 'max-m:gbp-cgb-boot-rom', 'ref': 'gbp-cgb-boot-rom', 'sha': 'fe3f6205d2d7a8c9f3a870b6e83b9f5f700250fd', 'user': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1215968626, 'node_id': 'R_kgDOSHo1cg', 'name': 'dolphin', 'full_name': 'max-m/dolphin', 'private': False, 'owner': {'login': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/max-m/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/max-m/dolphin', 'forks_url': 'https://api.github.com/repos/max-m/dolphin/forks', 'keys_url': 'https://api.github.com/repos/max-m/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/max-m/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/max-m/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/max-m/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/max-m/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/max-m/dolphin/events', 'assignees_url': 'https://api.github.com/repos/max-m/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/max-m/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/max-m/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/max-m/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/max-m/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/max-m/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/max-m/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/max-m/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/max-m/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/max-m/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/max-m/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/max-m/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/max-m/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/max-m/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/max-m/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/max-m/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/max-m/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/max-m/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/max-m/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/max-m/dolphin/merges', 'archive_url': 'https://api.github.com/repos/max-m/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/max-m/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/max-m/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/max-m/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/max-m/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/max-m/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/max-m/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/max-m/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/max-m/dolphin/deployments', 'created_at': '2026-04-20T12:39:23Z', 'updated_at': '2026-04-20T12:39:24Z', 'pushed_at': '2026-04-30T16:36:18Z', 'git_url': 'git://github.com/max-m/dolphin.git', 'ssh_url': 'git@github.com:max-m/dolphin.git', 'clone_url': 'https://github.com/max-m/dolphin.git', 'svn_url': 'https://github.com/max-m/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505857, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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/14616'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14616'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14616/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14616/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/14616/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fe3f6205d2d7a8c9f3a870b6e83b9f5f700250fd'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None, 'merged': False, 'mergeable': None, 'rebaseable': None, 'mergeable_state': 'unknown', 'merged_by': None, 'comments': 6, 'review_comments': 5, 'maintainer_can_modify': True, 'commits': 4, 'additions': 188, 'deletions': 9, 'changed_files': 19}, 'before': '48dd4a4e8359968f404f7b743e64111f3e3a90db', 'after': 'fe3f6205d2d7a8c9f3a870b6e83b9f5f700250fd', 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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': 'max-m', 'id': 642457, 'node_id': 'MDQ6VXNlcjY0MjQ1Nw==', 'avatar_url': 'https://avatars.githubusercontent.com/u/642457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/max-m', 'html_url': 'https://github.com/max-m', 'followers_url': 'https://api.github.com/users/max-m/followers', 'following_url': 'https://api.github.com/users/max-m/following{/other_user}', 'gists_url': 'https://api.github.com/users/max-m/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/max-m/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/max-m/subscriptions', 'organizations_url': 'https://api.github.com/users/max-m/orgs', 'repos_url': 'https://api.github.com/users/max-m/repos', 'events_url': 'https://api.github.com/users/max-m/events{/privacy}', 'received_events_url': 'https://api.github.com/users/max-m/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T15:29:00.947626 {'source': 'webserver', 'gh_type': 'pull_request_review', 'raw': {'action': 'submitted', 'review': {'id': 4206417855, 'node_id': 'PRR_kwDOALCn2M76uNe_', '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': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'state': 'approved', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4206417855', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', '_links': {'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384#pullrequestreview-4206417855'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384'}}, 'submitted_at': '2026-04-30T15:28:59Z', 'updated_at': '2026-04-30T15:28:59Z', 'author_association': 'MEMBER'}, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384', 'id': 3279258139, 'node_id': 'PR_kwDOALCn2M7DdYIb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14384', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14384.patch', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384', 'number': 14384, 'state': 'open', 'locked': False, 'title': 'Config: Add Edit button to DSU server menu', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'body': 'This PR adds an Edit button to the DSU server selection menu.\r\n- I added an Edit button (obviously)\r\n- Renamed `DualShockUDPClientAddServerDialog` to `DualShockUDPClientEditServerDialog` and made it be able to handle either adding or updating\r\n- I moved all DSU config handling code under a `DualShockUDPSettings` namespace to avoid redundant string handling across multiple files\r\n- Edit/Remove buttons are grayed out when there are no servers\r\n\r\nThis is my first PR to this project, so I tried to keep, for instance, the naming scheme almost identical. In general I tried to come up with the minimal code diff. Let me know if this is a stylistic issue. Using `clang-format version 19.1.7`, `TOOLS/lints.sh` did not report anything.\r\n\r\n<img width="852" height="988" alt="Screenshot 2026-02-12 at 11 27 18\u202fPM" src="https://github.com/user-attachments/assets/f61597e3-5830-4fd4-94e4-7ec96909a5c6" />\r\n<img width="394" height="300" alt="Screenshot 2026-02-12 at 11 27 22\u202fPM" src="https://github.com/user-attachments/assets/b20e2d11-e3e1-436b-9e00-94d57f78edbd" />', 'created_at': '2026-02-13T04:28:23Z', 'updated_at': '2026-04-30T15:28:59Z', 'closed_at': None, 'merged_at': None, 'merge_commit_sha': '2ac67b1a397b8a09334d396d4a28e444afe6074d', 'assignees': [], 'requested_reviewers': [{'login': 'iwubcode', 'id': 15224722, 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'avatar_url': 'https://avatars.githubusercontent.com/u/15224722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iwubcode', 'html_url': 'https://github.com/iwubcode', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'repos_url': 'https://api.github.com/users/iwubcode/repos', 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}], 'requested_teams': [], 'labels': [], 'milestone': None, 'draft': False, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/commits', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/comments', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'head': {'label': 'ethanuppal:editdsuservers', 'ref': 'editdsuservers', 'sha': '4e55d2518a0f68ed47983b29caa0f21e78b0cf1b', 'user': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 1088101999, 'node_id': 'R_kgDOQNsebw', 'name': 'dolphin', 'full_name': 'ethanuppal/dolphin', 'private': False, 'owner': {'login': 'ethanuppal', 'id': 113849268, 'node_id': 'U_kgDOBskztA', 'avatar_url': 'https://avatars.githubusercontent.com/u/113849268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ethanuppal', 'html_url': 'https://github.com/ethanuppal', 'followers_url': 'https://api.github.com/users/ethanuppal/followers', 'following_url': 'https://api.github.com/users/ethanuppal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ethanuppal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ethanuppal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ethanuppal/subscriptions', 'organizations_url': 'https://api.github.com/users/ethanuppal/orgs', 'repos_url': 'https://api.github.com/users/ethanuppal/repos', 'events_url': 'https://api.github.com/users/ethanuppal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ethanuppal/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/ethanuppal/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/ethanuppal/dolphin', 'forks_url': 'https://api.github.com/repos/ethanuppal/dolphin/forks', 'keys_url': 'https://api.github.com/repos/ethanuppal/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/ethanuppal/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/ethanuppal/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/ethanuppal/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/ethanuppal/dolphin/events', 'assignees_url': 'https://api.github.com/repos/ethanuppal/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/ethanuppal/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/ethanuppal/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/ethanuppal/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/ethanuppal/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/ethanuppal/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/ethanuppal/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/ethanuppal/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/ethanuppal/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/ethanuppal/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/ethanuppal/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/ethanuppal/dolphin/merges', 'archive_url': 'https://api.github.com/repos/ethanuppal/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/ethanuppal/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/ethanuppal/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/ethanuppal/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/ethanuppal/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/ethanuppal/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/ethanuppal/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/ethanuppal/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/ethanuppal/dolphin/deployments', 'created_at': '2025-11-02T10:12:54Z', 'updated_at': '2025-11-02T10:12:54Z', 'pushed_at': '2026-04-30T06:23:47Z', 'git_url': 'git://github.com/ethanuppal/dolphin.git', 'ssh_url': 'git@github.com:ethanuppal/dolphin.git', 'clone_url': 'https://github.com/ethanuppal/dolphin.git', 'svn_url': 'https://github.com/ethanuppal/dolphin', 'homepage': 'https://dolphin-emu.org', 'size': 505807, 'stargazers_count': 0, 'watchers_count': 0, 'language': None, 'has_issues': False, 'has_projects': True, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 0, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 0, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': [], 'visibility': 'public', 'forks': 0, 'open_issues': 0, 'watchers': 0, 'default_branch': 'master', 'allow_squash_merge': True, 'allow_merge_commit': True, 'allow_rebase_merge': True, 'allow_auto_merge': False, 'delete_branch_on_merge': False, 'allow_update_branch': False, 'use_squash_pr_title_as_default': False, 'squash_merge_commit_message': 'COMMIT_MESSAGES', 'squash_merge_commit_title': 'COMMIT_OR_PR_TITLE', 'merge_commit_message': 'PR_TITLE', 'merge_commit_title': 'MERGE_MESSAGE'}}, 'base': {'label': 'dolphin-emu:master', 'ref': 'master', 'sha': 'ecfaa95e5afbb738833c0c979e7a32aff777526e', 'user': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'repo': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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/14384'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/14384'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14384/comments'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14384/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/14384/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4e55d2518a0f68ed47983b29caa0f21e78b0cf1b'}}, 'author_association': 'NONE', 'auto_merge': None, 'assignee': None, 'active_lock_reason': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, 'default_branch': 'master', 'custom_properties': {}}, 'organization': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'url': 'https://api.github.com/orgs/dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'description': ''}, 'sender': {'login': 'jordan-woyak', 'id': 1768214, 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'avatar_url': 'https://avatars.githubusercontent.com/u/1768214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jordan-woyak', 'html_url': 'https://github.com/jordan-woyak', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos', 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}
2026-04-30T15:22:49.993846 {'source': 'webserver', 'gh_type': 'issue_comment', 'raw': {'action': 'created', 'issue': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/labels{/name}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/comments', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/events', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'id': 4340303322, 'node_id': 'PR_kwDOALCn2M7WMAew', 'number': 14626, 'title': 'Gecko/RetroAchievements: Approve Xenoblade Chronicles 60 FPS Gecko code', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'labels': [], 'state': 'open', 'locked': False, 'assignees': [], 'milestone': None, 'comments': 4, 'created_at': '2026-04-28T03:06:54Z', 'updated_at': '2026-04-30T15:22:47Z', 'closed_at': None, 'assignee': None, 'author_association': 'NONE', 'type': None, 'active_lock_reason': None, 'draft': False, 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/14626', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/14626.patch', 'merged_at': None}, 'body': 'The code is pulled directly from https://wiki.dolphin-emu.org/index.php?title=Xenoblade_Chronicles#NA.\r\n\r\nThank you!', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/reactions', 'total_count': 2, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 2, 'eyes': 0}, 'timeline_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626/timeline', 'performed_via_github_app': None, 'state_reason': None}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4353762400', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/14626#issuecomment-4353762400', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/14626', 'id': 4353762400, 'node_id': 'IC_kwDOALCn2M8AAAABA4EkYA', 'user': {'login': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'created_at': '2026-04-30T15:22:47Z', 'updated_at': '2026-04-30T15:22:47Z', 'body': 'I forgot to run clang-format :face_exhaling: .\r\nJust fixed.', 'author_association': 'NONE', 'reactions': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/4353762400/reactions', 'total_count': 0, '+1': 0, '-1': 0, 'laugh': 0, 'hooray': 0, 'confused': 0, 'heart': 0, 'rocket': 0, 'eyes': 0}, 'performed_via_github_app': None}, 'repository': {'id': 11577304, 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'name': 'dolphin', 'full_name': 'dolphin-emu/dolphin', 'private': False, 'owner': {'login': 'dolphin-emu', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'avatar_url': 'https://avatars.githubusercontent.com/u/5050316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolphin-emu', 'html_url': 'https://github.com/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'type': 'Organization', 'user_view_type': 'public', 'site_admin': False}, 'html_url': 'https://github.com/dolphin-emu/dolphin', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'fork': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'created_at': '2013-07-22T09:07:57Z', 'updated_at': '2026-04-30T09:02:30Z', 'pushed_at': '2026-04-29T23:52: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': 548750, 'stargazers_count': 14964, 'watchers_count': 14964, 'language': 'C++', 'has_issues': False, 'has_projects': False, 'has_downloads': True, 'has_wiki': True, 'has_pages': False, 'has_discussions': False, 'forks_count': 3057, 'mirror_url': None, 'archived': False, 'disabled': False, 'open_issues_count': 448, 'license': {'key': 'other', 'name': 'Other', 'spdx_id': 'NOASSERTION', 'url': None, 'node_id': 'MDc6TGljZW5zZTA='}, 'allow_forking': True, 'is_template': False, 'web_commit_signoff_required': False, 'has_pull_requests': True, 'pull_request_creation_policy': 'all', 'topics': ['cpp', 'emulation', 'emulator', 'gamecube', 'wii'], 'visibility': 'public', 'forks': 3057, 'open_issues': 448, 'watchers': 14964, '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': 'ChaseParate', 'id': 97500441, 'node_id': 'U_kgDOBc-9GQ', 'avatar_url': 'https://avatars.githubusercontent.com/u/97500441?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaseParate', 'html_url': 'https://github.com/ChaseParate', 'followers_url': 'https://api.github.com/users/ChaseParate/followers', 'following_url': 'https://api.github.com/users/ChaseParate/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaseParate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaseParate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaseParate/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaseParate/orgs', 'repos_url': 'https://api.github.com/users/ChaseParate/repos', 'events_url': 'https://api.github.com/users/ChaseParate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaseParate/received_events', 'type': 'User', 'user_view_type': 'public', 'site_admin': False}, 'installation': {'id': 35437981, 'node_id': 'MDIzOkludGVncmF0aW9uSW5zdGFsbGF0aW9uMzU0Mzc5ODE='}}, 'type': 'raw_gh_hook'}